非同步篩選範例

描述

非同步篩選範例是支援漸進式下載的檔案讀取器篩選器。 此範例篩選會實作 IAsyncReaderIFileSourceFilter 介面。 它支援 MPEG 檔案,但不支援 AVI 檔案。

使用方式

此範例包含示範篩選的小型命令列應用程式Memfile.exe。 命令列引數會以每秒 KB 為單位指定媒體檔案和位元速率。 應用程式會以指定的速率將檔案讀入記憶體中,並播放檔案。 若要這樣做,它會建立篩選的實例、將篩選新增至篩選圖形,並轉譯篩選的輸出釘選。

在命令列輸入:

Memfile Filename BitRate

非同步範例篩選器不支援 AVI 檔案,因為它無法連線到 AVI 分割器 篩選器。 非同步篩選器的輸出針腳建議媒體類型的MEDIATYPE_Stream和MEDIASUBTYPE_Null。 AVI 分隔器篩選器上的輸入針腳不接受MEDIASUBTYPE_Null,而且不會建議任何類型。 因此,針腳連線失敗。 非同步篩選可以增強,以在適當時提供MEDIASUBTYPE_Avi。 例如,它可以檢查檔案格式,或使用副檔名。

下載範例

若要下載 DirectShow SDK 範例,請安裝最新版的 Windows SDK

此範例會安裝在下列路徑下:[SDK Root]\Samples\Multimedia\DirectShow\Filters\Async。

DirectShow 範例