星期四, 6月 15, 2006

Dshow Filter trace的方法

學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啦.

其他的就靠自己了.