struktur D3DDDIARG_VIDEOPROCESSBLT (d3dumddi.h)
Struktur D3DDDIARG_VIDEOPROCESSBLT menjelaskan operasi pemrosesan video Microsoft DirectX Video Acceleration (VA) untuk dilakukan.
Sintaks
typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
[in] REFERENCE_TIME TargetFrame;
[in] HANDLE hVideoProcess;
[in] RECT TargetRect;
[in] SIZE ConstrictionSize;
[in] UINT StreamingFlags;
[in] DXVADDI_AYUVSAMPLE16 BackgroundColor;
[in] DXVADDI_EXTENDEDFORMAT DestFormat;
[in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
[in] DXVADDI_PROCAMPVALUES ProcAmpValues;
[in] DXVADDI_FIXED32 Alpha;
[in] DXVADDI_FILTERVALUES NoiseFilterLuma;
[in] DXVADDI_FILTERVALUES NoiseFilterChroma;
[in] DXVADDI_FILTERVALUES DetailFilterLuma;
[in] DXVADDI_FILTERVALUES DetailFilterChroma;
[in] DXVADDI_VIDEOSAMPLE *pSrcSurfaces;
[in] UINT NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;
Anggota
[in] TargetFrame
Nilai REFERENCE_TIME yang 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 oleh anggota Mulai dalam struktur DXVADDI_VIDEOSAMPLE , atau titik tengah antara waktu tampilan awal dan waktu tampilan akhir.
Jika konversi kecepatan bingkai diminta, waktu di TargetFrame dapat berbeda dari waktu mana pun di anggota Mulai sampel.
[in] hVideoProcess
Handel ke perangkat pemrosesan video DirectX VA. Driver tampilan mode pengguna mengembalikan handel ini dalam panggilan ke fungsi CreateVideoProcessDevice .
[in] TargetRect
Penunjuk ke struktur RECT yang menjelaskan lokasi dalam permukaan tujuan tempat gambar output ditulis. Perhatikan bahwa gambar output dibatasi untuk piksel dalam persegi panjang yang diacu oleh TargetRect. Artinya, setiap piksel dalam persegi panjang ini harus ditulis; piksel di luar persegi panjang ini tidak boleh dimodifikasi.
[in] ConstrictionSize
Struktur SIZE yang menentukan, untuk konten yang dilindungi, ukuran untuk mengurangi gambar output. ConstrictionSize harus dari (1, 1) hingga (lebar, tinggi) persegi panjang target yang ditentukan dalam anggota TargetRect . ConstrictionSize harus (0, 0) untuk tidak mewakili penyempurnaan.
Misalnya, pertimbangkan video yang secara asli memiliki 1920 x 1080 piksel dan yang ditampilkan layar penuh pada monitor resolusi 1920 x 1080 yang perlindungan outputnya tidak didukung. Jika konten video menentukan aturan bahwa hanya 854 x 480 piksel informasi asli yang dapat ditampilkan, driver harus mengurangi gambar asli dari 1920 x 1080 menjadi 854 x 480 dan kemudian meregangkan gambar lagi menjadi 1920 x 1080. Dalam contoh ini, struktur SIZE dalam anggota ConstrictionSize akan menentukan ukuran 854 x 480 piksel.
[in] StreamingFlags
Nilai UINT yang mengidentifikasi bendera streaming. Saat ini, tidak ada bendera streaming yang ditentukan.
[in] BackgroundColor
Struktur DXVADDI_AYUVSAMPLE16 yang mengidentifikasi warna latar belakang.
[in] DestFormat
Struktur DXVADDI_EXTENDEDFORMAT yang mengidentifikasi informasi format yang diperluas untuk permukaan tujuan.
[in] DestFlags
Struktur DXVADDI_VIDEOPROCESSBLTFLAGS yang mengidentifikasi perubahan permukaan tujuan saat ini dari permukaan tujuan sebelumnya.
[in] ProcAmpValues
Struktur DXVADDI_PROCAMPVALUES yang menentukan data penyesuaian ProcAmp yang dihasilkan ke permukaan tujuan.
[in] Alpha
Struktur DXVADDI_FIXED32 yang menentukan nilai transparansi planar dari gambar output saat ditulis ke permukaan tujuan. Ketika nilai alfa adalah 1,0, warna latar belakang digambar buram (tanpa transparansi dan penpaduan alfa). Ketika nilai alfa adalah 0,0, latar belakang tidak boleh digambar (transparan).
[in] NoiseFilterLuma
Struktur DXVADDI_FILTERVALUES yang menentukan filter kebisingan luma.
[in] NoiseFilterChroma
Struktur DXVADDI_FILTERVALUES yang menentukan filter kebisingan klorma.
[in] DetailFilterLuma
Struktur DXVADDI_FILTERVALUES yang menentukan filter detail luma.
[in] DetailFilterChroma
Struktur DXVADDI_FILTERVALUES yang menentukan filter detail klorma.
[in] pSrcSurfaces
Array struktur DXVADDI_VIDEOSAMPLE yang menjelaskan sampel input yang diperlukan untuk operasi deinterlacing, frame-rate conversion, dan substream compositing. Untuk informasi selengkapnya tentang bagaimana sampel input disusun dalam array ini, lihat Urutan Buffer Input.
[in] NumSrcSurfaces
Jumlah sampel input dalam array di pSrcSurfaces.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows. |
Header | d3dumddi.h (termasuk D3dumddi.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk