DXVAHDDDI_VPDEVCAPS-Struktur (d3dumddi.h)

Die DXVAHDDDI_VPDEVCAPS-Struktur beschreibt die Videoprozessorfunktionen, die das Decodierungsgerät unterstützt.

Syntax

typedef struct _DXVAHDDDI_VPDEVCAPS {
  [in]  UINT        Reserved;
  [out] UINT        DeviceCaps;
  [out] UINT        FeatureCaps;
  [out] UINT        FilterCaps;
  [out] UINT        InputFormatCaps;
  [out] D3DDDI_POOL InputPool;
  [out] UINT        OutputFormatCount;
  [out] UINT        InputFormatCount;
  [out] UINT        VideoProcessorCount;
  [out] UINT        MaxInputStreams;
  [out] UINT        MaxStreamStates;
} DXVAHDDDI_VPDEVCAPS;

Member

[in] Reserved

Reserviert. Muss Null sein.

[out] DeviceCaps

Ein bitweises OR der folgenden Werte aus der DXVAHDDDI_DEVICE_CAPS-Enumeration, um gerätespezifische Funktionen anzugeben.

DXVAHDDDI_DEVICE_CAPS_LINEAR_SPACE (0x1)

Der Treiber kann Videoinhalte im linearen Raum mischen. Da sich der Videoinhalt traditionell im nichtlinearen Raum befindet und Gamma 2.2 korrigiert (sRGB) ist, kann der Treiber den Videoinhalt in einen linearen Raum konvertieren, bevor er Mischvorgänge ausführt, um bessere Ergebnisse zu erzielen.

DXVAHDDDI_DEVICE_CAPS_xvYCC (0x2)

Der Treiber kann eine Videoverarbeitung durchführen, wobei die erweiterte Farbskala beibehalten wird, wenn der Treiber aus dem Formattyp YCbCr ein- und ausgibt.

DXVAHDDDI_DEVICE_CAPS_RGB_RANGE_CONVERSION (0x4)

Der Treiber kann die Bereichskonvertierung durchführen, wenn sowohl Eingabe als auch Ausgabe RGB-Farbraum sind, der Bereich jedoch unterschiedlich ist (z. B. ist die Eingabe vollbereichs-RGB und die Ausgabe ist eingeschränkter RGB-Bereich). Wenn dieser Wert nicht festgelegt ist, ignoriert der Treiber den RGB-Bereich und setzt den RGB-Eingabestream in die RGB-Ausgabe, ohne den Bereich zu ändern.

DXVAHDDDI_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION (0x8)

Der Treiber kann die Matrixkonvertierung durchführen, wenn sowohl Eingabe als auch Ausgabe YCbCr-Farbraum sind, die Matrix jedoch anders ist (z. B. ist die Eingabe BT.601 und die Ausgabe BT.709). Wenn dieser Wert nicht festgelegt ist, ignoriert der Treiber die YCbCr-Matrix und erstellt den YCbCr-Eingabedatenstrom in der YCbCr-Ausgabe, ohne die Matrix zu ändern.

DXVAHDDDI_DEVICE_CAPS_NOMINAL_RANGE (0x10)

Der Videoprozessor kann zwischen Leuchtdichtebereichen konvertieren, wenn ein- und ausgabe unterschiedliche Leuchtdichtebereiche verwenden.

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

Unterstützt ab Windows 8.1.

Der Treiber bestimmt, dass sich die Formate XR_BIAS, FP16 und FP32 (Formate mit breitem Gamut) im linearen Raum befinden und die erweiterte Farbskala unabhängig davon beibehalten kann, ob die oben genannten Funktionswerte festgelegt sind.

[out] FeatureCaps

Ein bitweises OR der folgenden Werte aus der DXVAHDDDI_FEATURE_CAPS-Enumeration, um featurespezifische Funktionen anzugeben.

DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL (0x1)

Der Treiber kann die Alphawerte im Zielrechteck auf der Ausgabeoberfläche festlegen, wie für den Alphafüllmodus angegeben. Weitere Informationen zu diesem Vorgang finden Sie unter DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA.

DXVAHDDDI_FEATURE_CAPS_CONSTRICTION (0x2)

Der Treiber kann das zusammengesetzte Zielrechteck heruntersampen. Weitere Informationen zu diesem Vorgang finden Sie unter DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA.

DXVAHDDDI_FEATURE_CAPS_LUMA_KEY (0x4)

Der Treiber kann Pixel innerhalb eines Lumaschlüsselbereichs transparent machen. Weitere Informationen zu diesem Vorgang finden Sie unter DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA.

DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE (0x8)

Der Treiber kann den Alphawert des Paletteneintrags anwenden. Weitere Informationen zur Alphamischung finden Sie unter DXVAHDDDI_STREAM_STATE_ALPHA_DATA.

DXVAHDDDI_FEATURE_CAPS_ROTATION (0x10)

Der Treiber kann diskrete Anzeigedrehungswerte auf die Anzeigeausgabeoberfläche anwenden. Weitere Informationen zu diesem Vorgang finden Sie unter DXVAHDDDI_STREAM_STATE_ROTATION_DATA.

Unterstützt ab Windows 8.

[out] FilterCaps

Ein bitweises OR der folgenden Werte aus der DXVAHDDDI_FILTER_CAPS-Enumeration, um filterspezifische Funktionen anzugeben.

DXVAHDDDI_FILTER_CAPS_BRIGHTNESS (0x1)

Der Treiber unterstützt die Helligkeit ProcAmp.

DXVAHDDDI_FILTER_CAPS_CONTRAST (0x2)

Der Treiber unterstützt den Kontrast ProcAmp.

DXVAHDDDI_FILTER_CAPS_HUE (0x4)

Der Treiber unterstützt hue ProcAmp.

DXVAHDDDI_FILTER_CAPS_SATURATION (0x8)

Der Treiber unterstützt Sättigungs-ProcAmp.

DXVAHDDDI_FILTER_CAPS_NOISE_REDUCTION (0x10)

Der Treiber unterstützt Rauschunterdrückungsfilter.

DXVAHDDDI_FILTER_CAPS_EDGE_ENHANCEMENT (0x20)

Der Treiber unterstützt Den Edgeerweiterungsfilter.

DXVAHDDDI_FILTER_CAPS_ANAMORPHIC_SCALING (0x40)

Der Treiber kann vom Quellrechteck zum Zielrechteck linear oder nicht linear skaliert werden. Wenn der Treiber über diese Funktion verfügt, kann er 4:3-Standardvideoinhalte auf 16:9 Breitbild ausdehnen.

[out] InputFormatCaps

Ein bitweises OR der folgenden Werte aus der DXVAHDDDI_INPUT_FORMAT_CAPS-Enumeration, um eingabeformatspezifische Funktionen anzugeben.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_INTERLACED (0x1)

Der Treiber kann den Eingabedatenstrom mit dem RGB-Formattyp deinterlacen.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_PROCAMP (0x2)

Der Treiber kann einen ProcAmp-Filter auf den Eingabedatenstrom mit dem RGB-Formattyp anwenden.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_LUMA_KEY (0x4)

Der Treiber kann den Eingabedatenstrom mit dem RGB-Formattyp luma-keyn.

DXVAHDDDI_INPUT_FORMAT_CAPS_PALETTE_INTERLACED (0x8)

Der Treiber kann den Eingabedatenstrom mit einem palettisierten Formattyp deinterlacen.

Der Treiber kann die oben genannten Funktionen unterstützen, anstatt die selten verwendete Videoverarbeitung für die Eingabeframes zu unterstützen. Da für die Unterstützung dieser Funktionen zusätzliche Schritte in der Videoprozessorpipeline erforderlich sind, unterstützt der Treiber diese möglicherweise nicht.

Wenn der Treiber diese Funktionen unterstützt, benötigt der Treiber möglicherweise einen bestimmten Farbraum, um die Verarbeitung für den Eingabedatenstrom auszuführen. Beispielsweise werden ProcAmp und die Lumaschlüsselung im YCbCr-Farbraum ausgeführt. Der Treiber verweist auf den Farbraum des Streamzustands, um die Zwischenfarbkonvertierung durchzuführen.

Wenn der Treiber z. B. die RGB_Range und YCbCr_Matrix Member von DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA auf 0 bzw. 1 festlegt, konvertiert der Treiber von RGB im vollständigen Bereich in BT.709 YCbCr, bevor der Treiber ProcAmp anwendet, und konvertiert den Eingabedatenstrom dann wieder in den vollständigen Bereich RGB.

[out] InputPool

Ein D3DDDI_POOL typisierter Wert, der den Speicherpool angibt, aus dem die Eingabeoberflächen zugeordnet werden sollen.

[out] OutputFormatCount

Die Anzahl der unterstützten Ausgabeformate. Der Treiber gibt ein Array von D3DDDIFORMAT Enumerationstypen für die Ausgabeformate zurück, die vom Decodierungsgerät unterstützt werden, wenn die GetCaps-Funktion des Treibers mit festgelegtem D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS-Wert aufgerufen wird.

[out] InputFormatCount

Die Anzahl der unterstützten Eingabeformate. Der Treiber gibt ein Array von D3DDDIFORMAT Enumerationstypen für die Eingabeformate zurück, die das Decodierungsgerät unterstützt, wenn die GetCaps-Funktion des Treibers mit festgelegtem D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS-Wert aufgerufen wird.

[out] VideoProcessorCount

Die Anzahl der unterstützten Videoprozessoren. Der Treiber gibt ein Array von DXVAHDDDI_VPCAPS Strukturen für die Funktionen für jeden Videoprozessor zurück, den das Decodierungsgerät unterstützt, wenn die GetCaps-Funktion des Treibers mit festgelegtem D3DDDICAPS_DXVAHD_GETVPCAPS-Wert aufgerufen wird.

[out] MaxInputStreams

Der Treiber kann die maximale Anzahl von Eingabedatenströmen gleichzeitig aktivieren.

[out] MaxStreamStates

Die maximale Anzahl von Streamzuständen.

Hinweise

Der Anzeigetreiber für den Benutzermodus gibt einen Zeiger auf eine aufgefüllte DXVAHDDDI_VPDEVCAPS-Struktur im pData-Member der D3DDDIARG_GETCAPS-Struktur zurück, wenn die GetCaps-Funktion aufgerufen wird, wobei der D3DDDICAPS_DXVAHD_GETVPDEVCAPS Wert im Type-Element von D3DDDIARG_GETCAPS festgelegt ist.

Anforderungen

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

Weitere Informationen

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_VPCAPS

GetCaps