IMFDeviceTransform::FlushInputStream メソッド (mftransform.h)

FlushInputStream メソッドは、デバイス MFT の入力ストリームをフラッシュします。

構文

HRESULT FlushInputStream(
  [in] DWORD dwStreamIndex,
  [in] DWORD dwFlags
);

パラメーター

[in] dwStreamIndex

フラッシュする必要がある入力ストリームのストリーム ID。

[in] dwFlags

対応する devproxy 出力ストリームをフラッシュする HRESULT が含まれます。

戻り値

このメソッドは HRESULT を返します。 使用できる値には、次の表に示す値が含まれますが、これらに限定されません。

リターン コード 説明
S_OK
ストリーム状態の移行に成功しました。
MF_E_INVALIDREQUEST
現時点では、デバイス MFT で要求をサポートできませんでした。
MF_E_INVAILIDSTREAMNUMBER
無効なストリーム ID が渡されました。
MF_E_INVALID_STREAM_STATE
要求されたストリームの切り替えは不可能です。

解説

このインターフェイス メソッドは、デバイス MFT の入力ストリームをフラッシュするのに役立ちます。

デバイス MFT では、キュー内のすべてのサンプルを削除し、その入力ストリームに関連するすべての内部データ構造をリセットする必要があります。 これは、入力ストリームをリセットすることと同じです。 メディアの種類とストリームの状態は変更できません。

呼び出された場合

入力ストリームをリセットする必要がある場合、デバイス変換マネージャー (DTM) はこのメソッドを呼び出します。

要件

   
サポートされている最小のクライアント Windows 10 Version 1703
対象プラットフォーム Windows
ヘッダー mftransform.h

関連項目

IMFDeviceTransform