Функция MFInitAMMediaTypeFromMFMediaType (mfapi.h)

Инициализирует структуру DirectShow AM_MEDIA_TYPE из типа мультимедиа Media Foundation.

Синтаксис

HRESULT MFInitAMMediaTypeFromMFMediaType(
  IMFMediaType  *pMFType,
  GUID          guidFormatBlockType,
  AM_MEDIA_TYPE *pAMType
);

Параметры

pMFType

Указатель на интерфейс IMFMediaType преобразуемого типа мультимедиа.

guidFormatBlockType

Guid типа форматирования. Это значение соответствует члену formattypeструктуры AM_MEDIA_TYPE и указывает тип выделяемого блока форматирования. Если значение GUID_NULL, функция пытается вывести правильный блок формата на основе основного типа и подтипа.

pAMType

Указатель на структуру AM_MEDIA_TYPE . Функция выделяет память для блока форматирования. Вызывающий объект должен освободить блок формата, вызвав CoTaskMemFree для элемента pbFormat .

Возвращаемое значение

Функция возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Функция выполнена успешно.
MF_E_INVALIDMEDIATYPE
Недопустимый тип носителя.

Комментарии

Эту функцию также можно использовать со следующими структурами форматирования, эквивалентными AM_MEDIA_TYPE:

  • DMO_MEDIA_TYPE (объекты мультимедиа DirectX)
  • WM_MEDIA_TYPE (пакет SDK для формата Windows Media)

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header mfapi.h
Библиотека Mfplat.lib
DLL Mfplat.dll

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

Функции Media Foundation