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


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

Запрашивает, готово ли преобразование Media Foundation (MFT) к получению выходных данных.

Синтаксис

HRESULT GetOutputStatus(
  [out] DWORD *pdwFlags
);

Параметры

[out] pdwFlags

Получает элемент перечисления _MFT_OUTPUT_STATUS_FLAGS или ноль. Если значение равно MFT_OUTPUT_STATUS_SAMPLE_READY, MFT может создать выходную выборку.

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

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

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

Комментарии

Если метод возвращает флаг MFT_OUTPUT_STATUS_SAMPLE_READY , это означает, что можно создать один или несколько выходных примеров, вызвав МЕТОД IMFTransform::P rocessOutput.

MFT не требуются для реализации этого метода. Если метод возвращает E_NOTIMPL, необходимо вызвать ProcessOutput , чтобы определить, содержит ли преобразование выходные данные.

Если MFT имеет более одного выходного потока, но не создает образцы одновременно для каждого потока, он может установить флаг MFT_OUTPUT_STATUS_SAMPLE_READY , когда будет готов только один поток. Однако если MFT обычно создает образцы одновременно для каждого выходного потока, он не должен устанавливать этот флаг, пока все потоки не будут готовы.

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

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

Требования

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

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

IMFTransform

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