Bagikan melalui


struktur D3DDDI_OVERLAYINFOFLAGS (d3dumddi.h)

Struktur D3DDDI_OVERLAYINFOFLAGS mengidentifikasi jenis operasi overlay yang akan dilakukan.

Sintaks

typedef struct _D3DDDI_OVERLAYINFOFLAGS {
  union {
    struct {
      UINT DstColorKey : 1;
      UINT DstColorKeyRange : 1;
      UINT SrcColorKey : 1;
      UINT SrcColorKeyRange : 1;
      UINT Bob : 1;
      UINT Interleaved : 1;
      UINT MirrorLeftRight : 1;
      UINT MirrorUpDown : 1;
      UINT Deinterlace : 1;
      UINT LimitedRGB : 1;
      UINT YCbCrBT709 : 1;
      UINT YCbCrxvYCC : 1;
      UINT Reserved : 20;
    };
    UINT Value;
  };
} D3DDDI_OVERLAYINFOFLAGS;

Anggota

DstColorKey

Nilai UINT yang menentukan apakah akan melakukan keying warna tujuan dengan menggunakan nilai di anggota DstColorKeyLow dari struktur D3DDDI_OVERLAYINFO . Artinya, piksel apa pun di permukaan tujuan yang cocok dengan kunci warna harus diganti dengan piksel yang sesuai dari sumber daya sumber, dan semua piksel tujuan yang tidak cocok dengan kunci warna tidak boleh diganti.

Mengatur anggota ini setara dengan mengatur bit pertama dari anggota Nilai 32-bit (0x00000001).

DstColorKeyRange

Nilai UINT yang menentukan apakah akan melakukan keying warna tujuan dengan menggunakan rentang nilai dari anggota DstColorKeyLow dan DstColorKeyHigh dari D3DDDI_OVERLAYINFO.

Mengatur anggota ini setara dengan mengatur bit kedua dari anggota Nilai 32-bit (0x00000002).

SrcColorKey

Nilai UINT yang menentukan apakah akan melakukan keying warna sumber dengan menggunakan nilai di anggota SrcColorKeyLow dari D3DDDI_OVERLAYINFO. Artinya, piksel apa pun dalam sumber daya sumber yang cocok dengan kunci warna tidak boleh disalin ke permukaan tujuan, dan semua piksel sumber yang tidak cocok dengan kunci warna harus disalin.

Mengatur anggota ini setara dengan mengatur bit ketiga dari anggota Nilai 32-bit (0x00000004).

SrcColorKeyRange

Nilai UINT yang menentukan apakah akan melakukan keying warna sumber dengan menggunakan rentang nilai dari anggota SrcColorKeyLow dan SrcColorKeyHigh dari D3DDDI_OVERLAYINFO.

Mengatur anggota ini setara dengan mengatur bit keempat dari anggota Nilai 32-bit (0x00000008).

Bob

Nilai UINT yang menentukan apakah overlay harus mendeinterlace dengan menggunakan algoritma deinterlacing gaya bob.

Mengatur anggota ini setara dengan mengatur bit kelima dari anggota Nilai 32-bit (0x00000010).

Interleaved

Nilai UINT yang menentukan apakah alokasi yang ditampilkan berisi bidang genap dan ganjil yang diselingi bersama-sama.

Mengatur anggota ini setara dengan mengatur bit keenam dari anggota Nilai 32-bit (0x00000020).

MirrorLeftRight

Nilai UINT yang menentukan apakah konten sumber daya sumber dibalik secara horizontal di sepanjang sumbu tengah dalam overlay ke permukaan tujuan. Artinya, konten di sisi kiri sumber daya sumber disalin ke sisi kanan permukaan tujuan, dan sebaliknya.

Mengatur anggota ini setara dengan mengatur bit ketujuh dari anggota Nilai 32-bit (0x00000040).

MirrorUpDown

Nilai UINT yang menentukan apakah konten sumber daya sumber dibalik secara vertikal di sepanjang sumbu tengah dalam overlay ke permukaan tujuan. Artinya, konten di bagian atas sumber daya sumber disalin ke bagian bawah permukaan tujuan, dan sebaliknya.

Mengatur anggota ini setara dengan mengatur bit kedelapan dari anggota Nilai 32-bit (0x00000080).

Deinterlace

Nilai UINT yang menentukan apakah overlay harus mendeinterlace data dengan cara apa pun yang diperlukan overlay.

Mengatur anggota ini setara dengan mengatur bit kesembilan dari anggota Nilai 32-bit (0x00000100).

LimitedRGB

Didukung di Windows 7 dan versi yang lebih baru.

Nilai UINT yang menentukan apakah overlay adalah RGB rentang penuh atau RGB rentang terbatas. Mengatur anggota ini menunjukkan RGB rentang terbatas. Dalam rentang terbatas RGB, rentang RGB dikompresi sehingga 16:16:16 hitam dan 235:235:235 berwarna putih.

Mengatur anggota ini setara dengan mengatur bit kesepuluh dari anggota Nilai 32-bit (0x00000200).

YCbCrBT709

Didukung di Windows 7 dan versi yang lebih baru.

Nilai UINT yang menentukan apakah overlay adalah BT.601 atau BT.709. Mengatur anggota ini menunjukkan BT.709, untuk TV definisi tinggi (HDTV) dan

setara dengan mengatur bit ke-11 dari anggota Nilai 32-bit (0x00000400).

YCbCrxvYCC

Didukung di Windows 7 dan versi yang lebih baru.

Nilai UINT yang menentukan apakah overlay adalah YCbCr konvensional atau YCbCr (xvYCC) yang diperluas. Mengatur anggota ini menunjukkan YCbCr (xvYCC) yang diperluas dan setara dengan pengaturan bit ke-12 dari anggota Nilai 32-bit (0x00000800).

Reserved

Anggota ini dicadangkan dan harus diatur ke nol. Mengatur anggota ini ke nol setara dengan mengatur 20 bit yang tersisa (0xFFFFF000) dari anggota Nilai 32-bit ke nol.

Value

Anggota dalam serikat yang terkandung dalam D3DDDI_OVERLAYINFOFLAGS yang dapat menyimpan satu nilai 32-bit yang mengidentifikasi jenis operasi overlay yang akan dilakukan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDI_OVERLAYINFO