Bagikan melalui


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