Bagikan melalui


enumerasi DXVA_VideoProcessCaps (dxva.h)

Enumerasi DXVA_VideoProcessCaps mengidentifikasi operasi yang dapat dilakukan bersamaan dengan deinterlace yang diminta.

Sintaks

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

Konstanta

 
DXVA_VideoProcess_None
Menunjukkan bahwa perangkat keras deinterlace hanya dapat melakukan operasi deinterlace dasar. Artinya, operasi deinterlace yang tidak dikombinasikan dengan operasi lain, konversi like-color, alpha blend, stretch, subsection, atau substream.
DXVA_VideoProcess_YUV2RGB
Menunjukkan bahwa perangkat keras deinterlace dapat mengonversi video dari ruang warna YUV ke ruang warna RGB. Format RGB akan memiliki setidaknya 8 bit presisi untuk setiap komponen warna. Jika memungkinkan, salinan buffer dalam VMR dapat dihindari. Semua driver harus dapat mendukung operasi ini untuk mode bob deinterlace.


Tidak digunakan dengan fungsi DeinterlaceBltEx .
DXVA_VideoProcess_StretchX
Menunjukkan bahwa koreksi rasio aspek dapat dilakukan secara bersamaan karena video sedang dipisahkan jika deinterlacer mampu meregangkan atau menyusut secara horizontal. Enumerator harus didukung untuk mode deinterlace bob.

Harus digunakan dengan fungsi DeinterlaceBltEx .
DXVA_VideoProcess_StretchY
Menunjukkan bahwa penyesuaian rasio aspek dikombinasikan dengan operasi pengubahan ukuran gambar umum untuk menskalakan gambar video.

Harus digunakan dengan fungsi DeinterlaceBltEx .
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. Enumerator harus didukung untuk mode deinterlace bob.


Tidak digunakan dengan fungsi DeinterlaceBltEx .
DXVA_VideoProcess_SubRects
Menunjukkan bahwa perangkat keras deinterlace dapat mendeinterlace hanya wilayah subrektangle gambar video ke posisi tujuan yang ditentukan. Ini berguna jika gambar video harus dipangkas sebelum diproses lebih lanjut karena ukuran bingkai output berkurang.
DXVA_VideoProcess_SubStreams
Windows Server 2003 SP1 dan yang lebih baru dan Windows XP SP2 dan versi yang lebih baru saja.


Menunjukkan bahwa perangkat keras deinterlace dapat menggabungkan sub-aliran video dengan aliran video.


Harus digunakan dengan fungsi DeinterlaceBltEx .
DXVA_VideoProcess_SubStreamsExtended
Windows Server 2003 SP1 dan yang lebih baru dan Windows XP SP2 dan versi yang lebih baru saja.


Menunjukkan bahwa penyesuaian warna yang diperlukan dapat dilakukan pada aliran dan substream video sumber. Penyesuaian ini ditunjukkan dalam data warna yang diperluas, karena video di-deinterlaced, dikomposisikan dengan sub-aliran, dan ditulis ke permukaan tujuan.

Harus digunakan dengan fungsi DeinterlaceBltEx .
DXVA_VideoProcess_YUV2RGBExtended
Windows Server 2003 SP1 dan yang lebih baru dan Windows XP SP2 dan versi yang lebih baru saja.


Menunjukkan operasi konversi ruang warna dapat dilakukan sebagai piksel yang dipisahkan dan disusam ditulis ke permukaan tujuan menggunakan informasi warna yang diperluas yang ditentukan untuk permukaan sumber dan tujuan.


Harus digunakan dengan fungsi DeinterlaceBltEx .
DXVA_VideoProcess_AlphaBlendExtended
Windows Server 2003 SP1 dan yang lebih baru dan Windows XP SP2 dan versi yang lebih baru saja.


Menunjukkan bahwa operasi alpha-blend dapat dilakukan dengan permukaan tujuan ketika piksel yang dipisahkan dan disusulkan ditulis ke permukaan tujuan. Driver harus menangani warna latar belakang berdasarkan nilai alfa anggota Alpha dari struktur DXVA_DeinterlaceBltEx . Ketika nilai alfa adalah 1,0f, warna latar belakang digambar buram (tanpa transparansi). Ketika nilai alfa adalah 0,0f, latar belakang tidak boleh digambar (transparan).

Harus digunakan dengan fungsi DeinterlaceBltEx .

Keterangan

Terkadang, penyesuaian rasio aspek yang dilakukan oleh DXVA_VideoProcess_AlphaBlend dikombinasikan dengan operasi pengubahan ukuran gambar umum untuk menskalakan gambar video dalam ruang komposisi yang ditentukan aplikasi, yang jarang dan bukan fitur penting. Yang terbaik adalah jika penskalaan yang diperlukan untuk mengubah ukuran video agar pas dengan jendela aplikasi dapat dilakukan secara bersamaan dengan penskalaan yang diperlukan untuk deinterlacing, yang menghindari artefak kumulatif.

Konversi ruang warna yang dilakukan oleh DXVA_VideoProcess_YUV2RGB sangat berguna dalam VMR jika dikombinasikan dengan (dan idealnya, semua) dari enumerator berikut: DXVA_VideoProcess_StretchX, DXVA_VideoProcess_StretchY, dan DXVA_VideoProcess_AlphaBlend. Tidak ada persyaratan untuk mengonversi dari ruang warna RGB ke ruang warna YUV.

Persyaratan

Persyaratan Nilai
Header dxva.h (termasuk Dxva.h)

Lihat juga

DXVA_DeinterlaceCaps

DeinterlaceBltEx