Share via


Enumeração MFVideoAlphaBitmapFlags (evr9.h)

Define sinalizadores para a estrutura MFVideoAlphaBitmapParams .

Syntax

typedef enum __MIDL___MIDL_itf_evr9_0000_0002_0002 {
  MFVideoAlphaBitmap_EntireDDS = 0x1,
  MFVideoAlphaBitmap_SrcColorKey = 0x2,
  MFVideoAlphaBitmap_SrcRect = 0x4,
  MFVideoAlphaBitmap_DestRect = 0x8,
  MFVideoAlphaBitmap_FilterMode = 0x10,
  MFVideoAlphaBitmap_Alpha = 0x20,
  MFVideoAlphaBitmap_BitMask = 0x3f
} MFVideoAlphaBitmapFlags;

Constantes

 
MFVideoAlphaBitmap_EntireDDS
Valor: 0x1
Misture a superfície inteira do DirectDraw.

Se você estiver misturando alfa uma superfície DirectDraw, poderá definir esse sinalizador quando chamar IMFVideoMixerBitmap::SetAlphaBitmap. Se esse sinalizador for definido, o mixer ignorará o membro rcSrc da estrutura MFVideoAlphaBitmapParams . Se esse sinalizador estiver ausente, o membro rcSrc especificará o retângulo de origem.

Esse sinalizador não poderá ser usado se você especificar um bitmap GDI para mesclagem alfa. Para um bitmap GDI, você deve preencher o membro rcSrc ao chamar SetAlphaBitmap.

Esse sinalizador não se aplica ao método IMFVideoMixerBitmap::UpdateAlphaBitmapParameters .
MFVideoAlphaBitmap_SrcColorKey
Valor: 0x2
Se esse sinalizador for definido, o membro clrSrcKey da estrutura MFVideoAlphaBitmapParams especificará uma chave de cor para a mesclagem alfa. Se esse sinalizador estiver ausente, o membro clrSrcKey será ignorado.

Esse sinalizador não será válido se você estiver misturando alfa uma superfície Direct3D com alfa por pixel (D3DFMT_A8R8G8B8). Quando a superfície DirectDraw tem alfa por pixel, os valores alfa de pixel são usados para a operação de combinação alfa.
MFVideoAlphaBitmap_SrcRect
Valor: 0x4
Atualize o retângulo de origem.

Esse sinalizador se aplica ao método UpdateAlphaBitmapParameters . Se esse sinalizador for definido, o membro rcSrc da estrutura MFVideoAlphaBitmapParams atualizará o retângulo de origem. Se esse sinalizador estiver ausente, o membro rcSrc será ignorado. Ao definir esse sinalizador, você pode animar a imagem selecionando diferentes partes do bitmap.

Esse sinalizador não se aplica ao método SetAlphaBitmap .
MFVideoAlphaBitmap_DestRect
Valor: 0x8
Se esse sinalizador for definido, o membro nrcDest da estrutura MFVideoAlphaBitmapParams especificará um retângulo normalizado para dimensionar o bitmap. Se esse sinalizador estiver ausente, o membro nrcDest será ignorado.
MFVideoAlphaBitmap_FilterMode
Valor: 0x10
Se esse sinalizador for definido, o membro dwFilterMode da estrutura MFVideoAlphaBitmapParams especificará um modo de filtragem Direct3D. Se esse sinalizador estiver ausente, o membro dwFilterMode será ignorado.
MFVideoAlphaBitmap_Alpha
Valor: 0x20
Se esse sinalizador for definido, o membro fAlpha da estrutura MFVideoAlphaBitmapParams especificará um valor alfa a ser aplicado à imagem inteira. Se esse sinalizador estiver ausente, o membro fAlpha será ignorado.
MFVideoAlphaBitmap_BitMask
Valor: 0x3f
Máscara de bits para validar valores de sinalizador. Esse valor não é um sinalizador válido.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho evr9.h

Confira também

Renderizador de vídeo aprimorado

Enumerações do Media Foundation