Bagikan melalui


struktur DXVA_ProcAmpControlCaps (dxva.h)

Struktur DXVA_ProcAmpControlCaps mengidentifikasi operasi ProcAmp yang didukung perangkat keras.

Sintaks

typedef struct _DXVA_ProcAmpControlCaps {
  DWORD     Size;
  DWORD     InputPool;
  D3DFORMAT d3dOutputFormat;
  DWORD     ProcAmpControlProps;
  DWORD     VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;

Anggota

Size

Menentukan ukuran struktur ini dalam byte.

InputPool

Menunjukkan kumpulan memori tempat permukaan sumber kontrol ProcAmp harus dialokasikan. Untuk informasi selengkapnya, lihat enumerasi D3DPOOL dalam dokumentasi Microsoft Window SDK.

d3dOutputFormat

Menunjukkan format permukaan Direct3D dari bingkai output. Biasanya perangkat ProcAmp menghasilkan bingkai dalam format permukaan yang cocok dengan format permukaan input. Anggota ini memastikan bahwa VMR atau perender video lainnya dapat menyediakan format yang benar untuk permukaan bingkai output ke perangkat keras kontrol ProcAmp. Jika bendera DXVA_VideoProcess_YUV2RGB dikembalikan dalam struktur DXVA_VideoProcessCaps , VMR mengasumsikan bahwa format output yang valid ditentukan oleh anggota ini serta format RGB32.

ProcAmpControlProps

Mengidentifikasi operasi ProcAmp yang didukung perangkat keras. Driver harus mengembalikan kombinasi logis dari operasi ProcAmp berikut.

Nilai Deskripsi
DXVA_ProcAmp_None Tidak ada operasi yang diizinkan.
DXVA_ProcAmp_Brightness Penyesuaian kecerahan pada gambar video diizinkan.
DXVA_ProcAmp_Contrast Penyesuaian kontras pada gambar video diizinkan.
DXVA_ProcAmp_Hue Penyesuaian hue pada gambar video diizinkan.
DXVA_ProcAmp_Saturation Penyesuaian saturasi pada gambar video diizinkan.

VideoProcessingCaps

Mengidentifikasi operasi yang dapat dilakukan oleh perangkat keras kontrol ProcAmp secara bersamaan dengan penyesuaian ProcAmp yang diminta. Driver harus mengembalikan kombinasi logis dari salah satu operasi ProcAmp berikut.

Nilai Deskripsi
DXVA_VideoProcess_None Tidak ada operasi yang diizinkan.
DXVA_VideoProcess_YUV2RGB Konversi video dari ruang warna YUV ke ruang warna RGB diizinkan. Format RGB yang digunakan akan memiliki setidaknya 8 bit presisi untuk setiap komponen warna. Jika ini memungkinkan, salinan buffer dalam VMR dapat dihindari. Perhatikan bahwa tidak ada persyaratan untuk mengonversi dari ruang warna RGB ke ruang warna YUV.
DXVA_VideoProcess_StretchX Koreksi rasio aspek dapat dilakukan pada saat yang sama karena video sedang disesuaikan ProcAmp jika perangkat keras dapat meregangkan atau menyusut secara horizontal.
DXVA_VideoProcess_StretchY Penyesuaian rasio aspek dikombinasikan dengan operasi pengubahan ukuran gambar umum untuk menskalakan gambar video dalam ruang komposisi yang ditentukan aplikasi. Ini jarang terjadi dan bukan fitur penting. Yang terbaik adalah jika penskalaan yang diperlukan untuk mengubah ukuran video agar pas dengan jendela aplikasi dapat dilakukan pada saat yang sama dengan penskalaan yang diperlukan untuk penyesuaian ProcAmp. Ini menghindari artefak kumulatif.
DXVA_VideoProcess_AlphaBlend Menunjukkan bahwa VMR tidak akan melakukan salinan buffer saat nilai alfa diubah. Jarang aplikasi mengubah nilai alfa konstan yang terkait dengan aliran video, jadi ini adalah fitur prioritas rendah.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung DirectX 9.0 dan versi yang lebih baru saja.
Header dxva.h (termasuk Dxva.h)

Lihat juga

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps