Bagikan melalui


struktur DXVA_DeinterlaceBltEx (dxva.h)

Struktur DXVA_DeinterlaceBltEx menjelaskan parameter untuk deinterlace atau konversi kecepatan bingkai, untuk menggabungkan video deinterlaced atau frame-rate-converted dengan substream video yang disediakan, dan untuk menulis output gabungan ke permukaan tujuan.

Sintaks

typedef struct _DXVA_DeinterlaceBltEx {
  DWORD             Size;
  DXVA_AYUVsample2  BackgroundColor;
  RECT              rcTarget;
  REFERENCE_TIME    rtTarget;
  DWORD             NumSourceSurfaces;
  FLOAT             Alpha;
  DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
  DWORD             DestinationFormat;
  DWORD             DestinationFlags;
} DXVA_DeinterlaceBltEx;

Anggota

Size

Menentukan ukuran struktur, dalam byte.

BackgroundColor

Menentukan struktur DXVA_AYUVsample2 yang mengidentifikasi warna latar belakang dan tingkat keburaman. Untuk Windows Server 2003 dengan SP1 dan Windows XP dengan SP2, tingkat keburaman tidak digunakan dan harus diabaikan oleh driver.

rcTarget

Menentukan penunjuk ke struktur RECT yang menjelaskan lokasi dalam permukaan tujuan tempat gambar output ditulis. Perhatikan bahwa gambar output dibatasi untuk piksel dalam persegi panjang rcTarget --yaitu, setiap piksel dalam persegi panjang ini harus ditulis; piksel di luar persegi panjang ini tidak boleh dimodifikasi.

rtTarget

Mengidentifikasi lokasi bingkai output dalam urutan bingkai input. Jika hanya deinterlacing yang dilakukan, waktu target harus bertepatan dengan waktu tampilan awal sampel, seperti yang didefinisikan dalam struktur DXVA_VideoSample2 , atau titik tengah antara waktu tampilan awal dan waktu tampilan akhir. Untuk informasi selengkapnya, lihat Keterangan.

Jika konversi kecepatan bingkai diminta, waktu rtTarget dapat berbeda dari salah satu waktu rtStart sampel.

NumSourceSurfaces

Menentukan jumlah permukaan valid yang diteruskan dalam array Sumber .

Alpha

Menentukan nilai transparansi planar dari gambar output saat ditulis ke permukaan tujuan. Untuk Windows Server 2003 dengan SP1 dan Windows XP dengan SP2, nilai ini selalu 1.0F, yang menunjukkan bahwa gambar keseluruhan buram dan tidak diperlukan penpaduan alfa pada gambar keseluruhan.

Source[MAX_DEINTERLACE_SURFACES]

Menentukan array struktur DXVA_VideoSample2 yang menjelaskan sampel input yang diperlukan untuk operasi deinterlacing, frame-rate conversion, dan substream-compositing. Untuk informasi tentang bagaimana sampel input disusun dalam array ini, lihat Urutan Buffer Input.

DestinationFormat

Menentukan informasi format untuk permukaan tujuan. Untuk Windows Server 2003 dengan SP1 dan Windows XP dengan SP2, anggota ini diatur ke 0.

DestinationFlags

Menentukan kumpulan bendera yang menunjukkan perubahan pada permukaan tujuan saat ini dari permukaan tujuan sebelumnya. Anggota ini adalah bitwise-OR dari satu atau beberapa bendera dalam jenis enumerasi DXVA_DestinationFlags .

Keterangan

Render mengirimkan struktur DXVA_DeinterlaceBltEx ke akselerator untuk menentukan parameter konversi deinterlace atau frame-rate untuk transfer bit-block.

Saat satu bingkai sedang dibuat dari satu bidang dalam sampel, seperti yang didefinisikan dalam struktur DXVA_VideoSample2 , rtTarget harus menjadi waktu tampilan awal untuk bidang tersebut. Jika Anda memiliki dua bidang dalam satu sampel dan ingin mendeinterlace keduanya, DeinterlaceBltEx akan dipanggil dua kali. Pertama kali DeinterlaceBltEx dipanggil, rtTarget akan menjadi waktu tampilan awal. Kedua kalinya DeinterlaceBltEx dipanggil, rtTarget akan menjadi titik tengah antara waktu tampilan awal dan waktu tampilan akhir. Dengan kata lain, untuk panggilan pertama, rtTarget = rtStart. Untuk panggilan kedua, rtTarget = (rtStart + rtEnd) / 2.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Struktur ini hanya berlaku untuk Windows Server 2003 dengan SP1 dan yang lebih baru, dan Windows XP dengan SP2 dan yang lebih baru.
Header dxva.h (termasuk Dxva.h)

Lihat juga

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx