struktur DXVAHDDDI_VPDEVCAPS (d3dumddi.h)

Struktur DXVAHDDDI_VPDEVCAPS menjelaskan kemampuan prosesor video yang didukung perangkat dekode.

Sintaks

typedef struct _DXVAHDDDI_VPDEVCAPS {
  [in]  UINT        Reserved;
  [out] UINT        DeviceCaps;
  [out] UINT        FeatureCaps;
  [out] UINT        FilterCaps;
  [out] UINT        InputFormatCaps;
  [out] D3DDDI_POOL InputPool;
  [out] UINT        OutputFormatCount;
  [out] UINT        InputFormatCount;
  [out] UINT        VideoProcessorCount;
  [out] UINT        MaxInputStreams;
  [out] UINT        MaxStreamStates;
} DXVAHDDDI_VPDEVCAPS;

Anggota

[in] Reserved

Dicadangkan. Harus nol.

[out] DeviceCaps

Bitwise ATAU dari nilai berikut dari enumerasi DXVAHDDDI_DEVICE_CAPS untuk menunjukkan kemampuan khusus perangkat.

DXVAHDDDI_DEVICE_CAPS_LINEAR_SPACE (0x1)

Driver dapat memadukan konten video di ruang linier. Karena konten video secara tradisional berada di ruang non-linier dan gamma 2.2 yang dikoreksi (sRGB), driver dapat mengonversi konten video ke ruang linier sebelum melakukan operasi penpaduan untuk mencapai hasil yang lebih baik.

DXVAHDDDI_DEVICE_CAPS_xvYCC (0x2)

Driver dapat melakukan pemrosesan video sambil mempertahankan warna gamut yang diperluas ketika input driver dari dan output ke jenis format YCbCr.

DXVAHDDDI_DEVICE_CAPS_RGB_RANGE_CONVERSION (0x4)

Driver dapat melakukan konversi rentang ketika input dan output adalah ruang warna RGB tetapi rentangnya berbeda (misalnya, inputnya adalah RGB rentang penuh dan outputnya adalah RGB rentang terbatas). Jika nilai ini tidak diatur, driver mengabaikan rentang RGB dan menyusun aliran input RGB ke output RGB tanpa mengubah rentang.

DXVAHDDDI_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION (0x8)

Driver dapat melakukan konversi matriks ketika input dan output adalah ruang warna YCbCr tetapi matriksnya berbeda (misalnya, inputnya adalah BT.601 dan outputnya adalah BT.709). Jika nilai ini tidak diatur, driver mengabaikan matriks YCbCr dan menyusun aliran input YCbCr ke output YCbCr tanpa mengubah matriks.

DXVAHDDDI_DEVICE_CAPS_NOMINAL_RANGE (0x10)

Prosesor video dapat mengonversi antara rentang luminance ketika input dan output menggunakan rentang luminance yang berbeda.

Untuk informasi selengkapnya tentang rentang luminance, lihat Rentang format YUV di Windows 8.1.

Didukung dimulai dengan Windows 8.1.

Driver menentukan bahwa format XR_BIAS, FP16, dan FP32 (format gamut lebar) berada dalam ruang linier sehingga dapat mempertahankan warna gamut yang diperluas terlepas dari apakah nilai kemampuan sebelumnya diatur.

[out] FeatureCaps

Bitwise ATAU dari nilai berikut dari enumerasi DXVAHDDDI_FEATURE_CAPS untuk menunjukkan kemampuan khusus fitur.

DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL (0x1)

Driver dapat mengatur nilai alfa di dalam persegi panjang target pada permukaan output seperti yang ditentukan untuk mode pengisian alfa. Untuk informasi selengkapnya tentang operasi ini, lihat DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA.

DXVAHDDDI_FEATURE_CAPS_CONSTRICTION (0x2)

Driver dapat menurunkan sampel persegi target yang disusun. Untuk informasi selengkapnya tentang operasi ini, lihat DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA.

DXVAHDDDI_FEATURE_CAPS_LUMA_KEY (0x4)

Driver dapat membuat piksel dalam rentang luma-key transparan. Untuk informasi selengkapnya tentang operasi ini, lihat DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA.

DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE (0x8)

Driver dapat menerapkan nilai alfa entri palet. Untuk informasi selengkapnya tentang penpaduan alfa, lihat DXVAHDDDI_STREAM_STATE_ALPHA_DATA.

DXVAHDDDI_FEATURE_CAPS_ROTATION (0x10)

Driver dapat menerapkan nilai rotasi tampilan diskrit ke permukaan output tampilan. Untuk informasi selengkapnya tentang operasi ini, lihat DXVAHDDDI_STREAM_STATE_ROTATION_DATA.

Didukung dimulai dengan Windows 8.

