Поделиться через


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

Запрашивает, может ли входной поток в этом преобразовании Media Foundation (MFT) принимать дополнительные данные.

Синтаксис

HRESULT GetInputStatus(
  [in]  DWORD dwInputStreamID,
  [out] DWORD *pdwFlags
);

Параметры

[in] dwInputStreamID

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

[out] pdwFlags

Получает член перечисления _MFT_INPUT_STATUS_FLAGS или ноль. Если значение равно MFT_INPUT_STATUS_ACCEPT_DATA, поток, указанный в dwInputStreamID , может принимать больше входных данных.

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

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

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

Комментарии

Если метод возвращает флаг MFT_INPUT_STATUS_ACCEPT_DATA , можно доставить входной образец в указанный поток, вызвав IMFTransform::P rocessInput. Если метод завершается успешно, но не возвращает флаги в параметре pdwFlags , это означает, что входной поток уже содержит столько данных, сколько он может принять.

Используйте этот метод, чтобы проверить, готов ли входной поток к приему дополнительных данных без дополнительных затрат, связанных с выделением нового примера и вызовом ProcessInput.

После того как клиент настроит допустимые типы носителей для всех потоков, MFT всегда должен находиться в одном из двух состояний: Может принимать больше входных данных или может создавать больше выходных данных (или и то, и другое).

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

Требования

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

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

IMFTransform

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