Freigeben über


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)

Weitere Informationen

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps