共用方式為


IVMRDeinterlaceControl::SetDeinterlaceMode 方法 (strmif.h)

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

SetDeinterlaceMode方法會設定指定視訊資料流程的反交錯模式。

語法

HRESULT SetDeinterlaceMode(
  [in] DWORD  dwStreamID,
  [in] LPGUID lpDeinterlaceMode
);

參數

[in] dwStreamID

要設定的視訊資料流程索引。 若要設定所有資料流程,請使用值0xFFFFFFFF。

[in] lpDeinterlaceMode

指定取消交錯模式之 GUID 的指標。 若要關閉反交錯,請使用值GUID_Null。

傳回值

傳回 HRESULT 值。 可能的值如下:

傳回碼 Description
E_INVALIDARG
不正確資料流程編號。
E_POINTER
Null 指標引數。
S_OK
成功。
VFW_E_VMR_NOT_IN_MIXER_MODE
VMR 不在混音器模式中。

備註

如果應用程式未指定模式,VMR 會預設為驅動程式所報告的第一個模式。 不論是哪一種情況,如果 VMR 無法使用慣用模式,它會回復為 IVMRDeinterlaceControl::SetDeinterlacePrefs 方法中指定的另一個模式。

SetDeinterlaceMode方法僅適用于對 VMR 建立的新連線。 某些反交錯模式需要其他參考範例;確切的數位取決於模式。 VMR 會配置這些額外範例的介面。 用戶端必須在配置表面之前設定反交錯模式。 表面配置會在下列任一項之後發生:

  • 釘選連線,包括動態重新連線
  • 動態格式變更 (上游篩選準則會呼叫 IPin::ReceiveConnection 來指定新的格式)
  • 解決方式變更
  • 監視變更

規格需求

   
最低支援的用戶端 Windows XP with SP1 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 strmif.h (包含 Dshow.h)
程式庫 Strmiids.lib

另請參閱

錯誤和成功碼

IVMRDeinterlaceControl 介面

IVMRDeinterlaceControl::GetDeinterlaceMode

使用視訊混合轉譯器