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


перечисление _MFT_PROCESS_OUTPUT_STATUS (mftransform.h)

Указывает состояние вызова IMFTransform::P rocessOutput.

Синтаксис

typedef enum _MFT_PROCESS_OUTPUT_STATUS {
  MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 0x100
} ;

Константы

 
MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS
Значение: 0x100
Преобразование Media Foundation (MFT) создало один или несколько новых потоков вывода.

Комментарии

Если MFT задает этот флаг, метод ProcessOutput возвращает MF_E_TRANSFORM_STREAM_CHANGE и выходные данные не создаются. Клиент должен ответить следующим образом:

  1. Вызовите IMFTransform::GetStreamCount , чтобы получить новое количество потоков.
  2. Вызовите IMFTransform::GetStreamIDs , чтобы получить новые идентификаторы потока.
  3. Вызовите IMFTransform::GetOutputAvailableType и IMFTransform::SetOutputType , чтобы задать типы мультимедиа в новых потоках.
Пока эти действия не будут выполнены, все последующие вызовы ProcessOutput возвращают MF_E_TRANSFORM_STREAM_CHANGE.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть mftransform.h

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

IMFTransform::P rocessOutput

Перечисления Media Foundation

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