Поделиться через


атрибут MF_PD_ASF_CODECLIST

Содержит сведения о кодеках и форматах, которые использовались для кодирования содержимого в файле ASF. Этот атрибут соответствует объекту Codec List в заголовке ASF, определенному в спецификации ASF.

Тип данных

массив байтов;

Комментарии

Этот атрибут применяется к дескрипторам презентации для содержимого ASF.

Метод IMFASFContentInfo::GeneratePresentationDescriptor создает дескриптор представления и создает этот атрибут из объекта Codec List в заголовке ASF. Приложение, использующее источник мультимедиа ASF , может получить этот атрибут, вызвав IMFMediaSource::CreatePresentationDescriptor и получив атрибут из дескриптора представления.

В следующей таблице показан макет большого двоичного объекта атрибута.

Поле "Объект списка кодека" Тип данных Размер Описание
Число записей кодека DWORD 4 байта Число кодеков
Записи кодека BYTE[] Различается Массив информационных структур кодека

 

Поле "Записи кода" представляет собой массив структур. В следующей таблице показан формат каждой записи:

Поле "Объект списка кодека" Тип данных Размер Описание
Тип DWORD 4 байта Тип кодека. Может иметь одно из следующих значений:
  • 0x0001: аудиокодек
  • 0x0002: видеокодек
  • 0xFFFF: неизвестно
Длина имени кодека DWORD 4 байта Размер строки имени кодека в байтах, включая символ NULL .
Имя кодека WCHAR[] Различается Строка Юникода, завершающаяся null, которая содержит имя кодека, например "Видео Windows Media 9".
Длина описания кодека DWORD 4 байта Размер строки описания кодека в байтах, включая символ NULL .
Описание кодека WCHAR[] Различается Строка Юникода, завершающаяся нулевым значением, которая содержит описание кодека.
Длина сведений о кодека DWORD 4 байта Размер поля "Сведения о кодеке" в байтах.
Сведения о кодека BYTE[] Различается Данные кодека. Значение этих данных зависит от кодека. Как правило, эти данные указывают на формат.

 

Примечание

Макет большого двоичного объекта атрибута не точно соответствует макету объекта codec List в заголовке ASF. В частности, длина строк задается в байтах и включает размер признака конца NULL .

 

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Заголовок
Wmcontainer.h

См. также раздел

Алфавитный список атрибутов Media Foundation

IMFAttributes::GetBlob

IMFAttributes::SetBlob

IMFPresentationDescriptor

Атрибуты дескриптора презентации

Объект заголовка ASF

Дескрипторы презентаций