Freigeben über


DXVA_DeinterlaceCaps Struktur (dxva.h)

Die DXVA_DeinterlaceCaps Struktur beschreibt die Treiberfunktionen für einen Deinterlacemodus.

Syntax

typedef struct _DXVA_DeinterlaceCaps {
  DWORD                 Size;
  DWORD                 NumPreviousOutputFrames;
  DWORD                 InputPool;
  DWORD                 NumForwardRefSamples;
  DWORD                 NumBackwardRefSamples;
  D3DFORMAT             d3dOutputFormat;
  DXVA_VideoProcessCaps VideoProcessingCaps;
  DXVA_DeinterlaceTech  DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;

Angehörige

Size

Gibt die Größe dieser Struktur an.

NumPreviousOutputFrames

Gibt die Anzahl der erforderlichen Frames an, die zuvor vom Deinterlace-Algorithmus ausgegeben wurden. Dieses Element wird von rekursiven Deinterlace-Algorithmen verwendet.

InputPool

Gibt den Speicherpool an, aus dem die interlaced Source Surfaces zugeordnet werden sollen. Weitere Informationen finden Sie im D3DPOOL Enumerationstyp in der Microsoft Window SDK-Dokumentation.

NumForwardRefSamples

Gibt die erforderliche Anzahl von Vorwärtsreferenzbeispielen für den definierten Deinterlacemodus an. Diese Beispiele werden in zukünftigen Feldern enthalten sein. Dieser Wert ist null für bob und line blending, und kann mehrere Werte für adaptive Deinterlacing- und Framerate-Konvertierungen sein.

NumBackwardRefSamples

Gibt die erforderlichen Abwärtsverweisbeispiele für den definierten Deinterlacemodus an. Die Beispiele sind in früheren Feldern enthalten. Dieser Wert ist null für Bob, 1 für die Linienmischung und kann mehrere Werte für adaptive Deinterlacing- und Framerate-Konvertierung sein.

d3dOutputFormat

Gibt das Direct3D-Oberflächenformat der Ausgabeframes an. In der Regel gibt ein Deinterlace-Algorithmus Frames in einem Oberflächenformat aus, das dem Eingabebeispielformat entspricht. Dieser Member stellt sicher, dass der VMR oder ein anderer Videorenderer die richtigen Ausgabeframeoberflächen an die Deinterlace-Hardware liefern kann.

Beachten Sie, dass, wenn der DXVA_Deinterlace_YUV2RGB Enumerator in der DXVA_VideoProcessCaps-Aufzählung zurückgegeben wird, davon ausgeht, dass gültige Ausgabeformate von diesem Element zusätzlich zu einem D3DFMT_X8R8G8B8 Format angegeben werden.

VideoProcessingCaps

Gibt eine DXVA_VideoProcessCaps Aufzählung an, die den Vorgang angibt, der gleichzeitig mit der angeforderten Deinterlace ausgeführt werden kann.

DeinterlaceTechnology

Gibt eine DXVA_DeinterlaceTech Aufzählung an, die die von diesem Deinterlacing-Gerät verwendete Deinterlacing-Technologie angibt.

Bemerkungen

Der Treiber empfängt die DXVA_DeinterlaceCaps Struktur mit dem zugewiesenen Size Member, weist den verbleibenden Membern Werte zu und gibt DXVA_DeinterlaceCaps an den Renderer zurück.

Anforderungen

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

Siehe auch

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps