Bagikan melalui


METODE ID3D11VideoContext::VideoProcessorSetStreamPalette (d3d11.h)

Mengatur entri palet warna untuk aliran input pada prosesor video.

Sintaks

void VideoProcessorSetStreamPalette(
  [in] ID3D11VideoProcessor *pVideoProcessor,
  [in] UINT                 StreamIndex,
  [in] UINT                 Count,
  [in] const UINT           *pEntries
);

Parameter

[in] pVideoProcessor

Penunjuk ke antarmuka ID3D11VideoProcessor . Untuk mendapatkan pointer ini, panggil ID3D11VideoDevice::CreateVideoProcessor.

[in] StreamIndex

Indeks berbasis nol dari aliran input. Untuk mendapatkan jumlah aliran maksimum, panggil ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps dan periksa anggota struktur MaxStreamStates .

[in] Count

Jumlah elemen dalam array pEntries .

[in] pEntries

Penunjuk ke array entri palet. Untuk aliran RGB, entri palet menggunakan representasi DXGI_FORMAT_B8G8R8A8 . Untuk aliran YCbCr, entri palet menggunakan representasi DXGI_FORMAT_AYUV . Penelepon mengalokasikan array.

Nilai kembali

Tidak ada

Keterangan

Metode ini hanya berlaku untuk aliran input yang memiliki format warna palettisasi. Format palettisasi dengan 4 bit per piksel (bpp) menggunakan 16 entri pertama dalam daftar. Format dengan 8 bpp menggunakan 256 entri pertama.

Jika piksel memiliki indeks palet yang lebih besar dari jumlah entri, perangkat memperlakukan piksel sebagai putih dengan alfa buram. Untuk RGB rentang penuh, nilai ini adalah (255, 255, 255, 255); untuk YCbCr nilainya adalah (255, 235, 128, 128).

Jika driver tidak melaporkan bendera kemampuan D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE , setiap entri palet harus memiliki nilai alfa 0xFF (buram). Untuk mengkueri kemampuan ini, panggil ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d3d11.h

Lihat juga

ID3D11VideoContext