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) |