IMFASFContentInfo::GenerateHeader メソッド (wmcontainer.h)
MFASFContentInfo オブジェクト内のデータをバイナリ Advanced Systems Format (ASF) ヘッダーにエンコードします。
構文
HRESULT GenerateHeader(
[in, out] IMFMediaBuffer *pIHeader,
[out] DWORD *pcbHeader
);
パラメーター
[in, out] pIHeader
エンコードされたヘッダーを受け取るバッファー オブジェクトの IMFMediaBuffer インターフェイスへのポインター。 ヘッダーのサイズを取得するには 、NULL に設定します。
[out] pcbHeader
エンコードされた ASF ヘッダーのサイズ (バイト単位)。 pIHeader が NULL の場合、この値はエンコードされたヘッダーを保持するために必要なバッファー サイズに設定されます。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
ContentInfo オブジェクトが参照先のメディアに対して ASF ヘッダー オブジェクトが存在しません。 |
|
ASF ヘッダー オブジェクトのサイズが 10 MB を超えています。 |
|
pIHeader で渡されるバッファーは、ASF ヘッダー オブジェクト情報を保持するのに十分な大きさではありません。 |
注釈
pcbHeader パラメーターで受け取ったサイズには、パディング サイズが含まれます。 コンテンツ情報は、ASF ヘッダー オブジェクトのサイズに応じて、パディング データを縮小または拡張します。
この呼び出し中、ストリーム プロパティはプロファイルのエンコード プロパティに基づいて設定されます。 これらのプロパティは、 IMFMetadata インターフェイスを介して使用できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wmcontainer.h |
Library | Mfuuid.lib |