Метод IMFTransform::GetOutputCurrentType (mftransform.h)

Возвращает текущий тип мультимедиа для выходного потока в этом преобразовании Media Foundation (MFT).

Синтаксис

HRESULT GetOutputCurrentType(
  [in]  DWORD        dwOutputStreamID,
  [out] IMFMediaType **ppType
);

Параметры

[in] dwOutputStreamID

Идентификатор выходного потока. Чтобы получить список идентификаторов потоков, вызовите IMFTransform::GetStreamIDs.

[out] ppType

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

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_INVALIDSTREAMNUMBER
Недопустимый идентификатор потока.
MF_E_TRANSFORM_TYPE_NOT_SET
Тип выходного носителя не задан.

Комментарии

Если указанный выходной поток еще не имеет типа носителя, метод возвращает MF_E_TRANSFORM_TYPE_NOT_SET. Большинство MFT не задают типы мультимедиа по умолчанию при первом создании. Вместо этого клиент должен задать тип носителя, вызвав IMFTransform::SetOutputType.

Если MFT_UNIQUE_METHOD_NAMES определен до включения mftransform.h, этот метод переименован в MFTGetOutputCurrentType. См. раздел Создание гибридных объектов DMO/MFT.

Примечания о реализации

MFT должен возвращать клон типа носителя, а не указатель на исходный тип. В противном случае вызывающий объект может изменить тип и внутреннее состояние MFT.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mftransform.h
Библиотека Mfuuid.lib

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

IMFTransform

Преобразования Media Foundation