Bagikan melalui


struktur D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 (d3d12umddi.h)

Struktur yang digunakan untuk membuat timbunan dekoder video untuk sesi dekode.

Sintaks

typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
  UINT                                     NodeMask;
  D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
  UINT                                     DecodeWidth;
  UINT                                     DecodeHeight;
  DXGI_FORMAT                              Format;
  DXGI_RATIONAL                            FrameRate;
  UINT                                     BitRate;
  UINT                                     MaxDecodePictureBufferCount;
  D3D12DDI_HPROTECTEDRESOURCESESSION_0030  hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;

Anggota

NodeMask

Mewakili set simpul. 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 bitstream yang akan didekodekan.

DecodeHeight

Tinggi 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.

hDrvProtectedResourceSession

Tangani ke sesi sumber daya terproteksi yang diperoleh pada waktu pembuatan objek.

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.

Lihat Spesifikasi Dukungan Sumber Daya Yang Dilindungi Video D3D untuk informasi selengkapnya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 2004
Header d3d12umddi.h

Lihat juga

D3D12DDI_VIDEO_DECODE_CONFIGURATION