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 |