Struktur DDVIDEOPORTINFO (dvp.h)
Struktur DDVIDEOPORTINFO menjelaskan bagaimana driver harus mentransfer data video ke permukaan (atau ke permukaan); DDVIDEOPORTINFO adalah anggota struktur DD_VIDEOPORT_LOCAL .
Sintaks
typedef struct _DDVIDEOPORTINFO {
DWORD dwSize;
DWORD dwOriginX;
DWORD dwOriginY;
DWORD dwVPFlags;
RECT rCrop;
DWORD dwPrescaleWidth;
DWORD dwPrescaleHeight;
LPDDPIXELFORMAT lpddpfInputFormat;
LPDDPIXELFORMAT lpddpfVBIInputFormat;
LPDDPIXELFORMAT lpddpfVBIOutputFormat;
DWORD dwVBIHeight;
ULONG_PTR dwReserved1;
ULONG_PTR dwReserved2;
} *LPDDVIDEOPORTINFO, DDVIDEOPORTINFO;
Anggota
dwSize
Menentukan ukuran dalam byte struktur. Anggota ini harus diinisialisasi sebelum struktur digunakan.
dwOriginX
Menunjukkan penempatan x data video di dalam permukaan, dalam piksel. Offset ini berlaku untuk semua permukaan saat autoflipping diminta.
dwOriginY
Menunjukkan penempatan y data video di dalam permukaan, dalam piksel. Offset ini berlaku untuk semua permukaan saat autoflipping diminta.
dwVPFlags
Menunjukkan sekumpulan bendera yang menentukan bagaimana driver harus mentransfer data video. Anggota ini bisa menjadi bitwise ATAU dari nilai berikut:
Bendera | Makna |
---|---|
DDVP_AUTOFLIP | Lakukan pembalikan otomatis. Pembalik otomatis dilakukan di antara permukaan overlay yang terpasang pada port video perangkat keras dan permukaan overlay yang melekat pada permukaan. Urutan balik adalah urutan di mana permukaan overlay terpasang. |
DDVP_CONVERT | Data video dan permukaan target memiliki format yang berbeda. Driver harus mengonversi data video ke format format permukaan target. |
DDVP_CROP | Driver harus memangkas data video dan VBI menggunakan persegi panjang di anggota rCrop . |
DDVP_IGNOREVBIXCROP | Driver harus mengabaikan koordinat pemotongan kiri dan kanan saat memangkas data VBI. |
DDVP_INTERLEAVE | Bidang terjalin dari data video dan VBI harus diselingi dalam memori. |
DDVP_MIRRORLEFTRIGHT | Data video harus dicerminkan dari kiri ke kanan karena ditulis ke dalam buffer bingkai. |
DDVP_MIRRORUPDOWN | Data video harus dicerminkan dari atas ke bawah karena ditulis ke dalam buffer bingkai. |
DDVP_NOINTERLEAVE | Jika bendera DDVP_INTERLEAVE diatur, driver harus menjalin data video saja; artinya, driver tidak boleh menjalin data VBI. |
DDVP_OVERRIDEBOBWEAVE | Keputusan bob dan weave tidak boleh ditimpa oleh antarmuka lain. Jika bendera ini diatur, Microsoft DirectDraw tidak mengizinkan driver mode kernel untuk menggunakan fungsionalitas transportasi video mode kernel untuk mengalihkan perangkat keras antara mode bob dan tenun. |
DDVP_PRESCALE | Lakukan prescaling/zooming berdasarkan anggota dwPrescaleWidth dan dwPrescaleHeight . Driver harus menskalakan hanya data video jika DDVP_VBINOSCALE diatur; jika tidak, itu harus mendahului data video dan VBI. |
DDVP_SKIPEVENFIELDS | Abaikan input bidang genap untuk data video dan VBI. |
DDVP_SKIPODDFIELDS | Abaikan input bidang ganjil untuk data video dan VBI. |
DDVP_SYNCMASTER | Dorong grafik VSYNC menggunakan port video perangkat keras VSYNC. |
DDVP_VBICONVERT | Struktur DDPIXELFORMAT tempat poin anggota lpddpfVBIOutputFormat berisi data yang harus digunakan untuk mengonversi data dalam interval kosong vertikal. |
DDVP_VBINOSCALE | Data dalam interval pengosongan vertikal tidak boleh diskalakan. |
rCrop
Menentukan struktur RECT yang menentukan persegi panjang pemotongan dalam piksel. Anggota ini berisi persegi panjang yang valid ketika bendera DDVP_CROP diatur dalam anggota dwVPFlags .
dwPrescaleWidth
Menentukan lebar dalam piksel tempat data video dan VBI harus diskalakan atau diperbesar. Misalnya, jika data video lebarnya 720 piksel dan klien meminta pemotongan lebar menjadi dua, klien menentukan 360 dalam dwPrescaleWidth. Anggota ini berisi lebar yang valid ketika bendera DDVP_PRESCALE diatur dalam anggota dwVPFlags .
dwPrescaleHeight
Menentukan tinggi piksel tempat data video dan VBI harus diskalakan atau diperbesar. Misalnya, jika data video lebarnya 240 piksel dan klien meminta pemotongan lebar menjadi dua, klien menentukan 120 di dwPrescaleHeight. Anggota ini berisi lebar yang valid ketika bendera DDVP_PRESCALE diatur dalam anggota dwVPFlags .
lpddpfInputFormat
Menunjuk ke struktur DDPIXELFORMAT yang menentukan format data video yang akan ditulis ke objek ekstensi port video (VPE ). Format ini dapat berbeda dari format permukaan target jika objek VPE melakukan konversi.
lpddpfVBIInputFormat
Menunjuk ke struktur DDPIXELFORMAT yang menentukan format input data dalam interval kosong vertikal.
lpddpfVBIOutputFormat
Menunjuk ke struktur DDPIXELFORMAT yang menentukan format output data dalam interval kosong vertikal.
dwVBIHeight
Menentukan jumlah baris data dalam interval kosong vertikal.
dwReserved1
Dicadangkan untuk penggunaan sistem dan harus diabaikan oleh driver.
dwReserved2
Dicadangkan untuk penggunaan sistem dan harus diabaikan oleh driver.
Keterangan
Semua anggota struktur ini ditetapkan oleh klien dan driver tidak boleh mengubahnya. Klien biasanya adalah mixer overlay.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | dvp.h (termasuk Dvp.h) |