структура ASF_FLAT_PICTURE (mfidl.h)

Содержит изображение, хранящееся в качестве метаданных для источника мультимедиа. Эта структура используется в качестве элемента данных для атрибута метаданных WM/Picture .

Синтаксис

typedef struct _ASFFlatPicture {
  BYTE  bPictureType;
  DWORD dwDataLen;
} ASF_FLAT_PICTURE;

Члены

bPictureType

Указывает тип изображения. Этот элемент эквивалентен элементу bPictureType в структуре WM_PICTURE .

dwDataLen

Размер данных изображения в байтах.

Комментарии

Атрибут WM/Picture определен в пакете SDK для форматов Windows Media. Атрибут содержит изображение, связанное с содержимым, например обложку альбома.

Чтобы получить этот атрибут из источника мультимедиа, вызовите IMFMetadata::GetProperty, передав константную g_wszWMPicture для параметра pwszName . Метод извлекает объект PROPVARIANT , содержащий двоичный массив (VT_BLOB). Макет массива выглядит следующим образом:

  • ASF_FLAT_PICTURE структура.
  • Строка расширенных символов, завершающаяся null, которая содержит тип MIME.
  • Строка расширенных символов, завершающаяся null, которая содержит описание.
  • Данные изображения.
Этот формат отличается от структуры WM_PICTURE , используемой в пакете SDK для формата Windows Media. Структура WM_PICTURE содержит внутренние указатели на две строки и данные изображения. При копировании структуры эти указатели становятся недопустимыми. Структура ASF_FLAT_PICTURE не содержит внутренних указателей, поэтому ее можно скопировать.

Требования

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

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

IMFMetadata

Структуры Media Foundation