Partager via


structure DXVAHDDDI_STREAM_STATE_PALETTE_DATA (d3dumddi.h)

La structure DXVAHDDDI_STREAM_STATE_PALETTE_DATA décrit les données d’état du flux qui spécifient les entrées de palette de l’entrée.

Syntaxe

typedef struct _DXVAHDDDI_STREAM_STATE_PALETTE_DATA {
  [in] UINT     Count;
  [in] D3DCOLOR *pEntries;
} DXVAHDDDI_STREAM_STATE_PALETTE_DATA;

Membres

[in] Count

Nombre d’entrées de palette dans le tableau spécifié par le membre pEntries . La valeur par défaut est 0.

[in] pEntries

Tableau d’entrées de palette au format fourcc D3DFMT_A8R8G8B8 ou « AYUV ». pEntries a la valeur NULL pour récupérer le nombre d’entrées de palette. La valeur par défaut est NULL.

Remarques

Les formats FOURCC « AYUV » 4 bits en palette, « AI44 » et « IA44 » utilisent les 16 premières entrées.

Les formats FOURCC « AYUV », « AI88 », D3DFMT_A8P8 et D3DFMT_P8 utilisent les 256 premières entrées.

Si un pixel a un index de palette supérieur aux entrées, le pilote suppose que l’entrée de palette est blanche avec alpha opaque. La plage RVB complète est D3DCOLOR_ARGB(255, 255, 255, 255) et YCbCr est D3DCOLOR_AYUV(255, 235, 128, 128).

Le runtime Direct3D gère toutes les entrées de palette. Toutefois, le pilote peut tronquer le tableau d’entrées de palette au nombre maximal d’entrées requises pour le format palettisé pris en charge.

La valeur alpha de chaque entrée est utilisée pour le mélange alpha.

Si le pilote ne définit pas la valeur DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE dans le membre FeatureCaps de la structure DXVAHDDDI_VPDEVCAPS lorsque la fonction GetCaps du pilote est appelée avec la valeur D3DDDICAPS_DXVAHD_GETVPDEVCAPS définie, chaque entrée de palette doit avoir la valeur alpha définie sur opaque (0xFF) ; sinon, la fonction SetVideoProcessStreamState du pilote retourne une erreur.

Pour plus d’informations sur la fusion alpha, consultez DXVAHDDDI_STREAM_STATE_ALPHA_DATA.

Configuration requise

Condition requise Valeur
Client minimal pris en charge DXVAHDDDI_STREAM_STATE_PALETTE_DATA est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

DXVAHDDDI_STREAM_STATE_ALPHA_DATA

DXVAHDDDI_VPDEVCAPS

GetCaps

SetVideoProcessStreamState