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 pEntries membro. O valor padrão é 0.
[in] pEntries
Uma matriz de entradas de paleta em D3DFMT_A8R8G8B8 ou "AYUV" tipo de formato fourcc. pEntries está definido como NULL para recuperar o número de entradas de paleta. O valor padrão é NULL.
Observações
Os formatos "AYUV" FOURCC palletizados 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 pressupõe que a entrada de paleta seja branca com alfa opaco. 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 as entradas máximas necessárias para o formato palletizado com suporte.
O valor alfa de cada entrada é usado para a mistura alfa.
Se o driver não definir o valor de DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE no featurecaps membro da estrutura DXVAHDDDI_VPDEVCAPS quando a função GetCaps do 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 retorna um erro.
Para obter mais informações sobre a mistura alfa, consulte DXVAHDDDI_STREAM_STATE_ALPHA_DATA.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | DXVAHDDDI_STREAM_STATE_PALETTE_DATA tem suporte a partir do sistema operacional Windows 7. |
cabeçalho | d3dumddi.h (inclua D3dumddi.h) |