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

Создает тип мультимедиа Media Foundation из другого представления формата.

Синтаксис

HRESULT MFCreateMediaTypeFromRepresentation(
  [in]  GUID         guidRepresentation,
  [in]  LPVOID       pvRepresentation,
  [out] IMFMediaType **ppIMediaType
);

Параметры

[in] guidRepresentation

GUID, указывающий, какое представление формата следует преобразовать. Определяется следующее значение.

Идентификатор GUID Описание
AM_MEDIA_TYPE_REPRESENTATION Преобразование структуры DirectShow AM_MEDIA_TYPE .

[in] pvRepresentation

Указатель на буфер, содержащий преобразуемый формат. Макет буфера зависит от значения guidRepresentation.

[out] ppIMediaType

Получает указатель на интерфейс IMFMediaType . Вызывающий объект должен освободить интерфейс .

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

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

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

Комментарии

Если исходный формат является звуковым типом мультимедиа DirectShow, а тип формата не распознан, функция задает следующие атрибуты для преобразованного типа мультимедиа.

attribute Описание
MF_MT_AM_FORMAT_TYPE Содержит guid типа формата.
MF_MT_USER_DATA Содержит блок форматирования.

Требования

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

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

Функции Media Foundation