estrutura D3DDDI_OVERLAYINFOFLAGS (d3dumddi.h)
A estrutura D3DDDI_OVERLAYINFOFLAGS identifica o tipo de operação de sobreposição a ser executada.
Sintaxe
typedef struct _D3DDDI_OVERLAYINFOFLAGS {
union {
struct {
UINT DstColorKey : 1;
UINT DstColorKeyRange : 1;
UINT SrcColorKey : 1;
UINT SrcColorKeyRange : 1;
UINT Bob : 1;
UINT Interleaved : 1;
UINT MirrorLeftRight : 1;
UINT MirrorUpDown : 1;
UINT Deinterlace : 1;
UINT LimitedRGB : 1;
UINT YCbCrBT709 : 1;
UINT YCbCrxvYCC : 1;
UINT Reserved : 20;
};
UINT Value;
};
} D3DDDI_OVERLAYINFOFLAGS;
Membros
DstColorKey
Um valor UINT que especifica se a chave de cor de destino deve ser executada usando o valor no membro DstColorKeyLow da estrutura D3DDDI_OVERLAYINFO . Ou seja, qualquer pixel na superfície de destino que corresponda à chave de cor deve ser substituído pelo pixel correspondente do recurso de origem e todos os pixels de destino que não correspondem à chave de cor não devem ser substituídos.
Definir esse membro é equivalente a definir o primeiro bit do membro Value de 32 bits (0x00000001).
DstColorKeyRange
Um valor UINT que especifica se a chave de cor de destino deve ser executada usando um intervalo de valores dos membros DstColorKeyLow e DstColorKeyHigh de D3DDDI_OVERLAYINFO.
Definir esse membro é equivalente a definir o segundo bit do membro Value de 32 bits (0x00000002).
SrcColorKey
Um valor UINT que especifica se deseja executar a chave de cor de origem usando o valor no membro SrcColorKeyLow de D3DDDI_OVERLAYINFO. Ou seja, qualquer pixel no recurso de origem que corresponda à chave de cor não deve ser copiado para a superfície de destino e todos os pixels de origem que não correspondem à chave de cor devem ser copiados.
Definir esse membro é equivalente a definir o terceiro bit do membro Value de 32 bits (0x00000004).
SrcColorKeyRange
Um valor UINT que especifica se deseja executar o keying de cor de origem usando um intervalo de valores dos membros SrcColorKeyLow e SrcColorKeyHigh de D3DDDI_OVERLAYINFO.
Definir esse membro é equivalente a definir o quarto bit do membro Value de 32 bits (0x00000008).
Bob
Um valor UINT que especifica se a sobreposição deve ser desinterlaceada usando o algoritmo de desinterlacing estilo bob.
Definir esse membro é equivalente a definir o quinto bit do membro Value de 32 bits (0x00000010).
Interleaved
Um valor UINT que especifica se a alocação que está sendo exibida contém campos pares e ímpares intercalados juntos.
Definir esse membro é equivalente a definir o sexto bit do membro Value de 32 bits (0x00000020).
MirrorLeftRight
Um valor UINT que especifica se o conteúdo do recurso de origem é invertido horizontalmente ao longo do eixo central na sobreposição para a superfície de destino. Ou seja, o conteúdo no lado esquerdo do recurso de origem é copiado para o lado direito da superfície de destino e vice-versa.
Definir esse membro é equivalente a definir o sétimo bit do membro Value de 32 bits (0x00000040).
MirrorUpDown
Um valor UINT que especifica se o conteúdo do recurso de origem é invertido verticalmente ao longo do eixo central na sobreposição para a superfície de destino. Ou seja, o conteúdo na parte superior do recurso de origem é copiado para a parte inferior da superfície de destino e vice-versa.
Definir esse membro é equivalente a definir o oitavo bit do membro Value de 32 bits (0x00000080).
Deinterlace
Um valor UINT que especifica se a sobreposição deve desinterlacear os dados de qualquer maneira que a sobreposição exigir.
Definir esse membro é equivalente a definir o nono bit do membro Value de 32 bits (0x00000100).
LimitedRGB
Com suporte no Windows 7 e versões posteriores.
Um valor UINT que especifica se a sobreposição é RGB de intervalo completo ou RGB de intervalo limitado. Definir esse membro indica um intervalo limitado RGB. No intervalo limitado RGB, o intervalo RGB é compactado de modo que 16:16:16 seja preto e 235:235:235 seja branco.
Definir esse membro é equivalente a definir o décimo bit do membro Value de 32 bits (0x00000200).
YCbCrBT709
Com suporte no Windows 7 e versões posteriores.
Um valor UINT que especifica se a sobreposição é BT.601 ou BT.709. Definir esse membro indica BT.709, para TV de alta definição (HDTV) e
é equivalente a definir o décimo primeiro bit do membro Value de 32 bits (0x00000400).
YCbCrxvYCC
Com suporte no Windows 7 e versões posteriores.
Um valor UINT que especifica se a sobreposição é YCbCr convencional ou YCbCr estendido (xvYCC). Definir esse membro indica YCbCr estendido (xvYCC) e é equivalente a definir o décimo segundo bit do membro Value de 32 bits (0x00000800).
Reserved
Esse membro é reservado e deve ser definido como zero. Definir esse membro como zero é equivalente a definir os 20 bits restantes (0xFFFFF000) do membro Value de 32 bits como zeros.
Value
Um membro na união contido em D3DDDI_OVERLAYINFOFLAGS que pode conter um valor de 32 bits que identifica o tipo de operação de sobreposição a ser executada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Cabeçalho | d3dumddi.h (inclua D3dumddi.h) |