次の方法で共有


MF_PD_ASF_CODECLIST属性

Advanced Systems Format (ASF) ファイルでコンテンツをエンコードするために使用されたコーデックと形式に関する情報が含まれています。 この属性は、ASF 仕様で定義されている ASF ヘッダーのコーデック リスト オブジェクトに対応します。

データ型

Byte array

解説

この属性は、ASF コンテンツのプレゼンテーション記述子に適用されます。

IMFASFContentInfo::GeneratePresentationDescriptor メソッドは、プレゼンテーション記述子を作成し、ASF ヘッダーの Codec List オブジェクトからこの属性を生成します。 ASF メディア ソースを使用するアプリケーションでは、IMFMediaSource::CreatePresentationDescriptor を呼び出し、プレゼンテーション記述子から 属性を取得することで、この属性を取得できます。

次の表に、属性 BLOB のレイアウトを示します。

[Codec List Object]\(コーデック リスト オブジェクト\) フィールド データ型 サイズ 説明
コーデック エントリ数 DWORD 4 バイト コーデックの数
コーデック エントリ BYTE[] 場合により異なる コーデック情報構造の配列

 

[コード エントリ] フィールドは構造体の配列です。 次の表は、各エントリの形式を示しています。

[Codec List Object]\(コーデック リスト オブジェクト\) フィールド データ型 サイズ 説明
Type DWORD 4 バイト コーデックの種類。 次のいずれかの値を指定できます。
  • 0x0001: オーディオ コーデック
  • 0x0002: ビデオ コーデック
  • 0xFFFF: 不明
コーデック名の長さ DWORD 4 バイト コーデック名文字列のサイズ ( NULL 文字を含むバイト単位)。
コーデック名 WCHAR[] 場合により異なる "Windows Media Video 9" など、コーデックの名前を含む Null で終わる Unicode 文字列。
コーデックの説明の長さ DWORD 4 バイト コーデック記述文字列のサイズ ( NULL 文字を含むバイト単位)。
コーデックの説明 WCHAR[] 場合により異なる コーデックの説明を含む null で終わる Unicode 文字列。
コーデック情報の長さ DWORD 4 バイト [コーデック情報] フィールドのサイズ (バイト単位)。
コーデック情報 BYTE[] 場合により異なる コーデック データ。 このデータの意味はコーデックによって異なります。 通常、このデータは形式を示します。

 

Note

属性 BLOB のレイアウトが、ASF ヘッダー内のコーデック リスト オブジェクトのレイアウトと正確に一致しません。 特に、文字列の長さはバイト単位で指定され、 NULL 終端記号のサイズが含まれます。

 

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー
Wmcontainer.h

関連項目

Media Foundation 属性のアルファベット順の一覧

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

プレゼンテーション記述子の属性

ASF ヘッダー オブジェクト

プレゼンテーション記述子