DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA-Struktur (d3dumddi.h)

Die DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA-Struktur beschreibt Daten zum Streamzustand, die den Farbraum des Eingabedatenstroms angibt.

Syntax

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;

Member

[in] Type

Ein UINT-Wert, der angibt, ob es sich bei dem Eingabedatenstrom um Video oder Grafiken handelt. Der Treiber kann die Verarbeitung und Filterung basierend auf dem Streamtyp optimieren. Der Standardwert ist 0, was einen Videostream angibt.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Wertmembers (0x00000001).

[in] RGB_Range

Ein UINT-Wert, der angibt, ob es sich bei dem Eingabedatenstrom um einen VOLLSTÄNDIGEN RGB-Bereich (also 0 bis 255) oder um einen begrenzten RGB-Bereich (also 16 bis 235) handelt. Der Standardwert ist 0, was den vollständigen RGB-Bereich angibt.

Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Wertmembers (0x00000002).

[in] YCbCr_Matrix

Ein UINT-Wert, der angibt, ob der Eingabedatenstrom BT.601 (für digitales Standardfernsehen) oder BT.709 (für hochauflösendes Fernsehen) ist. Der Standardwert ist 0, was BT.601 angibt.

Das Festlegen dieses Members entspricht dem Festlegen des dritten Bits des 32-Bit-Wertmembers (0x00000004).

[in] YCbCr_xvYCC

Ein UINT-Wert, der angibt, ob der Eingabedatenstrom konventioneller YCbCr oder erweiterter YCbCr (xvYCC) ist. Der Standardwert ist 0, was auf konventionelles YCbCr hinweist.

Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).

[in] Nominal_Range

Ein UINT-Wert, der angibt, dass der Leuchtdichtebereich von YUV-Daten durch die DXVAHDDDI_NOMINAL_RANGE-Enumeration beschrieben wird. Der Standardwert ist Null, was den Studio-Leuchtdichtebereich von 16 bis 255 angibt, einschließlich [16, 235].

Weitere Informationen zum Leuchtdichtebereich finden Sie unter YUV-Formatbereiche in Windows 8.1.

Das Festlegen dieses Elements entspricht dem Festlegen des fünften und sechsten Bits des 32-Bit-Wertmembers (0x00000030).

Wird ab Windows 8.1 unterstützt.

[in] Reserved

Reserviert. Muss Null sein.

Dieser Member entspricht den verbleibenden 26 Bits (0xFFFFFFC0) des 32-Bit-Wertelements.

[in] Value

Ein 32-Bit-Wert, der Daten zum Streamzustand beschreibt, der den Farbraum des Eingabedatenstroms angibt.

Hinweise

Wenn der Treiber den DXVAHDDDI_DEVICE_CAPS_xvYCC Wert im DeviceCaps-Member der DXVAHDDDI_VPDEVCAPS-Struktur nicht legt, wenn die GetCaps-Funktion des Treibers mit dem D3DDDICAPS_DXVAHD_GETVPDEVCAPS Wertsatz aufgerufen wird, ignoriert der Treiber den YCbCr_xvYCC-Member .

Es werden RGB- oder YCbCr-Flags verwiesen, die dem Farbraum des Eingabeformats entsprechen. Möglicherweise muss der Treiber jedoch die Zwischenfarbraumkonvertierung durchführen. In diesem Fall werden sowohl RGB- als auch YCbCr-Flags verwendet.

Weitere Informationen zur Zwischenfarbraumkonvertierung finden Sie im InputFormatCaps-Element der DXVAHDDDI_VPDEVCAPS-Struktur .

Weitere Informationen zum Farbraum finden Sie unter DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA wird ab dem Windows 7-Betriebssystem unterstützt.
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA

DXVAHDDDI_NOMINAL_RANGE

DXVAHDDDI_VPDEVCAPS

GetCaps