IMFSinkWriter::SetInputMediaType メソッド (mfreadwrite.h)
シンク ライターのストリームの入力形式を設定します。
構文
HRESULT SetInputMediaType(
[in] DWORD dwStreamIndex,
[in] IMFMediaType *pInputMediaType,
[in] IMFAttributes *pEncodingParameters
);
パラメーター
[in] dwStreamIndex
ストリームの 0 から始まるインデックス。 インデックスは、IMFSinkWriter::AddStream メソッドの pdwStreamIndex パラメーターによって受け取られます。
[in] pInputMediaType
メディア型の IMFMediaType インターフェイスへのポインター。 メディアの種類は、入力形式を指定します。
[in] pEncodingParameters
属性ストアの IMFAttributes インターフェイスへのポインター。 属性ストアを使用してエンコーダーを構成します。 このパラメーターは、NULL でもかまいません。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
基になるメディア シンクでは、形式がサポートされていない、変換できない、または動的な形式の変更が不可能です。 |
|
dwStreamIndex パラメーターが無効です。 |
|
エンコードされた形式のエンコーダーが見つかりませんでした。 |
注釈
入力形式は、メディア シンクに書き込まれるターゲット形式と一致する必要はありません。 形式が一致しない場合、メソッドは入力形式からターゲット形式にエンコードできるエンコーダーの読み込みを試みます。
ストリーミングが開始された後(つまり、 IMFSinkWriter::WriteSample を最初に呼び出した後)、いつでもこのメソッドを呼び出して入力形式を変更できます。 ただし、基になるエンコーダーとメディア シンクでは、動的な形式の変更をサポートする必要があります。
このインターフェイスは、Windows Vista のプラットフォーム更新プログラムの補足がインストールされている場合に、Windows Vista で使用できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 用 Windows 7、Windows Vista およびプラットフォーム更新プログラムの補足 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | mfreadwrite.h |