WM ASF 讀取器篩選器 (DirectShow)
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
WM ASF 讀取器是 Windows 媒體格式 SDK 所提供讀取器對象的包裝函式篩選,也是使用任何 Microsoft MPEG-4 編碼器 DMO 所建立之 Windows 媒體內容和內容播放的建議來源篩選器。
標籤 | 價值 |
---|---|
篩選介面 |
IBaseFilter、IFileSourceFilter、IAMExtendedSeeking、IServiceProvider篩選條件會公開下列 Windows 媒體格式 SDK 介面:IWMHeaderInfo、IWMReaderAdvanced、IWMReaderAdvanced2、IWMDRMReader (透過 IServiceProvider) |
輸入釘選媒體類型 | 不適用。 |
輸入針腳介面 | 不適用。 |
輸出釘選媒體類型 | MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer |
輸出釘選介面 |
IMediaSeeking、IAMWMBufferPass、IServiceProvider此外,針腳也會公開下列 Windows 媒體格式 SDK 介面:IWMStreamConfig2 (透過 IServiceProvider) |
篩選 CLSID | CLSID_WMAsfReader |
屬性頁 CLSID | 沒有屬性頁。 |
可執行 | Qasf.dll |
優點 | MERIT_UNLIKELY |
篩選類別目錄 | CLSID_LegacyAmFilterCategory |
言論
當指定 ASF 檔案或 URL 的名稱時,WM ASF 讀取器會讀取壓縮的內容、剖析壓縮的數據流,並針對每個檔案公開輸出釘選。 此篩選器會將下游連線至音訊和/或視訊編解碼器篩選,以執行解壓縮。 如果可搜尋 ASF 檔案,則支持搜尋。 ASF 讀取器時間戳會先將範例傳送到下游,但不會以任何方式修改時間戳。
不支援以 1.0 以外的速度播放(如 IMediaSeeking::SetRate中所指定)。
當 Windows 媒體格式 SDK 執行時間將 WMT_STATUS 訊息傳送至 WM ASF 寫入器篩選器時,篩選會將任何與 DRM 授權取得相關的訊息轉送為 EC_WMT_EVENT 事件。 如需詳細資訊,請參閱 在 DirectShow中讀取 DRM-Protected ASF 檔案。
WM ASF 讀取器會部分實作 IWMReaderAdvanced 和 IWMReaderAdvanced2 介面,以便讓應用程式存取讀取器對象上的資訊方法。 篩選條件的實作只會將呼叫傳遞至讀取器物件上的 介面。 串流方法不會實作,因為篩選條件必須完全控制串流進程。 下列方法是實作的:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
相關主題
-
在 DirectShow 中讀取 ASF 檔案