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) |