Перечисление VMRMixerPrefs (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Перечисление VMRMixerPrefs содержит флаги, определяющие декимацию, фильтрацию и сведения о цветовом пространстве, которые будут использоваться при создании видеоизучения на поверхности DirectDraw.
Синтаксис
typedef enum VMRMixerPrefs {
MixerPref_NoDecimation = 0x1,
MixerPref_DecimateOutput = 0x2,
MixerPref_ARAdjustXorY = 0x4,
MixerPref_DecimationReserved = 0x8,
MixerPref_DecimateMask = 0xf,
MixerPref_BiLinearFiltering = 0x10,
MixerPref_PointFiltering = 0x20,
MixerPref_FilteringMask = 0xf0,
MixerPref_RenderTargetRGB = 0x100,
MixerPref_RenderTargetYUV = 0x1000,
MixerPref_RenderTargetYUV420 = 0x200,
MixerPref_RenderTargetYUV422 = 0x400,
MixerPref_RenderTargetYUV444 = 0x800,
MixerPref_RenderTargetReserved = 0xe000,
MixerPref_RenderTargetMask = 0xff00,
MixerPref_DynamicSwitchToBOB = 0x10000,
MixerPref_DynamicDecimateBy2 = 0x20000,
MixerPref_DynamicReserved = 0xc0000,
MixerPref_DynamicMask = 0xf0000
} ;
Константы
MixerPref_NoDecimation Значение: 0x1 Без децимации. Видео будет отображаться на поверхности в собственном размере. |
MixerPref_DecimateOutput Значение: 0x2 Дециметрия выходных данных на 2 в направлениях x и y. |
MixerPref_ARAdjustXorY Значение: 0x4 Настройте горизонтальный или вертикальный размер видеопотоков в соответствии с целевым соотношением сторон. Если этот флаг отсутствует, VMR настраивает только горизонтальный размер. Дополнительные сведения см. в разделе Коррекция пропорций. |
MixerPref_DecimationReserved Значение: 0x8 Зарезервировано. |
MixerPref_DecimateMask Значение: 0xf Битовая маска для изоляции флагов, управляющих децимацией. (Это значение не является допустимым флагом.) |
MixerPref_BiLinearFiltering Значение: 0x10 Используйте билинейную фильтрацию. Это тип фильтрации по умолчанию, но не все карточки могут его поддерживать. |
MixerPref_PointFiltering Значение: 0x20 Используйте фильтрацию точек. |
MixerPref_FilteringMask Значение: 0xf0 Битовая маска для изоляции флагов фильтрации элемента управления. (Это значение не является допустимым флагом.) |
MixerPref_RenderTargetRGB Значение: 0x100 Целевой объект отрисовки является поверхностью RGB. |
MixerPref_RenderTargetYUV Значение: 0x1000 Целевой объект отрисовки является поверхностью YUV. Требуется Windows XP с пакетом обновления 2 (SP2). Дополнительные сведения см. в разделе Режим смешивания YUV. |
MixerPref_RenderTargetYUV420 Значение: 0x200 Целевой объект отрисовки является поверхностью YUV 4:2:0. Примечание Устаревшие. |
MixerPref_RenderTargetYUV422 Значение: 0x400 Целевой объект отрисовки является поверхностью YUV 4:2:2. Примечание Устаревшие. |
MixerPref_RenderTargetYUV444 Значение: 0x800 Целевой объект отрисовки является поверхностью YUV 4:4:4. Примечание Устаревшие. |
MixerPref_RenderTargetReserved Значение: 0xe000 Зарезервировано. |
MixerPref_RenderTargetMask Значение: 0xff00 Битовая маска для изоляции флагов, управляющих целевым объектом отрисовки. (Это значение не является допустимым флагом.) |
MixerPref_DynamicSwitchToBOB Значение: 0x10000 Только в режиме смешивания YUV этот флаг переключает VMR на деинтерлейсинг bob. Этот флаг можно добавить или удалить во время работы графа фильтров. изменение будет применено, когда микшер VMR создаст следующий видеокадр. |
MixerPref_DynamicDecimateBy2 Значение: 0x20000 Только в режиме смешивания YUV этот флаг приводит к тому, что VMR разлагает изображение в 2 раз по горизонтали и по вертикали. Этот флаг можно добавить или удалить во время работы графа фильтров. изменение применяется, когда микшер VMR создает следующий видеокадр. |
MixerPref_DynamicReserved Значение: 0xc0000 Зарезервировано. |
MixerPref_DynamicMask Значение: 0xf0000 Битовая маска для изоляции флагов MixerPref_DynamicSwitchToBOB и MixerPref_DynamicDecimateBy2. (Это значение не является допустимым флагом.) |
Требования
Требование | Значение |
---|---|
Заголовок | strmif.h (включая Dshow.h) |