Freigeben über


DXVA_VideoProcessCaps-Aufzählung (dxva.h)

Die DXVA_VideoProcessCaps Enumeration identifiziert Vorgänge, die gleichzeitig mit der angeforderten Deinterlace ausgeführt werden können.

Syntax

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

Konstanten

 
DXVA_VideoProcess_None
Gibt an, dass die Deinterlace-Hardware nur grundlegende Deinterlace-Vorgänge ausführen kann. Das heißt, Deinterlace-Vorgänge, die nicht mit anderen Vorgängen kombiniert werden, z. B. Farbkonvertierung, Alphamischung, Stretch, Unterabschnitt oder Unterstream.
DXVA_VideoProcess_YUV2RGB
Gibt an, dass die Deinterlace-Hardware Video aus dem YUV-Farbraum in den RGB-Farbraum konvertieren kann. Das RGB-Format verfügt über mindestens 8 Bit Genauigkeit für jede Farbkomponente. Wenn möglich, kann eine Pufferkopie innerhalb des virtuellen Computers vermieden werden. Alle Treiber sollten diesen Vorgang für den Bob-Deinterlace-Modus unterstützen können.


Wird nicht mit der funktion DeinterlaceBltEx verwendet.
DXVA_VideoProcess_StretchX
Gibt an, dass die Seitenverhältniskorrektur gleichzeitig ausgeführt werden kann, da das Video deinterlaced wird, wenn der Deinterlacer horizontal gestreckt oder verkleinert werden kann. Der Enumerator sollte für den Bob-Deinterlace-Modus unterstützt werden.

Muss mit der DeinterlaceBltEx--Funktion verwendet werden.
DXVA_VideoProcess_StretchY
Gibt an, dass die Seitenverhältnisanpassung mit einem allgemeinen Bildänderungsvorgang kombiniert wird, um das Videobild zu skalieren.

Muss mit der DeinterlaceBltEx--Funktion verwendet werden.
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. Der Enumerator sollte für den Bob-Deinterlace-Modus unterstützt werden.


Wird nicht mit der funktion DeinterlaceBltEx verwendet.
DXVA_VideoProcess_SubRects
Gibt an, dass die Deinterlace-Hardware nur einen Teilbereich des Videobilds an die angegebene Zielposition deinterlace deinterlace kann. Dies ist nützlich, wenn das Videobild zugeschnitten werden muss, bevor es weiter verarbeitet wird, da die Größe des Ausgabeframes reduziert wird.
DXVA_VideoProcess_SubStreams
Nur Windows Server 2003 SP1 und höher und Windows XP SP2 und höher.


Gibt an, dass die Deinterlace-Hardware Videounterstreams mit dem Videostream kombinieren kann.


Muss mit der DeinterlaceBltEx--Funktion verwendet werden.
DXVA_VideoProcess_SubStreamsExtended
Nur Windows Server 2003 SP1 und höher und Windows XP SP2 und höher.


Gibt an, dass die erforderlichen Farbanpassungen an den Quellvideostreams und -unterstreams vorgenommen werden können. Diese Anpassungen werden in den erweiterten Farbdaten angegeben, da das Video deinterlaced ist, mit den Unterstreams zusammengesetzt und auf die Zieloberfläche geschrieben wird.

Muss mit der DeinterlaceBltEx--Funktion verwendet werden.
DXVA_VideoProcess_YUV2RGBExtended
Nur Windows Server 2003 SP1 und höher und Windows XP SP2 und höher.


Gibt an, dass ein Farbraumkonvertierungsvorgang ausgeführt werden kann, wenn die verketteten und zusammengesetzten Pixel mithilfe der erweiterten Farbinformationen, die für die Quell- und Zieloberflächen angegeben sind, auf die Zieloberfläche geschrieben werden.


Muss mit der DeinterlaceBltEx--Funktion verwendet werden.
DXVA_VideoProcess_AlphaBlendExtended
Nur Windows Server 2003 SP1 und höher und Windows XP SP2 und höher.


Gibt an, dass ein Alpha-Blend-Vorgang mit der Zieloberfläche ausgeführt werden kann, wenn die verketteten und zusammengesetzten Pixel auf die Zieloberfläche geschrieben werden. Der Treiber muss Hintergrundfarbe basierend auf dem Alphawert des Alpha- Elements der DXVA_DeinterlaceBltEx Struktur behandeln. Wenn der Alphawert 1,0f ist, wird die Hintergrundfarbe undurchsichtig (ohne Transparenz) gezeichnet. Wenn der Alphawert 0,0f ist, sollte der Hintergrund nicht gezeichnet werden (transparent).

Muss mit der DeinterlaceBltEx--Funktion verwendet werden.

Bemerkungen

Gelegentlich wird die von DXVA_VideoProcess_AlphaBlend durchgeführte Anpassung des Seitenverhältnisses mit einem allgemeinen Bildänderungsvorgang kombiniert, um das Videobild in einem anwendungsdefinierten Kompositionsbereich zu skalieren, was selten und nicht ein wesentliches Feature ist. 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 Deinterlacing erforderlich ist, wodurch kumulative Artefakte vermieden werden.

Farbraumkonvertierung, die von DXVA_VideoProcess_YUV2RGB ausgeführt wird, ist im VMR besonders nützlich, wenn sie mit einem der folgenden Enumerationen (und idealerweise alle) der folgenden Enumerationen kombiniert wird: DXVA_VideoProcess_StretchX, DXVA_VideoProcess_StretchYund DXVA_VideoProcess_AlphaBlend. Es ist nicht erforderlich, aus dem RGB-Farbraum in den YUV-Farbraum zu konvertieren.

Anforderungen

Anforderung Wert
Header- dxva.h (include Dxva.h)

Siehe auch

DXVA_DeinterlaceCaps

DeinterlaceBltEx-