WM ASF 讀取器篩選 (Windows 媒體格式 11 SDK)

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

當指定 ASF 檔案或 URL 的名稱時,WM ASF 讀取器會讀取壓縮的內容、剖析資料流程,並公開每個檔案的輸出針腳。 此篩選會將下游連接到執行解壓縮的 Windows 媒體音訊或 Windows 媒體視訊 DMO。 如果可搜尋 ASF 檔案,則支援搜尋。 WM ASF 讀取器會根據 ASF 檔案中的時間戳記,將時間戳記套用至媒體範例,但不會以任何方式修改時間戳記。 在內部,篩選會使用 Windows 媒體格式讀取器物件來讀取 Windows 媒體型內容。

注意

在 DirectX SDK 中,此篩選不是 ASF 檔案的預設來源篩選,因此使用該 SDK 時,您無法搭配 RenderFile 方法使用此篩選;您必須使用其類別識別碼 (CLSID) ,明確地將它新增至篩選圖形。 此行為與 Windows 媒體格式 SDK 不同。 當您安裝 Windows 媒體格式 SDK 執行時間程式庫時,WM ASF 讀取器會註冊為 ASF 檔案的預設篩選。

 

下表包含 WM ASF 讀取器篩選器的相關資訊,例如其支援的介面和媒體類型。

篩選資訊 類型
篩選介面 IBaseFilterIFileSourceFilterIServiceProviderIWMHeaderInfo、IWMReaderAdvanced (部分實作。 請參閱.) 、IWMReaderAdvanced2 (部分實作) 、IWMDRMReader (透過IServiceProvider)
輸入釘選媒體類型 不適用
輸入針腳介面 不適用
輸出釘選媒體類型 MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer
格式類型 如果內容交錯,則VIDEOINFOHEADER2,否則為 VIDEOINFOHEADER
輸出針腳介面 IMediaSeekingIAMWMBufferPassIServiceProviderIWMStreamConfig2 (透過 IServiceProvider)
篩選 CLSID CLSID_WMAsfReader
屬性頁 CLSID 沒有屬性頁
可執行檔 Qasf.dll
優點 MERIT_UNLIKELY
篩選類別 CLSID_LegacyAmFilterCategory

 

備註

WM ASF 讀取器會部分實作 IWMReaderAdvancedIWMReaderAdvanced2 介面,以便讓應用程式存取讀取器物件上的資訊方法。 篩選準則的實作只會將呼叫傳遞至讀取器物件上的介面。 串流方法不會實作,因為篩選必須完全控制串流程式。 實作下列 IWMReaderAdvancedIWMReaderAdvanced2 方法:

DirectShow QASF 參考

在 DirectShow 中讀取 ASF 檔案