Bagikan melalui


struktur DXVA_ConfigAlphaCombine (dxva.h)

Struktur DXVA_ConfigAlphaCombine dikirim oleh dekoder host ke akselerator untuk mengatur konfigurasi untuk operasi kombinasi alpha-blending.

Sintaks

typedef struct _DXVA_ConfigAlphaCombine {
  DXVA_ConfigQueryOrReplyFunc dwFunction;
  DWORD                       dwReservedBits[3];
  BYTE                        bConfigBlendType;
  BYTE                        bConfigPictureResizing;
  BYTE                        bConfigOnlyUsePicDestRectArea;
  BYTE                        bConfigGraphicResizing;
  BYTE                        bConfigWholePlaneAlpha;
} DXVA_ConfigAlphaCombine, *LPDXVA_ConfigAlphaCombine;

Anggota

dwFunction

Menunjukkan jenis kueri atau respons saat menggunakan perintah pemeriksaan dan penguncian. 24 bit dwFunction yang paling signifikan adalah variabel DXVA_ConfigQueryOrReplyFlag .

4 bit paling tidak signifikan dari variabel DXVA_ConfigQueryOrReplyFlag berisi indikator status untuk kueri atau respons yang sedang dilakukan.

8 bit dwFunction yang paling tidak signifikan adalah variabel bDXVA_Func yang, dalam hal ini, sama dengan 3.

dwReservedBits[3]

Menentukan bit yang dipesan yang digunakan untuk pengemasan dan perataan. Anggota ini harus nol.

bConfigBlendType

Menentukan jenis kombinasi alpha-blend yang akan dilakukan. Zero menunjukkan perpaduan buffer-to-buffer front-end, dan 1 menunjukkan perpaduan perangkat keras back-end.

Nilai yang disukai untuk didukung oleh akselerator adalah nol.

bConfigPictureResizing

Menentukan apakah anggota PictureSourceRect16thPeldari DXVA_BlendCombination untuk perpaduan grafik mungkin berbeda lebar dan tinggi dari anggota PictureDestinationRect dari DXVA_BlendCombination (disesuaikan untuk penskalaan sampel keenam belas dari PictureSourceRect16thPel). Anggota ini juga menentukan apakah nilai dalam PictureSourceRect16thPel adalah kelipatan dari 16, sehingga mengharuskan gambar sumber diresampel oleh akselerator. Nilai 1 menunjukkan bahwa pengambilan sampel ulang (baik untuk mengubah ukuran atau untuk akurasi subpiksel) didukung; nilai nol menunjukkan bahwa itu bukan.

bConfigOnlyUsePicDestRectArea

Menentukan apakah dekoder dapat melakukan operasi yang menggunakan nilai untuk area gambar tujuan di luar area yang ditentukan oleh anggota PictureDestinationRect dari struktur DXVA_BlendCombination. Nilai nol menunjukkan bahwa area di luar PictureDestinationRect dapat ditentukan dan ditampilkan oleh perintah kombinasi campuran. Nilai 1 menunjukkan bahwa dekoder tidak dapat mengandalkan nilai, atau tampilan, wilayah mana pun dari permukaan campuran di luar area yang ditentukan oleh PictureDestinationRect.

bConfigGraphicResizing

Menunjukkan apakah penpaduan alfa didukung dalam mengubah ukuran gambar grafis. Nilai 1 menunjukkan bahwa itu adalah; nilai nol menunjukkan bahwa itu bukan. bConfigGraphicResizing menentukan apakah anggota GraphicSourceRectdari DXVA_BlendCombination (untuk perpaduan subgambar) mungkin berbeda ukurannya dengan anggota GraphicDestinationRect DXVA_BlendCombination. Jika nilai-nilai ini berbeda, grafik alpha-blending harus disampel ulang oleh akselerator.

bConfigWholePlaneAlpha

Menentukan apakah nilai opasitas alfa seluruh bidang dapat diterapkan ke gambar grafik. Nilai 1 menunjukkan bahwa alfa seluruh bidang dapat diterapkan; nilai nol menunjukkan bahwa nilai tidak dapat.

Persyaratan

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

Lihat juga

DXVA_BlendCombination