[out] FilterCaps

Bitwise ATAU dari nilai berikut dari enumerasi DXVAHDDDI_FILTER_CAPS untuk menunjukkan kemampuan khusus filter.

DXVAHDDDI_FILTER_CAPS_BRIGHTNESS (0x1)

Driver mendukung ProcAmp kecerahan.

DXVAHDDDI_FILTER_CAPS_CONTRAST (0x2)

Driver mendukung ProcAmp kontras.

DXVAHDDDI_FILTER_CAPS_HUE (0x4)

Driver mendukung hue ProcAmp.

DXVAHDDDI_FILTER_CAPS_SATURATION (0x8)

Driver mendukung ProcAmp saturasi.

DXVAHDDDI_FILTER_CAPS_NOISE_REDUCTION (0x10)

Driver mendukung filter pengurangan kebisingan.

DXVAHDDDI_FILTER_CAPS_EDGE_ENHANCEMENT (0x20)

Driver mendukung filter peningkatan tepi.

DXVAHDDDI_FILTER_CAPS_ANAMORPHIC_SCALING (0x40)

Driver dapat menskalakan dari persegi panjang sumber ke persegi panjang tujuan secara linier atau nonlinear. Jika driver memiliki kemampuan ini, driver dapat meregangkan konten video standar 4:3 ke layar lebar 16:9.

[out] InputFormatCaps

Bitwise ATAU dari nilai berikut dari enumerasi DXVAHDDDI_INPUT_FORMAT_CAPS untuk menunjukkan kemampuan khusus format input.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_INTERLACED (0x1)

Driver dapat mendeinterlace aliran input dengan jenis format RGB.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_PROCAMP (0x2)

Driver dapat menerapkan filter ProcAmp ke aliran input dengan jenis format RGB.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_LUMA_KEY (0x4)

Driver dapat luma-key aliran input dengan jenis format RGB.

DXVAHDDDI_INPUT_FORMAT_CAPS_PALETTE_INTERLACED (0x8)

Driver dapat mendeinterlace aliran input dengan jenis format palettized.

Driver dapat mendukung kemampuan sebelumnya daripada mendukung pemrosesan video yang jarang digunakan ke bingkai input. Karena mendukung kemampuan ini memerlukan langkah tambahan dalam alur prosesor video, driver mungkin tidak mendukungnya.

Jika driver mendukung kemampuan ini, driver mungkin memerlukan ruang warna tertentu untuk melakukan pemrosesan ke aliran input. Misalnya, ProcAmp dan keying luma dilakukan di ruang warna YCbCr. Driver mengacu pada ruang warna status aliran untuk melakukan konversi warna perantara.

Misalnya, ketika driver mengatur anggota RGB_Range dan YCbCr_Matrixmasing-masing DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA ke 0 dan 1, driver mengonversi dari RGB rentang penuh ke BT.709 YCbCr sebelum driver menerapkan ProcAmp, dan kemudian mengonversi aliran input kembali ke RGB rentang penuh.

[out] InputPool

Nilai D3DDDI_POOL-ketik yang menunjukkan kumpulan memori tempat permukaan input harus dialokasikan.

[out] OutputFormatCount

Jumlah format output yang didukung. Driver mengembalikan array jenis enumerasi D3DDDIFORMAT untuk format output yang didukung perangkat dekode saat fungsi GetCaps driver dipanggil dengan kumpulan nilai D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS.

[out] InputFormatCount

Jumlah format input yang didukung. Driver mengembalikan array jenis enumerasi D3DDDIFORMAT untuk format input yang didukung perangkat dekode saat fungsi GetCaps driver dipanggil dengan kumpulan nilai D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS.

[out] VideoProcessorCount

Jumlah prosesor video yang didukung. Driver mengembalikan array struktur DXVAHDDDI_VPCAPS untuk kemampuan untuk setiap prosesor video yang didukung perangkat dekode ketika fungsi GetCaps driver dipanggil dengan kumpulan nilai D3DDDICAPS_DXVAHD_GETVPCAPS.

[out] MaxInputStreams

Driver dapat mengaktifkan jumlah maksimum aliran input pada satu waktu.

[out] MaxStreamStates

Jumlah maksimum status aliran.

Keterangan

Driver tampilan mode pengguna mengembalikan penunjuk ke struktur DXVAHDDDI_VPDEVCAPS yang diisi di anggota pData struktur D3DDDIARG_GETCAPS ketika fungsi GetCaps-nya dipanggil dengan nilai D3DDDICAPS_DXVAHD_GETVPDEVCAPS yang diatur dalam jenis anggota D3DDDIARG_GETCAPS.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung DXVAHDDDI_VPDEVCAPS didukung dimulai dengan Windows 7.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_VPCAPS

GetCaps