Share via


ID3D11VideoContext ::VideoProcessorSetStreamPalette, méthode (d3d11.h)

Définit les entrées de palette de couleurs pour un flux d’entrée sur le processeur vidéo.

Syntaxe

void VideoProcessorSetStreamPalette(
  [in] ID3D11VideoProcessor *pVideoProcessor,
  [in] UINT                 StreamIndex,
  [in] UINT                 Count,
  [in] const UINT           *pEntries
);

Paramètres

[in] pVideoProcessor

Pointeur vers l’interface ID3D11VideoProcessor . Pour obtenir ce pointeur, appelez ID3D11VideoDevice ::CreateVideoProcessor.

[in] StreamIndex

Index de base zéro du flux d’entrée. Pour obtenir le nombre maximal de flux, appelez ID3D11VideoProcessorEnumerator ::GetVideoProcessorCaps et case activée le membre de la structure MaxStreamStates.

[in] Count

Nombre d’éléments dans le tableau pEntries .

[in] pEntries

Pointeur vers un tableau d’entrées de palette. Pour les flux RVB, les entrées de palette utilisent la représentation DXGI_FORMAT_B8G8R8A8 . Pour les flux YCbCr, les entrées de palette utilisent la représentation DXGI_FORMAT_AYUV . L’appelant alloue le tableau.

Valeur de retour

None

Remarques

Cette méthode s’applique uniquement aux 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 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).

Si le pilote ne signale pas l’indicateur de capacité D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE , chaque entrée de palette doit avoir une valeur alpha de 0xFF (opaque). Pour rechercher cette fonctionnalité, appelez ID3D11VideoProcessorEnumerator ::GetVideoProcessorCaps.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d3d11.h

Voir aussi

ID3D11VideoContext