次の方法で共有


IMFTranscodeSinkInfoProvider::SetOutputByteStream メソッド (mfidl.h)

トランスコード メディア シンクの出力バイト ストリームを設定します。

構文

HRESULT SetOutputByteStream(
  [in] IMFActivate *pByteStreamActivate
);

パラメーター

[in] pByteStreamActivate

バイト ストリームアクティブ化オブジェクトの IMFActivate インターフェイスへのポインター。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

解説

トランスコードされたデータを受信する書き込み可能なバイト ストリームを提供するには、このメソッドを呼び出します。

または、 IMFTranscodeSinkInfoProvider::SetOutputFile を呼び出して、出力ファイルの名前を指定することもできます。 これら 2 つのメソッドは相互に排他的です。

pByteStreamActivate パラメーターは、書き込み可能なバイト ストリームを作成するアクティブ化オブジェクトを指定する必要があります。 内部的に、トランスコード メディア シンクは 、次のように IMFActivate::ActivateObject を呼び出してバイト ストリームを作成します。

IMFByteStream *pByteStream = NULL;

HRESULT hr = pByteStreamActivate->ActivateObject(IID_IMFByteStream, (void**)&pByteStream);

現在、Microsoft Media Foundation ではバイト ストリームアクティブ化オブジェクトは提供されていません。 このメソッドを使用するには、アプリケーションで IMFActivate のカスタム実装を提供する必要があります。

要件

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

関連項目

IMFTranscodeSinkInfoProvider