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

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

Синтаксис

HRESULT MFCreateAMMediaTypeFromMFMediaType(
  IMFMediaType  *pMFType,
  GUID          guidFormatBlockType,
  AM_MEDIA_TYPE **ppAMType
);

Параметры

pMFType

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

guidFormatBlockType

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

ppAMType

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

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

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

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

Комментарии

Эту функцию также можно использовать со следующими структурами форматирования, эквивалентными 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

Преобразования типов мультимедиа

Типы носителей