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


структура MFT_INPUT_STREAM_INFO (mftransform.h)

Содержит сведения о входном потоке для преобразования Media Foundation (MFT). Чтобы получить эти значения, вызовите IMFTransform::GetInputStreamInfo.

Синтаксис

typedef struct _MFT_INPUT_STREAM_INFO {
  LONGLONG hnsMaxLatency;
  DWORD    dwFlags;
  DWORD    cbSize;
  DWORD    cbMaxLookahead;
  DWORD    cbAlignment;
} MFT_INPUT_STREAM_INFO;

Члены

hnsMaxLatency

Максимальное время между входной и соответствующей выходной выборкой в 100 наносекундных единиц. Например, MFT, который буферизует две выборки, каждая из которых длится 1 секунду, имеет максимальную задержку в две секунды. Если MFT всегда преобразует входные примеры непосредственно в выходные примеры без буферизации, задержка равна нулю.

dwFlags

Побитовое ИЛИ с нулевым или более флагами из перечисления _MFT_INPUT_STREAM_INFO_FLAGS .

cbSize

Минимальный размер каждого входного буфера в байтах. Если размер переменный или MFT не требует определенного размера, значение равно нулю. Для несжатого звука значение должно быть размером звукового кадра, который можно получить из атрибута MF_MT_AUDIO_BLOCK_ALIGNMENT в типе мультимедиа.

cbMaxLookahead

Максимальный объем входных данных в байтах, который хранится в MFT для выполнения просмотра. Lookahead — это действие просмотра данных перед их обработкой. Это значение должно быть наихудшим. Если MFT не хранит буфер lookahead, значение равно нулю.

cbAlignment

Выравнивание памяти, необходимое для входных буферов. Если для MFT не требуется определенное выравнивание, значение равно нулю.

Комментарии

Перед заданием типов мультимедиа единственными значениями, которые следует считать допустимыми, являются флаги MFT_INPUT_STREAM_REMOVABLE и MFT_INPUT_STREAM_OPTIONAL в элементе dwFlags .

  • Флаг MFT_INPUT_STREAM_REMOVABLE указывает, что поток можно удалить.
  • Флаг MFT_INPUT_STREAM_OPTIONAL указывает, что поток является необязательным и не требует тип носителя.
После установки типа носителя во всех входных и выходных потоках (не включая необязательные потоки) все значения, возвращаемые методом GetInputStreamInfo , становятся допустимыми. Они могут измениться, если задать разные типы мультимедиа.

Требования

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

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

Структуры Media Foundation

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