Share via


IMFVideoProcessor::SetVideoProcessorMode メソッド (evr9.h)

優先ビデオ プロセッサ モードを設定します。 EVR は、再生の開始時にこのモードの使用を試みます。

構文

HRESULT SetVideoProcessorMode(
  [in] LPGUID lpMode
);

パラメーター

[in] lpMode

ビデオ プロセッサ モードを識別する GUID へのポインター。 使用可能なモードの一覧を取得するには、 IMFVideoProcessor::GetAvailableVideoProcessorModes を呼び出します。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
D3DERR_INVALIDCALL
要求されたモードが無効です。
MF_E_INVALIDREQUEST
ミキサーは既に Direct3D リソースを割り当て済みであり、モードを変更することはできません。
MF_E_TRANSFORM_TYPE_NOT_SET
参照ストリームのメディアの種類が設定されていません。

解説

このメソッドを呼び出す前に、参照ストリームのメディアの種類を次のように設定します。

  • DirectShow EVR フィルター: ピン 0 を接続します。
  • EVR メディア シンク: ストリーム 0 のメディアの種類を設定します。
  • ミキサー (スタンドアロン): 入力ストリーム 0 のメディアの種類を設定し、出力ストリームのメディアの種類を設定します。
使用できるモードは、参照ストリームのメディアの種類によって異なる場合があります。

ビデオの再生を開始する前に、このメソッドを呼び出します。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー evr9.h
Library Strmiids.lib

関連項目

強化されたビデオ レンダラー

IMFVideoProcessor