structure DXVAHD_STREAM_STATE_PALETTE_DATA (dxvahd.h)

Contient les entrées de palette de couleurs pour un flux d’entrée, lors de l’utilisation de Microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Syntaxe

typedef struct _DXVAHD_STREAM_STATE_PALETTE_DATA {
  UINT     Count;
  D3DCOLOR *pEntries;
} DXVAHD_STREAM_STATE_PALETTE_DATA;

Membres

Count

Nombre d’entrées de palette. La valeur d’état par défaut est 0.

pEntries

Pointeur vers un tableau de valeurs D3DCOLOR . Pour les flux RVB, les entrées de palette utilisent une représentation D3DFMT_A8R8G8B8 (ARGB-32). Pour les flux YCbCr, les entrées de palette utilisent une représentation AYUV. Le canal alpha est utilisé pour le mélange alpha ; voir DXVAHD_STREAM_STATE_ALPHA_DATA.

Notes

Cet état de flux est utilisé pour les flux d’entrée qui ont un format de couleur palettisé. Les formats palettisés avec 4 bits par pixel (bpp) utilisent les 16 premières entrées de la liste. Les formats avec 8 bpp utilisent les 256 premières entrées.

Si un pixel a un index de palette supérieur au nombre d’entrées, l’appareil traite le pixel comme étant blanc avec alpha opaque. Pour la plage RVB complète, cette valeur est (255, 255, 255, 255) ; pour YCbCr, la valeur est (255, 235, 128, 128).

L’appelant alloue le tableau pEntries . Définissez le membre Count sur le nombre d’éléments dans le tableau. Lors de la récupération des données d’état, vous pouvez définir le membre pEntries sur NULL pour obtenir le nombre d’entrées de palette. L’appareil retourne le nombre dans le membre Count .

Si l’appareil DXVA-HD n’a pas la capacité de DXVAHD_FEATURE_CAPS_ALPHA_PALETTE , chaque entrée de palette doit avoir une valeur alpha de 0xFF (opaque). Sinon, une erreur est renvoyée à partir de IDXVAHD_VideoProcessor::SetVideoProcessStreamState.

Pour obtenir les fonctionnalités de l’appareil, appelez IDXVAHD_Device::GetVideoProcessorDeviceCaps et case activée le membre FeatureCaps de la structure DXVAHD_VPDEVCAPS.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête dxvahd.h

Voir aussi

DXVA-HD

DXVAHD_STREAM_STATE

Structures vidéo Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Media Foundation Structures