次の方法で共有


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

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

構文

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

パラメーター

[in] dwStreamIndex

フラッシュする必要がある出力ストリームの ID をStreamします。

[in] dwFlags

ゼロを指定してください。

戻り値

このメソッドは 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