2009-09-15 95 views
2

我需要做的就是從內存中播放AVI視頻。出於安全原因,我無法將其寫入磁盤。據我所知,從調用RenderFile得到的內置AVI播放圖只能播放文件。自定義DirectShow圖形源過濾器

是否有一個DirectShow圖形將從內存播放AVI?如果不是,我該如何修改或創建一個可以這樣做的圖表?

回答

5

該圖有一個源過濾器,demux,然後是解碼器和渲染器。源代碼過濾器只是文件訪問API的一個包裝。如果使用自定義過濾器替換庫存源過濾器,則可以從內存或自定義過濾器訪問的任何存儲空間播放。

sdk中有一個示例源過濾器,它將整個文件讀入內存並使用它。

G