Freigeben über


DXVA_DeinterlaceCaps-Struktur (dxva.h)

Die DXVA_DeinterlaceCaps-Struktur beschreibt die Treiberfunktionen für einen Deinterlace-Modus.

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;

Member

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 quellübergreifenden Oberflächen zugeordnet werden sollen. Weitere Informationen finden Sie im D3DPOOL-Enumerationstyp in der Dokumentation zum Microsoft Window SDK.

NumForwardRefSamples

Gibt die erforderliche Anzahl von Forward-Referenzbeispielen für den definierten Deinterlace-Modus an. Diese Beispiele werden in zukünftigen Feldern enthalten sein. Dieser Wert ist 0 für die Bob- und Linienmischung und kann mehrere Werte für die adaptive Deinterlacing- und Frameratekonvertierung sein.

NumBackwardRefSamples

Gibt die erforderlichen Abwärtsreferenzbeispiele für den definierten Deinterlace-Modus an. Die Beispiele befinden sich in früheren Feldern. Dieser Wert ist 0 für bob, 1 für die Linienmischung und kann mehrere Werte für adaptives Deinterlacing und die Konvertierung von Framerate sein.

d3dOutputFormat

Gibt das Direct3D-Oberflächenformat der Ausgabeframes an. Normalerweise gibt ein Deinterlace-Algorithmus Frames in einem Oberflächenformat aus, das dem Eingabebeispielformat entspricht. Dieses Element stellt sicher, dass der VMR oder ein anderer Videorenderer die richtigen Ausgabeframeoberflächen für die Deinterlacehardware bereitstellen kann.

Beachten Sie, dass, wenn der DXVA_Deinterlace_YUV2RGB Enumerator in der DXVA_VideoProcessCaps-Enumeration zurückgegeben wird, der VMR davon ausgeht, dass von diesem Member neben einem D3DFMT_X8R8G8B8-Format auch gültige Ausgabeformate angegeben werden.

VideoProcessingCaps

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

DeinterlaceTechnology

Gibt eine DXVA_DeinterlaceTech-Enumeration an, die die von diesem Deinterlacinggerät verwendete Deinterlacing-Technologie angibt.

Hinweise

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

Anforderungen

Anforderung Wert
Header dxva.h (einschließlich Dxva.h)

Weitere Informationen

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps