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


Перечисление 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)

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

Перечислимые типы DirectShow

IVMRMixerControl::GetMixingPrefs

IVMRMixerControl::SetMixingPrefs