Bagikan melalui


struktur DXVA_Highlight (dxva.h)

Struktur DXVA_Highlight dikirim oleh dekoder host ke akselerator untuk menentukan area persegi panjang subgambar yang disorot, dan untuk membuat permukaan alpha-blending dengan data DCCMD dan permukaan DPXD.

Sintaks

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

Anggota

wHighlightActive

Menunjukkan apakah area sorotan persegi panjang aktif. Zero menunjukkan tidak aktif dan 1 menunjukkan aktif. Jika tidak aktif, data sorotan tidak boleh berpengaruh pada konten gambar campuran.

wHighlightIndices

Berisi empat indeks palet. Setiap indeks palet terdiri dari 4 bit. Setiap indeks 2-bit di area persegi panjang DXPD yang disorot digunakan untuk memilih di antara keempat indeks palet ini. 4 bit paling signifikan adalah untuk indeks 3, 4 bit berikutnya adalah untuk indeks 2, 4 bit berikutnya adalah untuk indeks 1, dan 4 bit yang paling tidak signifikan adalah untuk indeks 0.

wHighlightAlphas

Berisi empat nilai opasitas. Setiap nilai opasitas terdiri dari 4 bit. Setiap indeks 2-bit di area persegi panjang yang disorot dari DXPD digunakan untuk memilih di antara empat nilai opasitas ini. 4 bit paling signifikan adalah untuk indeks 3, 4 bit berikutnya adalah untuk indeks 2, 4 bit berikutnya adalah untuk indeks 1, dan 4 bit yang paling tidak signifikan adalah untuk indeks 0.

Nilai opasitas 4-bit ini masing-masing disebut sebagai variabel SampleAlpha4 dan ditafsirkan sebagai berikut:

  • Nilai nol menunjukkan bahwa konten grafis di lokasi yang sesuai transparan (sehingga entri palet yang diindeks oleh bit wHighlightIndices yang sesuai tidak berpengaruh pada gambar campuran yang dihasilkan). Untuk nilai nol, campuran yang ditentukan adalah menggunakan konten gambar video tanpa perubahan.
  • Nilai 15 menunjukkan bahwa konten grafis di lokasi yang sesuai buram (sehingga entri palet yang diindeks oleh bit wHighlightIndices yang sesuai sepenuhnya menentukan gambar campuran yang dihasilkan).
  • Untuk nilai bukan nol, campuran yang ditentukan ditemukan menggunakan ekspresi berikut:
  • ( ( ( (SampleAlpha4 + 1) x (nilai grafis) ) + ( ( (15 - SampleAlpha4) x (nilai gambar) ) + 8 ) >> 4

HighlightRect

Menentukan struktur RECT yang menentukan area persegi panjang sorotan.

Pembatasan berikut berlaku untuk dimensi RECT:

  • kiri dan atas harus lebih besar dari atau sama dengan nol.
  • kanan dan bawah harus lebih besar dari kiri dan atas, masing-masing.
  • hak tidak boleh melebihi 720, dan bawah tidak boleh melebihi 576.

Keterangan

Struktur DXVA_Highlight diformulasikan dengan cara yang kompatibel dengan spesifikasi video DVD seperti yang ditentukan oleh Forum DVD.

Catatan Ada perbedaan antara cara spesifikasi DVD mendefinisikan area persegi panjang subgambar dan konvensi yang digunakan oleh Microsoft. Bagian ini mengikuti konvensi Microsoft sehingga persegi panjang lebar 10 dan tinggi 10 di sudut kiri atas gambar ditentukan oleh atas = 0, kiri = 0, kanan = 10, bawah = 10. Spesifikasi DVD mendefinisikan kanan = 9 dan bawah = 9.
 

Persyaratan

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

Lihat juga

RECT