struktur D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 (d3d12umddi.h)
Digunakan untuk membuat objek dekoder untuk sesi dekode.
Sintaks
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033;
Anggota
NodeMask
Untuk operasi GPU tunggal, atur ini ke nol. Jika ada beberapa simpul GPU, atur sedikit untuk mengidentifikasi simpul (adaptor fisik perangkat) tempat antrean perintah diterapkan. Setiap bit dalam masker sesuai dengan satu simpul. Hanya 1 bit yang dapat diatur.
Configuration
Profil dekode dan enkripsi bitstream. Lihat D3D12DDI_VIDEO_DECODE_CONFIGURATION.
DecodeWidth
Lebar dekode bitstream yang akan didekodekan.
DecodeHeight
Tinggi dekode bitstream yang akan didekodekan.
Format
Format data sumber daya.
FrameRate
Kecepatan bingkai aliran video input.
BitRate
Laju kompresi data bit per detik untuk aliran video terkompresi.
MaxDecodePictureBufferCount
Jumlah maksimum buffer gambar dekode yang dapat dimiliki aliran ini.
Keterangan
Tumpukan dekoder menyimpan alokasi untuk sesi dekode, dan mungkin berisi status termasuk data terkait referensi seperti vektor gerakan. Jika terjadi perubahan resolusi atau perubahan MaxDecodePictureBufferCount, instans baru objek ini dibuat. Ini khusus codec ketika properti ini dapat berubah.
Lebar dan tinggi dekode menentukan resolusi aliran asli sebelum skala apa pun. Jumlah Decode Picture Buffer (DPB) maksimum menentukan jumlah DPB terbesar yang dapat digunakan tanpa membuat ulang aliran dekode video.
Parameter Bitrate dan FrameRate dapat digunakan oleh driver untuk menginformasikan heuristik seperti ukuran alokasi menengah atau pengoptimalan performa.
Pendekodean bingkai dapat gagal jika nilai Laju Bit dan FrameRate tidak cukup untuk streaming video. Jika dekode gagal karena alasan ini, D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS kueri harus mengembalikan Status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Parameter Laju Bit dan FrameRate juga dapat diatur ke nol. Ketika nilai-nilai ini digunakan, driver harus membuat asumsi kasus terburuk dan tidak diizinkan untuk gagal dengan D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3d12umddi.h |