我正在寫一個使用CBaseFilter作爲基類的過濾器。 我正在努力使其將輸入媒體示例轉發到圖中的outputp。爲什麼這個過濾器不起作用?
我創建了兩個引腳類,一個用於輸出,一個用於輸入。 我通過Receive方法將數據從輸入引腳轉發到輸出引腳,在那裏我使用Deliver轉發數據。 實際上調用了這些方法,因爲每次調用這些方法時都寫入了日誌文件條目。
但是,當我在繪圖中使用過濾器時,結果是在我停止圖形之前沒有數據寫入文件。然後它總是將64KB的東西寫入文件。
生成的avi文件當然不可播放。
那麼這64KB的數據是什麼? 我是否必須定義除CBaseInputPin :: Receive和CBaseOutputpin :: deliver之外的其他方法才能使數據流正常工作?
我使用CBaseFilter,因爲我的最終過濾器至少有3個輸入引腳 – Luke