struktur DXVAHDDDI_VPCAPS (d3dumddi.h)

Struktur DXVAHDDDI_VPCAPS menjelaskan prosesor video dan kemampuannya.

Sintaks

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

Anggota

[out] VPGuid

GUID yang mengidentifikasi prosesor video.

[out] PastFrames

Jumlah bingkai referensi sebelumnya yang diperlukan untuk melakukan pemrosesan video yang optimal.

[out] FutureFrames

Jumlah bingkai referensi di masa mendatang yang diperlukan untuk melakukan pemrosesan video yang optimal.

[out] ProcessorCaps

Bitwise ATAU dari nilai berikut dari enumerasi DXVAHDDDI_PROCESSOR_CAPS untuk menunjukkan kemampuan khusus prosesor video.

Nilai Makna
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) Driver dapat melakukan deinterlacing campuran di mana dua bidang dalam bingkai yang terjaga dipadukan. Driver menggunakan jenis deinterlacing ini ketika deinterlaces pada setengah tarif. Untuk informasi selengkapnya tentang setengah tarif, lihat DXVAHDDDI_OUTPUT_RATE.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) Driver dapat melakukan deinterlacing Bob di mana baris pemindaian yang hilang dibuat dari garis di atas dan di bawah baris yang hilang. Filter 4tap ([–1,9,9,–1]/16) menghasilkan hasil yang sedikit lebih baik. Driver menggunakan jenis deinterlacing ini ketika bingkai referensi tidak cukup disediakan untuk deinterlacing adaptif.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) Driver dapat melakukan deinterlacing adaptif di mana garis pemindaian yang hilang dibuat dari interpolasi spasial atau temporal dengan beralih di antara dua jenis interpolasi, tergantung pada piksel atau gerakan bidang.
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) Driver dapat melakukan deinterlacing kompensasi gerakan di mana baris pemindaian yang hilang dibuat dengan menggunakan vektor gerakan. Jenis deinterlacing ini adalah deinterlacing paling canggih yang diimplementasikan dengan menggunakan algoritma kepemilikan.
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) Driver dapat mengonversi dari bingkai yang saling terkait ke bingkai progresif asli dengan mengembalikan telesinus. Untuk informasi selengkapnya tentang mengembalikan telecine, lihat anggota ITelecineCaps.
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) Driver dapat mengonversi kecepatan bingkai dengan menginterpolasi bingkai.

Driver seharusnya tidak memerlukan bingkai referensi jika menggunakan jenis deinterlacing yang terkait dengan DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND dan DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB.

Ketika driver menggunakan telesinus terbalik dengan laju normal de-interlacing, karena bingkai interlaced telesin menjadi lebih sedikit bingkai progresif, driver mempertahankan kecepatan bingkai dengan mengulangi bingkai. Jika prosesor video yang sama mendukung konversi kecepatan bingkai, driver mungkin menginterpolasi bingkai daripada mengulangi saat mengembalikan telesin. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA dapat mengontrol interpolasi ini.

Untuk informasi selengkapnya tentang campuran dan Bob de-interlacing, lihat DXVAHDDDI_STREAM_DATA.

[out] ITelecineCaps

Bitwise ATAU dari nilai berikut dari enumerasi DXVAHDDDI_ITELECINE_CAPS untuk menunjukkan kemampuan khusus telecine terbalik.

Nilai Makna
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) Driver dapat melakukan reverse 3:2 telecine, NTSC(60i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) Driver dapat melakukan reverse 2:2 telecine, PAL(50i) -> Film(25p:4% lebih cepat) dan NTSC(60i) -> CG(30p).
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) Driver dapat melakukan reverse 2:2:2:4 telecine, NTSC(60i) -> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) Driver dapat melakukan reverse 2:3:3:2 telecine, NTSC(60i) -> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) Driver dapat melakukan reverse 3:2:3:2:2 telecine, NTSC(60i) -> Film(25p:4% lebih cepat).
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) Driver dapat melakukan reverse 5:5 telecine, NTSC(60i) -> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) Driver dapat melakukan telecine balik 6:4, NTSC(60i) -> Animasi(12p).
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) Driver dapat melakukan telecine 8:7 terbalik, NTSC(60i) -> Anime(8p).
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) Driver dapat melakukan reverse 2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) Driver dapat melakukan telecine non-standar terbalik.

[out] CustomRateCount

Jumlah tingkat output kustom yang didukung. Driver mengembalikan array struktur DXVAHDDDI_CUSTOM_RATE_DATA untuk tingkat output kustom yang didukung prosesor video saat fungsi GetCaps driver dipanggil dengan kumpulan nilai D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES.

Keterangan

Driver tampilan mode pengguna mengembalikan penunjuk ke struktur DXVAHDDDI_VPCAPS yang diisi di anggota pData struktur D3DDDIARG_GETCAPS saat fungsi GetCaps-nya dipanggil dengan nilai D3DDDICAPS_DXVAHD_GETVPCAPS yang diatur dalam anggota Jenis D3DDDIARG_GETCAPS.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung DXVAHDDDI_VPCAPS didukung dimulai dengan sistem operasi Windows 7.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps