DXVAHDDDI_VPDEVCAPS Struktur (d3dumddi.h)
Die DXVAHDDDI_VPDEVCAPS Struktur beschreibt die Videoprozessorfunktionen, die vom Decodierungsgerät unterstützt werden.
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;
Angehörige
[in] Reserved
Reserviert. Muss null sein.
[out] DeviceCaps
Ein bitweises ODER 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 nicht linearen Raum befindet und Gamma 2.2 korrigiert (sRGB), kann der Treiber den Videoinhalt in einen linearen Raum konvertieren, bevor Vermischungsvorgänge durchgeführt werden, um bessere Ergebnisse zu erzielen.
DXVAHDDDI_DEVICE_CAPS_xvYCC (0x2)
Der Treiber kann die Videoverarbeitung ausführen, während die erweiterte Farbskala beibehalten wird, wenn der Treiber vom YCbCr-Formattyp ein- und ausgibt.
DXVAHDDDI_DEVICE_CAPS_RGB_RANGE_CONVERSION (0x4)
Der Treiber kann die Bereichskonvertierung ausführen, wenn sowohl Die Eingabe als auch die Ausgabe RGB-Farbraum sind, der Bereich jedoch unterschiedlich ist (z. B. ist die Eingabe vollständiger Bereich RGB, und die Ausgabe ist begrenzter Bereich RGB). Wenn dieser Wert nicht festgelegt ist, ignoriert der Treiber den RGB-Bereich und erstellt den RGB-Eingabestrom in die RGB-Ausgabe, ohne den Bereich zu ändern.
DXVAHDDDI_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION (0x8)
Der Treiber kann die Matrixkonvertierung ausführen, wenn sowohl die Eingabe als auch die Ausgabe YCbCr-Farbraum sind, die Matrix jedoch unterschiedlich ist (z. B. die Eingabe ist BT.601 und die Ausgabe BT.709). Wenn dieser Wert nicht festgelegt ist, ignoriert der Treiber die YCbCr-Matrix und verfasst den YCbCr-Eingabedatenstrom in die YCbCr-Ausgabe, ohne die Matrix zu ändern.
DXVAHDDDI_DEVICE_CAPS_NOMINAL_RANGE (0x10)
Der Videoprozessor kann zwischen Leuchtdichtebereichen konvertieren, wenn die Eingabe und die Ausgabe unterschiedliche Leuchtdichtebereiche verwenden.
Weitere Informationen zum Leuchtdichtebereich finden Sie unter YUV-Formatbereiche in Windows 8.1.
Wird ab Windows 8.1 unterstützt.
Der Treiber bestimmt, dass sich die Formate XR_BIAS, FP16 und FP32 (breite Gamutformate) im linearen Raum befinden und somit die erweiterte Farbskala beibehalten können, unabhängig davon, ob die vorstehenden Funktionswerte festgelegt sind.
[out] FeatureCaps
Ein bitweises ODER der folgenden Werte aus der DXVAHDDDI_FEATURE_CAPS Enumeration, um featurespezifische Funktionen anzugeben.
DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL (0x1)
Der Treiber kann die Alphawerte innerhalb des Zielrechtecks auf der Ausgabeoberfläche festlegen, wie für den Alpha-Fü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 Luma-Schlü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.
Wird ab Windows 8 unterstützt.
[out] FilterCaps
Ein bitweises ODER der folgenden Werte aus der DXVAHDDDI_FILTER_CAPS Enumeration, um filterspezifische Funktionen anzugeben.
DXVAHDDDI_FILTER_CAPS_BRIGHTNESS (0x1)
Der Treiber unterstützt 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 die Sättigung procAmp.
DXVAHDDDI_FILTER_CAPS_NOISE_REDUCTION (0x10)
Der Treiber unterstützt den Lärmreduzierungsfilter.
DXVAHDDDI_FILTER_CAPS_EDGE_ENHANCEMENT (0x20)
Der Treiber unterstützt den Edgeerweiterungsfilter.
DXVAHDDDI_FILTER_CAPS_ANAMORPHIC_SCALING (0x40)
Der Treiber kann von dem Quellrechteck auf das Zielrechteck linear oder nichtlinear skaliert werden. Wenn der Treiber über diese Funktion verfügt, kann er 4:3-Standardvideoinhalte auf 16:9 Breitbild strecken.
[out] InputFormatCaps
Ein bitweises ODER 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 RGB-Formattyp anwenden.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_LUMA_KEY (0x4)
Der Treiber kann den Eingabedatenstrom mit RGB-Formattyp lumaschlüsseln.
DXVAHDDDI_INPUT_FORMAT_CAPS_PALETTE_INTERLACED (0x8)
Der Treiber kann den Eingabedatenstrom mit palettisiertem Formattyp deinterlacen.
Der Treiber kann die vorherigen Funktionen unterstützen, anstatt die selten verwendete Videoverarbeitung für die Eingabeframes zu unterstützen. Da die Unterstützung dieser Funktionen zusätzliche Schritte in der Videoprozessorpipeline erfordert, unterstützt der Treiber sie 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 durchzuführen. Beispielsweise werden ProcAmp und die Luma-Taste im YCbCr-Farbraum ausgeführt. Der Treiber bezieht sich auf den Farbraum des Datenstromzustands, um die Zwischenfarbkonvertierung durchzuführen.
Wenn der Treiber z. B. die RGB_Range und YCbCr_Matrix Elemente von DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA auf 0 bzw. 1 festlegt, wird der Treiber von einem vollständigen RGB-Bereich in BT.709 YCbCr konvertiert, bevor der Treiber ProcAmp anwendet und dann den Eingabedatenstrom wieder in den vollständigen Bereich RGB konvertiert.
[out] InputPool
Ein D3DDDI_POOL-typed-Wert, der den Speicherpool angibt, aus dem die Eingabeoberflächen zugewiesen 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 dem D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS Wertsatz 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 vom Decodierungsgerät unterstützt werden, wenn die GetCaps--Funktion mit dem D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS Wertsatz 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 dem D3DDDICAPS_DXVAHD_GETVPCAPS Wertsatz aufgerufen wird.
[out] MaxInputStreams
Der Treiber kann die maximale Anzahl von Eingabedatenströmen gleichzeitig aktivieren.
[out] MaxStreamStates
Die maximale Anzahl von Datenstromzuständen.
Bemerkungen
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 seine GetCaps--Funktion aufgerufen wird, wobei der im Typ Member des D3DDDIARG_GETCAPS festgelegte D3DDDICAPS_DXVAHD_GETVPDEVCAPS-Werts angegeben wird.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | DXVAHDDDI_VPDEVCAPS wird ab Windows 7 unterstützt. |
Header- | d3dumddi.h (include D3dumddi.h) |