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

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

Синтаксис

HRESULT GetInputCurrentType(
  [in]  DWORD        dwInputStreamID,
  [out] IMFMediaType **ppType
);

Параметры

[in] dwInputStreamID

Идентификатор входного потока. Чтобы получить список идентификаторов потоков, вызовите 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::SetInputType.

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

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

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

Требования

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

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

IMFTransform

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