Freigeben über


D3DDDIARG_VIDEOPROCESSBLT Struktur (d3dumddi.h)

Die D3DDDIARG_VIDEOPROCESSBLT-Struktur beschreibt einen auszuführenden Videoverarbeitungsvorgang (Microsoft DirectX Video Acceleration, VA).

Syntax

typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
  [in] REFERENCE_TIME               TargetFrame;
  [in] HANDLE                       hVideoProcess;
  [in] RECT                         TargetRect;
  [in] SIZE                         ConstrictionSize;
  [in] UINT                         StreamingFlags;
  [in] DXVADDI_AYUVSAMPLE16         BackgroundColor;
  [in] DXVADDI_EXTENDEDFORMAT       DestFormat;
  [in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
  [in] DXVADDI_PROCAMPVALUES        ProcAmpValues;
  [in] DXVADDI_FIXED32              Alpha;
  [in] DXVADDI_FILTERVALUES         NoiseFilterLuma;
  [in] DXVADDI_FILTERVALUES         NoiseFilterChroma;
  [in] DXVADDI_FILTERVALUES         DetailFilterLuma;
  [in] DXVADDI_FILTERVALUES         DetailFilterChroma;
  [in] DXVADDI_VIDEOSAMPLE          *pSrcSurfaces;
  [in] UINT                         NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;

Angehörige

[in] TargetFrame

Ein REFERENCE_TIME Wert, der die Position des Ausgabeframes innerhalb der Sequenz der Eingabeframes identifiziert. Wenn nur Deinterlacing ausgeführt wird, sollte die Zielzeit entweder mit der Startanzeigezeit eines Beispiels übereinstimmen, wie vom Start--Element in der DXVADDI_VIDEOSAMPLE-Struktur oder dem Mittelpunkt zwischen der Startanzeigezeit und der Endanzeigezeit definiert.

Wenn eine Bildfrequenzkonvertierung angefordert wird, kann sich die Zeit in TargetFrame- von den Zeiten in den Start- Membern der Beispiele unterscheiden.

[in] hVideoProcess

Ein Handle für das DirectX VA-Videoverarbeitungsgerät. Der Anzeigetreiber für den Benutzermodus gibt dieses Handle in einem Aufruf der CreateVideoProcessDevice--Funktion zurück.

[in] TargetRect

Ein Zeiger auf eine RECT- Struktur, die die Position innerhalb der Zieloberfläche beschreibt, in die das Ausgabebild geschrieben wird. Beachten Sie, dass das Ausgabebild auf die Pixel innerhalb des Rechtecks beschränkt ist, auf das durch TargetRect-verwiesen wird. Das heißt, jedes Pixel innerhalb dieses Rechtecks muss geschrieben werden; Pixel außerhalb dieses Rechtecks dürfen nicht geändert werden.

[in] ConstrictionSize

Eine SIZE Struktur, die für geschützte Inhalte die Größe angibt, auf die das Ausgabebild reduziert werden soll. ConstrictionSize sollte zwischen (1, 1) und (Breite, Höhe) des Zielrechtecks liegen, das im TargetRect Member angegeben ist. ConstrictionSize sollte (0, 0) sein, um keine Einschränkung darzustellen.

Angenommen, Video, das nativ 1920 x 1080 Pixel enthält und auf einem Monitor mit einer Auflösung von 1920 x 1080 angezeigt wird, für den der Ausgabeschutz nicht unterstützt wird. Wenn der Videoinhalt eine Regel angibt, die nur 854 x 480 Pixel originaler Informationen angezeigt werden kann, muss der Treiber das ursprüngliche Bild von 1920 x 1080 auf 854 x 480 reduzieren und das Bild dann erneut auf 1920 x 1080 strecken. In diesem Beispiel würde die SIZE-Struktur in der ConstrictionSize Member eine Größe von 854 x 480 Pixel angeben.

[in] StreamingFlags

Ein UINT-Wert, der Streamingkennzeichnungen identifiziert. Derzeit sind keine Streaming-Flags definiert.

[in] BackgroundColor

Eine DXVADDI_AYUVSAMPLE16 Struktur, die die Hintergrundfarbe identifiziert.

[in] DestFormat

Eine DXVADDI_EXTENDEDFORMAT Struktur, die erweiterte Formatinformationen für die Zieloberfläche identifiziert.

[in] DestFlags

Eine DXVADDI_VIDEOPROCESSBLTFLAGS Struktur, die Änderungen der aktuellen Zieloberfläche von der vorherigen Zieloberfläche identifiziert.

[in] ProcAmpValues

Eine DXVADDI_PROCAMPVALUES Struktur, die ProcAmp-Anpassungsdaten angibt, die an die Zieloberfläche ausgegeben werden.

[in] Alpha

Eine DXVADDI_FIXED32 Struktur, die den Planartransparenzwert des Ausgabebilds angibt, wie es auf die Zieloberfläche geschrieben wird. Wenn der Alphawert 1,0 ist, wird die Hintergrundfarbe undurchsichtig gezeichnet (ohne Transparenz und Alphamischung). Wenn der Alphawert 0,0 ist, sollte der Hintergrund nicht gezeichnet werden (transparent).

[in] NoiseFilterLuma

Eine DXVADDI_FILTERVALUES Struktur, die den Luma-Rauschfilter angibt.

[in] NoiseFilterChroma

Eine DXVADDI_FILTERVALUES Struktur, die den Farbrauschfilter angibt.

[in] DetailFilterLuma

Eine DXVADDI_FILTERVALUES Struktur, die den Luma-Detailfilter angibt.

[in] DetailFilterChroma

Eine DXVADDI_FILTERVALUES Struktur, die den Farb-Detailfilter angibt.

[in] pSrcSurfaces

Ein Array von DXVADDI_VIDEOSAMPLE Strukturen, die die Eingabebeispiele beschreiben, die für die Deinterlacing-, Framerate-Konvertierungs- und Substream-Compositing-Vorgänge erforderlich sind. Weitere Informationen dazu, wie Eingabebeispiele in diesem Array angeordnet werden, finden Sie unter Eingabepufferreihenfolge.

[in] NumSrcSurfaces

Die Anzahl der Eingabebeispiele im Array bei pSrcSurfaces.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

CreateVideoProcessDevice-

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT-

VideoProcessBlt-