學Dshow filter要怎樣開始?和學Driver一樣,開始總是讓人很迷惑的,在此我小小的整理一下我學到的方法.
Step 1:
首先當然要先安裝" DirectX SDK " 到www.mircosoft.com 去找看看要找完整版的,
Step 2:
我們先打開graphedit,先看看我們有哪些filter,稍後我在教大家怎裝新的codec
graphedit
Graphedit codec
當然這只是先讓大家暖暖身,先把必要的工具準備一下吧.
請安裝 VC++ 或其他好trance的工具
Step 3:
先將 Filters.dsw 編過
x:\DXSDK\Samples\C++\DirectShow\Filters\Filters.dsw
Step 4:
我們主要是練習所以dump編過之後註冊一下
C:\DXSDK\Samples\C++\DirectShow\Filters\Dump\dump.dsw
VC的tool -> Register tool 點一下就註冊了
打開Graphedit後,就可以發現出現了Dump的filter
Step 5:
再來請參考一下這篇
znikang
完成上動作之後算完成了開始的一大半.
接下來我們拿一個wmv轉YUV的例子,來練習我的dump
Step 6:
先將一個wmv拉進Graphedit,就可以看到這個壓縮檔的組成,我在這邊要把不需要的東西換掉.
完成後存一個GRF檔,接下來是VC的部份
Step 7:
打開dump.dsw專案.
利用編譯旁邊的小手,或按下F9 開始在程式碼上標上標記.
設定一下執行環境
完成後就可以按下F5開始trace啦,按下後會先執行Graphedit,按下run後,只要到程式的部份,就會停到剛剛下標記的地方,這樣就可以好好的去認識一下Dshow啦.
其他的就靠自己了.