Freigeben über


DXVAHDDDI_VPCAPS Struktur (d3dumddi.h)

Die DXVAHDDDI_VPCAPS-Struktur beschreibt einen Videoprozessor und seine Funktionen.

Syntax

typedef struct _DXVAHDDDI_VPCAPS {
  [out] GUID VPGuid;
  [out] UINT PastFrames;
  [out] UINT FutureFrames;
  [out] UINT ProcessorCaps;
  [out] UINT ITelecineCaps;
  [out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;

Angehörige

[out] VPGuid

Eine GUID-, die den Videoprozessor identifiziert.

[out] PastFrames

Die Anzahl der vergangenen Referenzframes, die erforderlich sind, um die optimale Videoverarbeitung durchzuführen.

[out] FutureFrames

Die Anzahl der zukünftigen Referenzframes, die erforderlich sind, um die optimale Videoverarbeitung durchzuführen.

[out] ProcessorCaps

Ein bitweises ODER der folgenden Werte aus der DXVAHDDDI_PROCESSOR_CAPS Enumeration, um videoprozessorspezifische Funktionen anzugeben.

Wert Bedeutung
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) Der Treiber kann Blend-Deinterlacing durchführen, bei dem die beiden Felder in einem interlaced Frame gemischt werden. Der Treiber verwendet diesen Deinterlacing-Typ, wenn er mit halber Rate deinterlacesiert. Weitere Informationen zu halber Rate finden Sie unter DXVAHDDDI_OUTPUT_RATE.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) Der Treiber kann Bob deinterlacing ausführen, bei dem fehlende Scanzeilen aus den Zeilen oben und unterhalb der fehlenden Zeile erstellt werden. Der 4tap-Filter ([-1,9,–1]/16) erzeugt leicht bessere Ergebnisse. Der Treiber verwendet diesen Deinterlacing-Typ, wenn nicht genügend Referenzframes für adaptive Deinterlacing bereitgestellt werden.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) Der Treiber kann adaptive Deinterlacing durchführen, bei dem fehlende Scanlinien entweder aus räumlicher oder zeitlicher Interpolation erstellt werden, indem sie je nach Pixel- oder Feldbewegung zwischen den beiden Interpolationstypen wechseln.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) Der Fahrer kann bewegungskompensierte Deinterlacing ausführen, bei dem fehlende Scanlinien mithilfe der Bewegungsvektoren erstellt werden. Dieser Deinterlacing-Typ ist die fortschrittlichste Deinterlacing,die mithilfe eines proprietären Algorithmus implementiert wird.
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) Der Treiber kann von den interlacierten Frames in ursprüngliche progressive Frames konvertiert werden, indem er die Telecine umkehrt. Weitere Informationen zum Umkehren der Telecine finden Sie im ITelecineCaps-Element.
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) Der Treiber kann die Framerate konvertieren, indem die Frames interpoliert werden.

Der Treiber sollte keine Referenzframes erfordern, wenn er die deinterlacing-Typen verwendet, die DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND und DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB zugeordnet sind.

Wenn der Treiber umgekehrte Telecine mit normaler Rate de-interlacing verwendet, da die telecinierten interlacierten Frames weniger progressive Frames werden, behält der Treiber die Framerate bei, indem die Frames wiederholt werden. Wenn derselbe Videoprozessor die Bildfrequenzkonvertierung unterstützt, interpoliert der Treiber die Frames möglicherweise und nicht während der Umkehrung des Telecinens. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA können diese Interpolation steuern.

Weitere Informationen zu Blend und Bob de-interlacing finden Sie unter DXVAHDDDI_STREAM_DATA.

[out] ITelecineCaps

Ein bitweises ODER der folgenden Werte aus der DXVAHDDDI_ITELECINE_CAPS Enumeration, um umgekehrte telecinspezifische Funktionen anzugeben.

Wert Bedeutung
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) Der Fahrer kann rückwärts 3:2 Telecine, NTSC(60i) -> Film(24p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) Der Fahrer kann rückwärts 2:2 Telecine, PAL(50i) -> Film(25p:4% schneller) und NTSC(60i) -> CG(30p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) Der Treiber kann reverse 2:2:2:4 telecine, NTSC(60i) -> DVCAM(24p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) Der Treiber kann rückwärts 2:3:3:2 telecine, NTSC(60i) -> DVCAM(24p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) Der Fahrer kann umkehren 3:2:3:2:2 Telecine, NTSC(60i) -> Film(25p:4% schneller).
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) Der Treiber kann rückwärts 5:5 Telecine, NTSC(60i) -> Animation(12p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) Der Treiber kann rückwärts 6:4 Telecine, NTSC(60i) -> Animation(12p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) Der Fahrer kann rückwärts 8:7 Telecine, NTSC(60i) -> Anime(8p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) Der Fahrer kann umgekehrt 2:2:2:2:2:2:2:2:2:2:2:2:2:3 Telecine, PAL(50i) -> Film(24p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) Der Fahrer kann einen umgekehrten nicht standardmäßigen Telecin durchführen.

[out] CustomRateCount

Die Anzahl der unterstützten benutzerdefinierten Ausgaberaten. Der Treiber gibt ein Array von DXVAHDDDI_CUSTOM_RATE_DATA Strukturen für die benutzerdefinierten Ausgaberaten zurück, die der Videoprozessor unterstützt, wenn die GetCaps--Funktion des Treibers mit dem D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES Wertsatz aufgerufen wird.

Bemerkungen

Der Anzeigetreiber für den Benutzermodus gibt einen Zeiger auf eine aufgefüllte DXVAHDDDI_VPCAPS Struktur im pData- Member der D3DDDIARG_GETCAPS-Struktur zurück, wenn seine GetCaps--Funktion aufgerufen wird, wobei der im Type Member von D3DDDIARG_GETCAPS festgelegte D3DDDICAPS_DXVAHD_GETVPCAPS wert festgelegt ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- DXVAHDDDI_VPCAPS wird ab dem Windows 7-Betriebssystem unterstützt.
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps-