IVMRDeinterlaceControl::SetDeinterlaceMode 方法 (strmif.h)
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
SetDeinterlaceMode方法會設定指定視訊資料流程的反交錯模式。
語法
HRESULT SetDeinterlaceMode(
[in] DWORD dwStreamID,
[in] LPGUID lpDeinterlaceMode
);
參數
[in] dwStreamID
要設定的視訊資料流程索引。 若要設定所有資料流程,請使用值0xFFFFFFFF。
[in] lpDeinterlaceMode
指定取消交錯模式之 GUID 的指標。 若要關閉反交錯,請使用值GUID_Null。
傳回值
傳回 HRESULT 值。 可能的值如下:
傳回碼 | Description |
---|---|
|
不正確資料流程編號。 |
|
Null 指標引數。 |
|
成功。 |
|
VMR 不在混音器模式中。 |
備註
如果應用程式未指定模式,VMR 會預設為驅動程式所報告的第一個模式。 不論是哪一種情況,如果 VMR 無法使用慣用模式,它會回復為 IVMRDeinterlaceControl::SetDeinterlacePrefs 方法中指定的另一個模式。
SetDeinterlaceMode方法僅適用于對 VMR 建立的新連線。 某些反交錯模式需要其他參考範例;確切的數位取決於模式。 VMR 會配置這些額外範例的介面。 用戶端必須在配置表面之前設定反交錯模式。 表面配置會在下列任一項之後發生:
- 釘選連線,包括動態重新連線
- 動態格式變更 (上游篩選準則會呼叫 IPin::ReceiveConnection 來指定新的格式)
- 解決方式變更
- 監視變更
規格需求
最低支援的用戶端 | Windows XP with SP1 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | strmif.h (包含 Dshow.h) |
程式庫 | Strmiids.lib |