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

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt