estrutura DXVAHDDDI_STREAM_STATE_PALETTE_DATA (d3dumddi.h)
A estrutura DXVAHDDDI_STREAM_STATE_PALETTE_DATA descreve dados de estado de fluxo que especificam as entradas de paleta da entrada.
Sintaxe
typedef struct _DXVAHDDDI_STREAM_STATE_PALETTE_DATA {
[in] UINT Count;
[in] D3DCOLOR *pEntries;
} DXVAHDDDI_STREAM_STATE_PALETTE_DATA;
Membros
[in] Count
O número de entradas de paleta na matriz especificada pelo membro pEntries . O valor padrão é 0.
[in] pEntries
Uma matriz de entradas de paleta no tipo de formato FOURCC D3DFMT_A8R8G8B8 ou "AYUV". pEntries é definido como NULL para recuperar o número de entradas de paleta. O valor padrão é NULL.
Comentários
Os formatos FOURCC "AYUV" de 4 bits, "AI44" e "IA44" usam as primeiras 16 entradas.
Os formatos FOURCC "AYUV" de 8 bits, "AI88", D3DFMT_A8P8 e D3DFMT_P8 usam as primeiras 256 entradas.
Se um pixel tiver um índice de paleta maior que as entradas, o driver assumirá que a entrada da paleta é branca com alfa opaco. O RGB de intervalo completo é D3DCOLOR_ARGB(255, 255, 255, 255) e YCbCr é D3DCOLOR_AYUV(255, 235, 128, 128).
O runtime do Direct3D mantém todas as entradas de paleta. No entanto, o driver pode truncar a matriz de entradas de paleta para o máximo de entradas necessárias para o formato paletizado com suporte.
O valor alfa de cada entrada é usado para a mesclagem alfa.
Se o driver não definir o valor DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE no membro FeatureCaps da estrutura DXVAHDDDI_VPDEVCAPS quando a função GetCaps do driver for chamada com o valor D3DDDICAPS_DXVAHD_GETVPDEVCAPS definido, cada entrada de paleta deverá ter o valor alfa definido como opaco (0xFF); caso contrário, a função SetVideoProcessStreamState do driver retornará um erro.
Para obter mais informações sobre a mesclagem alfa, consulte DXVAHDDDI_STREAM_STATE_ALPHA_DATA.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | DXVAHDDDI_STREAM_STATE_PALETTE_DATA tem suporte a partir do sistema operacional Windows 7. |
Cabeçalho | d3dumddi.h (inclua D3dumddi.h) |