structure DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA (d3dumddi.h)

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

Syntaxe

typedef struct _DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
  union {
    struct {
      UINT Type : 1;
      UINT RGB_Range : 1;
      UINT YCbCr_Matrix : 1;
      UINT YCbCr_xvYCC : 1;
      UINT Nominal_Range : 2;
      UINT Reserved : 26;
    };
    [in] UINT Value;
  };
} DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA;

Membres

[in] Type

Valeur UINT qui spécifie si le flux d’entrée est vidéo ou graphique. Le pilote peut optimiser le traitement et le filtrage en fonction du type de flux. La valeur par défaut est 0, ce qui indique un flux vidéo.

Définir ce membre équivaut à définir le premier bit du membre Value 32 bits (0x00000001).

[in] RGB_Range

Valeur UINT qui spécifie si le flux d’entrée est RVB à plage complète (c’est-à-dire, 0 à 255) ou RVB de plage limitée (autrement dit, 16 à 235). La valeur par défaut est 0, ce qui indique la plage RVB complète.

La définition de ce membre équivaut à définir le deuxième bit du membre Value 32 bits (0x00000002).

[in] YCbCr_Matrix

Valeur UINT qui spécifie si le flux d’entrée est BT.601 (pour la télévision numérique standard) ou BT.709 (pour la télévision haute définition). La valeur par défaut est 0, ce qui indique BT.601.

La définition de ce membre équivaut à définir le troisième bit du membre Value 32 bits (0x00000004).

[in] YCbCr_xvYCC

Valeur UINT qui spécifie si le flux d’entrée est le YCbCr conventionnel ou le YCbCr étendu (xvYCC). La valeur par défaut est 0, ce qui indique YCbCr conventionnel.

La définition de ce membre équivaut à définir le quatrième bit du membre Value 32 bits (0x00000008).

[in] Nominal_Range

Valeur UINT qui spécifie que la plage de luminance des données YUV est décrite par l’énumération DXVAHDDDI_NOMINAL_RANGE . La valeur par défaut est zéro, ce qui indique la plage de luminance du studio de 16 à 255, inclus [16, 235].

Pour plus d’informations sur la plage de luminance, consultez Plages de format YUV dans Windows 8.1.

La définition de ce membre équivaut à définir les cinquième et sixième bits du membre Value 32 bits (0x00000030).

Pris en charge à partir de Windows 8.1.

[in] Reserved

Réservé. Doit être zéro.

Ce membre équivaut aux 26 bits restants (0xFFFFFFC0) du membre Value 32 bits.

[in] Value

Valeur 32 bits qui décrit les données d’état du flux qui spécifie l’espace de couleurs du flux d’entrée.

Remarques

Si le pilote ne définit pas la valeur DXVAHDDDI_DEVICE_CAPS_xvYCC dans le membre DeviceCaps de la structure DXVAHDDDI_VPDEVCAPS lorsque la fonction GetCaps du pilote est appelée avec la valeur D3DDDICAPS_DXVAHD_GETVPDEVCAPS définie, le pilote ignore le membre YCbCr_xvYCC .

Les indicateurs RVB ou YCbCr qui correspondent à l’espace de couleur du format d’entrée sont référencés. Toutefois, le pilote peut devoir effectuer la conversion intermédiaire de l’espace de couleur, auquel cas les indicateurs RVB et YCbCr sont référencés.

Pour plus d’informations sur la conversion d’espace de couleur intermédiaire, consultez le membre InputFormatCaps de la structure DXVAHDDDI_VPDEVCAPS .

Pour plus d’informations sur l’espace de couleur, consultez DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA.

Configuration requise

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

Voir aussi

DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps