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) |