MF_PD_ASF_CODECLIST屬性

包含用來將進階系統格式 (ASF) 檔案中內容編碼之編解碼器和格式的相關資訊。 此屬性會對應至 ASF 規格中所定義的 ASF 標頭中的 Codec List 物件。

資料類型

位元組陣列

備註

此屬性適用于 ASF 內容的簡報描述項。

IMFASFContentInfo::GeneratePresentationDescriptor方法會建立簡報描述元,並從 ASF 標頭中的 Codec List 物件產生這個屬性。 使用 ASF 媒體來源 的應用程式可以呼叫 IMFMediaSource::CreatePresentationDescriptor 來取得此屬性,然後從簡報描述元取得屬性。

下表顯示內容 Blob 的配置。

編解碼器清單物件欄位 資料類型 大小 描述
編解碼器專案計數 DWORD 4 個位元組 編解碼器數目
編解碼器專案 BYTE[] 不定 編解碼器資訊結構的陣列

 

[程式碼專案] 欄位是結構的陣列。 下表顯示每個專案的格式:

編解碼器清單物件欄位 資料類型 大小 描述
類型 DWORD 4 個位元組 編解碼器類型。 這個值可以是下列其中一個值:
  • 0x0001:音訊編解碼器
  • 0x0002:視訊編解碼器
  • 0xFFFF:未知
編解碼器名稱長度 DWORD 4 個位元組 編解碼器名稱字串的大小,以位元組為單位,包括 Null 字元。
編解碼器名稱 WCHAR[] 不定 Null 終止的 Unicode 字串,其中包含編解碼器的名稱,例如 「Windows Media Video 9」。
編解碼器描述長度 DWORD 4 個位元組 編解碼器描述字串的大小,以位元組為單位,包括 Null 字元。
編解碼器描述 WCHAR[] 不定 Null 終止的 Unicode 字串,其中包含編解碼器的描述。
編解碼器資訊長度 DWORD 4 個位元組 編解碼器資訊欄位的大小,以位元組為單位。
編解碼器資訊 BYTE[] 不定 編解碼器資料。 此資料的意義取決於編解碼器。 一般而言,此資料會指出格式。

 

注意

屬性 Blob 的配置與 ASF 標頭中的 Codec List 物件配置不完全相符。 特別是,字串長度會以位元組為單位提供,並包含 Null 結束字元的大小。

 

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Wmcontainer.h

另請參閱

媒體基礎屬性的字母順序清單

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

簡報描述元屬性

ASF 標頭物件

簡報描述項