структура MFT_OUTPUT_STREAM_INFO (mftransform.h)
Содержит сведения о потоке вывода для преобразования Media Foundation (MFT). Чтобы получить эти значения, вызовите IMFTransform::GetOutputStreamInfo.
Синтаксис
typedef struct _MFT_OUTPUT_STREAM_INFO {
DWORD dwFlags;
DWORD cbSize;
DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;
Члены
dwFlags
Побитовое ИЛИ с нулевым или более флагами из перечисления _MFT_OUTPUT_STREAM_INFO_FLAGS .
cbSize
Минимальный размер каждого выходного буфера в байтах. Если для MFT не требуется определенный размер, значение равно нулю. Для несжатого звука значение должно быть размером звукового кадра, который можно получить из атрибута MF_MT_AUDIO_BLOCK_ALIGNMENT в типе мультимедиа.
Если элемент dwFlags содержит флаг MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, значение равно нулю, так как MFT выделяет выходные буферы.
cbAlignment
Выравнивание памяти, необходимое для выходных буферов. Если для MFT не требуется определенное выравнивание, значение равно нулю. Если элемент dwFlags содержит флаг MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, это значение является выравниванием, которое MFT использует для внутренних целей при выделении примеров. Рекомендуется, но не обязательно выделять буферы MFT с выравниванием памяти не менее 16 байт.
Комментарии
Перед заданием типов мультимедиа единственными значениями, которые следует считать допустимыми, является флаг MFT_OUTPUT_STREAM_OPTIONAL в элементе dwFlags . Этот флаг указывает, что поток является необязательным и не требует тип носителя.
После установки типа мультимедиа для всех входных и выходных потоков (не включая необязательные потоки) все значения, возвращаемые методом GetOutputStreamInfo , становятся допустимыми. Они могут измениться, если задать разные типы мультимедиа.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Верхняя часть | mftransform.h |