Compartilhar via


Enumeração VMRMixerPrefs (strmif.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A enumeração VMRMixerPrefs contém sinalizadores que especificam informações de dizimação, filtragem e espaço de cores que serão usadas quando a imagem de vídeo for criada na superfície do DirectDraw.

Syntax

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
} ;

Constantes

 
MixerPref_NoDecimation
Valor: 0x1
Sem dizimação. O vídeo será renderizado na superfície em seu tamanho nativo.
MixerPref_DecimateOutput
Valor: 0x2
Dizimar a saída por 2 nas direções x e y.
MixerPref_ARAdjustXorY
Valor: 0x4
Ajuste o tamanho horizontal ou vertical dos fluxos de vídeo para corresponder à taxa de proporção de destino. Se esse sinalizador não estiver presente, a VMR ajustará apenas o tamanho horizontal. Para obter mais informações, consulte Correção de taxa de proporção.
MixerPref_DecimationReserved
Valor: 0x8
Reservado.
MixerPref_DecimateMask
Valor: 0xf
Máscara de bits para isolar os sinalizadores que controlam a dizimação. (Esse valor não é um sinalizador válido.)
MixerPref_BiLinearFiltering
Valor: 0x10
Use a filtragem bidirecional. Esse é o tipo padrão de filtragem, mas nem todos os cartões podem dar suporte a ela.
MixerPref_PointFiltering
Valor: 0x20
Use a filtragem de ponto.
MixerPref_FilteringMask
Valor: 0xf0
Máscara de bits para isolar os sinalizadores da filtragem de controle. (Esse valor não é um sinalizador válido.)
MixerPref_RenderTargetRGB
Valor: 0x100
O destino de renderização é uma superfície RGB.
MixerPref_RenderTargetYUV
Valor: 0x1000
O destino de renderização é uma superfície YUV. Requer o Service Pack 2 do Windows XP. Para obter mais informações, consulte Modo de Combinação yuv.
MixerPref_RenderTargetYUV420
Valor: 0x200
O destino de renderização é uma superfície YUV 4:2:0.
Nota Preterido.

 
MixerPref_RenderTargetYUV422
Valor: 0x400
O destino de renderização é uma superfície YUV 4:2:2.
Nota Preterido.

 
MixerPref_RenderTargetYUV444
Valor: 0x800
O destino de renderização é uma superfície YUV 4:4:4.
Nota Preterido.

 
MixerPref_RenderTargetReserved
Valor: 0xe000
Reservado.
MixerPref_RenderTargetMask
Valor: 0xff00
Máscara de bits para isolar sinalizadores que controlam o destino de renderização. (Esse valor não é um sinalizador válido.)
MixerPref_DynamicSwitchToBOB
Valor: 0x10000
Somente no modo de mistura YUV, esse sinalizador alterna a VMR para desinterlacing bob. Você pode adicionar ou remover esse sinalizador enquanto o grafo de filtro está em execução; a alteração será aplicada quando o mixer de VMR compor o próximo quadro de vídeo.
MixerPref_DynamicDecimateBy2
Valor: 0x20000
Somente no modo de mistura YUV, esse sinalizador faz com que a VMR dizima a imagem por um fator de 2 horizontal e verticalmente. Você pode adicionar ou remover esse sinalizador enquanto o grafo de filtro está em execução; a alteração é aplicada quando o mixer de VMR compõe o próximo quadro de vídeo.
MixerPref_DynamicReserved
Valor: 0xc0000
Reservado.
MixerPref_DynamicMask
Valor: 0xf0000
Máscara de bits para isolar os sinalizadores MixerPref_DynamicSwitchToBOB e MixerPref_DynamicDecimateBy2. (Esse valor não é um sinalizador válido.)

Requisitos

Requisito Valor
Cabeçalho strmif.h (inclua Dshow.h)

Confira também

Tipos Enumerados do DirectShow

IVMRMixerControl::GetMixingPrefs

IVMRMixerControl::SetMixingPrefs