Freigeben über


DXVA_ProcAmpControlCaps Struktur (dxva.h)

Die DXVA_ProcAmpControlCaps-Struktur identifiziert die ProcAmp-Vorgänge, die die Hardware unterstützt.

Syntax

typedef struct _DXVA_ProcAmpControlCaps {
  DWORD     Size;
  DWORD     InputPool;
  D3DFORMAT d3dOutputFormat;
  DWORD     ProcAmpControlProps;
  DWORD     VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;

Angehörige

Size

Gibt die Größe dieser Struktur in Byte an.

InputPool

Gibt den Speicherpool an, aus dem die ProcAmp-Steuerelementquelloberflächen zugewiesen werden sollen. Weitere Informationen finden Sie in der Dokumentation zum Microsoft Window SDK in der D3DPOOL Enumeration.

d3dOutputFormat

Gibt das Direct3D-Oberflächenformat der Ausgabeframes an. In der Regel gibt das ProcAmp-Gerät Frames in einem Oberflächenformat aus, das dem Eingabeoberflächenformat entspricht. Dieses Mitglied stellt sicher, dass der VMR- oder ein anderer Videorenderer das richtige Format für die Ausgabeframeoberflächen an die ProcAmp-Steuerungshardware bereitstellen kann. Wenn das DXVA_VideoProcess_YUV2RGB Flag in der DXVA_VideoProcessCaps-Struktur zurückgegeben wird, geht der VMR davon aus, dass gültige Ausgabeformate von diesem Element sowie vom RGB32-Format angegeben werden.

ProcAmpControlProps

Identifiziert die ProcAmp-Vorgänge, die die Hardware unterstützt. Der Treiber sollte eine logische Kombination der folgenden ProcAmp-Vorgänge zurückgeben.

Wert Beschreibung
DXVA_ProcAmp_None Es sind keine Vorgänge zulässig.
DXVA_ProcAmp_Brightness Helligkeitsanpassungen am Videobild sind zulässig.
DXVA_ProcAmp_Contrast Kontrastanpassungen am Videobild sind zulässig.
DXVA_ProcAmp_Hue Farbtonanpassungen am Videobild sind zulässig.
DXVA_ProcAmp_Saturation Sättigungsanpassungen für das Videobild sind zulässig.

VideoProcessingCaps

Identifiziert die Vorgänge, die von der ProcAmp-Steuerungshardware gleichzeitig mit der angeforderten ProcAmp-Anpassung ausgeführt werden können. Der Treiber sollte eine logische Kombination aus einer der folgenden ProcAmp-Vorgänge zurückgeben.

Wert Beschreibung
DXVA_VideoProcess_None Es sind keine Vorgänge zulässig.
DXVA_VideoProcess_YUV2RGB Die Videokonvertierung vom YUV-Farbraum in den RGB-Farbraum ist zulässig. Das verwendete RGB-Format hat mindestens 8 Bit Genauigkeit für jede Farbkomponente. Wenn dies möglich ist, kann eine Pufferkopie innerhalb des virtuellen Computers vermieden werden. Beachten Sie, dass keine Konvertierung aus dem RGB-Farbraum in den YUV-Farbraum erforderlich ist.
DXVA_VideoProcess_StretchX Die Seitenverhältniskorrektur kann gleichzeitig ausgeführt werden, während das Video procAmp angepasst wird, wenn die Hardware horizontal gestreckt oder verkleinern kann.
DXVA_VideoProcess_StretchY Die Anpassung des Seitenverhältnisses wird mit einem allgemeinen Bildänderungsvorgang kombiniert, um das Videobild innerhalb eines anwendungsdefinierten Kompositionsbereichs zu skalieren. Dies ist selten und kein wesentliches Merkmal. Es ist am besten, wenn die Skalierung, die zum Ändern der Größe des Videos benötigt wird, in das Anwendungsfenster passt, gleichzeitig mit der Skalierung erfolgen kann, die für die ProcAmp-Anpassung erforderlich ist. Dadurch werden kumulative Artefakte vermieden.
DXVA_VideoProcess_AlphaBlend Gibt an, dass der VMR keine Pufferkopie ausführt, wenn ein Alphawert geändert wird. Es ist selten, dass Anwendungen den konstanten Alphawert ändern, der dem Videodatenstrom zugeordnet ist, sodass dies ein Feature mit niedriger Priorität ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Nur DirectX 9.0 und höhere Versionen.
Header- dxva.h (include Dxva.h)

Siehe auch

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps