2011-04-20 19 views
1

我試圖編寫DirectShow過濾器,它將讀取文件containts一些XML數據在開始和AVI視頻後。我要在過濾器中打開一個文件,跳過xml數據並開始播放。我在Windows SDK中找到了播放BMP文件(Microsoft SDKs \ Windows \ v7.1 \ Samples \ multimedia \ directshow \ filters \ pushsource)的示例。我可以在哪裏窺探到如何讀取AVI幀,將其轉換並將其推入輸出引腳? 對不起,我的英文。如何實現一個DShow過濾器來讀取專門的AVI文件

回答

0

你可以找到AVI文件規格here。但是有一個更簡單的解決方案:使用標準的AVI Splitter濾鏡,它是DirectShow的一部分。只需從SDK中獲取另一個示例過濾器 - Async,並使其讀取您的XML數據,然後充當常規文件源,但是使用一些偏移量從文件中讀取數據。通過這種方式,所有解析工作都將由AVI Splitter完成,您的所有過濾器需要完成的是讀取Splitter請求的文件部分。

+0

Спасибо,Дмитрий – lce 2011-04-21 17:51:42