struttura DXVAHDDDI_STREAM_STATE_PALETTE_DATA (d3dumddi.h)
La struttura DXVAHDDDI_STREAM_STATE_PALETTE_DATA descrive i dati dello stato di flusso che specificano le voci della tavolozza dell'input.
Sintassi
typedef struct _DXVAHDDDI_STREAM_STATE_PALETTE_DATA {
[in] UINT Count;
[in] D3DCOLOR *pEntries;
} DXVAHDDDI_STREAM_STATE_PALETTE_DATA;
Membri
[in] Count
Numero di voci della tavolozza nella matrice specificate dal membro. Il valore predefinito è 0.
[in] pEntries
Matrice di voci della tavolozza in D3DFMT_A8R8G8B8 o "AYUV" tipo di formato FOURCC. pEntries è impostato su NULL per recuperare il numero di voci della tavolozza. Il valore predefinito è NULL.
Osservazioni
I formati FOURCC con pallet a 4 bit, "AI44" e "IA44" utilizzano le prime 16 voci.
I formati "AYUV" FOURCC a 8 bit, "AI88", D3DFMT_A8P8 e D3DFMT_P8 utilizzano le prime 256 voci.
Se un pixel ha un indice della tavolozza maggiore delle voci, il driver presuppone che la voce della tavolozza sia bianca con alfa opaco. L'intervallo completo RGB è D3DCOLOR_ARGB(255, 255, 255, 255) e YCbCr è D3DCOLOR_AYUV(255, 235, 128, 128).
Il runtime Direct3D gestisce tutte le voci della tavolozza. Tuttavia, il driver potrebbe troncare la matrice di voci della tavolozza alle voci massime necessarie per il formato palletizzato supportato.
Il valore alfa di ogni voce viene utilizzato per la fusione alfa.
Se il driver non imposta il valore di DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE nel FeatureCaps membro della struttura DXVAHDDDI_VPDEVCAPS quando la funzione GetCaps del driver viene chiamata con il valore D3DDDICAPS_DXVAHD_GETVPDEVCAPS impostato, ogni voce della tavolozza deve avere il valore alfa impostato su opaco (0xFF); in caso contrario, la funzione SetVideoProcessStreamState del driver restituisce un errore.
Per altre informazioni sulla fusione alfa, vedere DXVAHDDDI_STREAM_STATE_ALPHA_DATA.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | DXVAHDDDI_STREAM_STATE_PALETTE_DATA è supportato a partire dal sistema operativo Windows 7. |
intestazione | d3dumddi.h (include D3dumddi.h) |