次の方法で共有


IVMRDeinterlaceControl::GetDeinterlaceModeCaps メソッド (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

GetDeinterlaceModeCaps メソッドは、グラフィックス デバイス ドライバーでサポートされている特定のインターレース解除モードの機能を取得します。

構文

HRESULT GetDeinterlaceModeCaps(
  [in]  LPGUID             lpDeinterlaceMode,
  [in]  VMRVideoDesc       *lpVideoDescription,
  [out] VMRDeinterlaceCaps *lpDeinterlaceCaps
);

パラメーター

[in] lpDeinterlaceMode

インターレース解除モードを識別する GUID へのポインター。 ドライバーでサポートされている GUID の一覧を取得するには、 GetNumberOfDeinterlaceModes メソッドを呼び出します。

[in] lpVideoDescription

インターレース解除するビデオを記述する VMRVideoDesc 構造体へのポインター。 メソッドを呼び出す前に、 構造体の dwSize メンバーを設定します。

[out] lpDeinterlaceCaps

VMRDeinterlaceCaps 構造体へのポインター。 メソッドを呼び出す前に、 構造体の dwSize メンバーを設定します。 メソッドは、指定されたインターレース解除モードに関する情報を構造体に入力します。

戻り値

HRESULT 値を返します。 次の値があります。

リターン コード 説明
E_POINTER
NULL ポインター引数。
S_OK
正常終了しました。
E_INVALIDARG
引数が無効です。
VFW_E_DDRAW_CAPS_NOT_SUITABLE
ビデオ カードでは、ハードウェアのインターレース解除はサポートされていません。
VFW_E_VMR_NO_DEINTERLACE_HW
ビデオ カードでは、ハードウェアのインターレース解除はサポートされていません。
VFW_E_VMR_NOT_IN_MIXER_MODE
VMR がミキサー モードではありません。

注釈

メソッドは 、VMRVideoDesc 構造体と VMRDeinterlaceCaps 構造体を 返します。

要件

要件
サポートされている最小のクライアント SP1 を使用した Windows XP [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)
Library Strmiids.lib

こちらもご覧ください

エラーコードと成功コード

IVMRDeinterlaceControl インターフェイス

ビデオ 混合レンダラーの使用