DXVA_ProcAmpControlCaps-Struktur (dxva.h)
Die DXVA_ProcAmpControlCaps-Struktur identifiziert die ProcAmp-Vorgänge, die von der Hardware unterstützt werden.
Syntax
typedef struct _DXVA_ProcAmpControlCaps {
DWORD Size;
DWORD InputPool;
D3DFORMAT d3dOutputFormat;
DWORD ProcAmpControlProps;
DWORD VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;
Member
Size
Gibt die Größe dieser Struktur in Bytes an.
InputPool
Gibt den Arbeitsspeicherpool an, aus dem die ProcAmp-Steuerelementquellenoberflächen zugeordnet werden sollen. Weitere Informationen finden Sie in der D3DPOOL-Enumeration in der Dokumentation zum Microsoft Window SDK.
d3dOutputFormat
Gibt das Direct3D-Oberflächenformat der Ausgabeframes an. Normalerweise gibt das ProcAmp-Gerät Frames in einem Oberflächenformat aus, das dem Eingabeoberflächenformat entspricht. Dieses Element stellt sicher, dass der VMR oder ein anderer Videorenderer in der Lage ist, das richtige Format für die Ausgabeframeoberflächen für die ProcAmp-Steuerungshardware bereitzustellen. Wenn das DXVA_VideoProcess_YUV2RGB-Flag in der DXVA_VideoProcessCaps-Struktur zurückgegeben wird, geht der VMR davon aus, dass von diesem Member gültige Ausgabeformate sowie das RGB32-Format angegeben werden.
ProcAmpControlProps
Identifiziert die ProcAmp-Vorgänge, die von der Hardware unterstützt werden. 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 am 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 einem 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 weist für jede Farbkomponente mindestens 8 Bit Genauigkeit auf. Wenn dies möglich ist, kann eine Pufferkopie innerhalb der VMR 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 mit der ProcAmp-Anpassung des Videos durchgeführt werden, wenn die Hardware horizontal gestreckt oder verkleinern kann. |
DXVA_VideoProcess_StretchY | Die Anpassung des Seitenverhältnisses wird mit einem allgemeinen Bildanpassungsvorgang kombiniert, um das Videobild in einem anwendungsdefiniertem Kompositionsbereich zu skalieren. Dies ist selten und kein wesentliches Feature. Es ist am besten, wenn die Skalierung, die zum Ändern der Größe des Videos erforderlich ist, damit es in das Anwendungsfenster passt, gleichzeitig mit der Skalierung durchgeführt werden 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 kommt selten vor, dass Anwendungen den konstanten Alphawert ändern, der dem Videostream zugeordnet ist, sodass dies ein Feature mit niedriger Priorität ist. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nur DirectX 9.0 und höhere Versionen. |
Kopfzeile | dxva.h (einschließlich Dxva.h) |