Bagikan melalui


struktur D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 (d3d12umddi.h)

Struktur D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 menyediakan detail dukungan driver untuk konfigurasi input yang diminta.

Sintaks

typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 {
  UINT                                                      NodeIndex;
  D3D12DDI_VIDEO_ENCODER_CODEC_0080                         Codec;
  DXGI_FORMAT                                               InputFormat;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0         CodecConfiguration;
  D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0      CodecGopSequence;
  D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2                RateControl;
  D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080            IntraRefresh;
  D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080   SubregionFrameEncoding;
  UINT                                                      ResolutionsListCount;
  const D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 *pResolutionList;
  UINT                                                      MaxReferenceFramesInDPB;
  D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0            ValidationFlags;
  D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0               SupportFlags;
  D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2                SuggestedProfile;
  D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2               SuggestedLevel;
  D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2   *pResolutionDependentSupport;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0;

Anggota

NodeIndex

[in] Dalam operasi multi-adapter, NodeIndex menunjukkan adaptor fisik perangkat mana yang diterapkan operasi.

Codec

[in] Nilai D3D12DDI_VIDEO_ENCODER_CODEC_0080 yang menentukan kodek enkode yang akan digunakan.

InputFormat

[in] Nilai DXGI_FORMAT yang menentukan format input bingkai input.

CodecConfiguration

[in] Struktur D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0 yang menentukan konfigurasi yang diminta untuk codec yang dipilih. Struktur khusus codec dalam struktur ini harus cocok dengan jenis codec yang ditentukan oleh Codec.

CodecGopSequence

[in] Struktur D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0082_0 yang menentukan konfigurasi grup gambar (GOP) yang diminta untuk codec yang dipilih. Struktur khusus codec dalam struktur ini harus cocok dengan jenis codec yang ditentukan oleh Codec.

RateControl

[in] Struktur D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_0080_2 yang menentukan konfigurasi kontrol laju yang diminta.

IntraRefresh

[in] Nilai D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_MODE_0080 yang menentukan mode refresh intra yang diminta.

SubregionFrameEncoding

[in] Nilai D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080 yang menentukan mode partisi subregion yang diminta.

ResolutionsListCount

[in] Menunjukkan jumlah resolusi dalam daftar yang ditunjukkan pResolutionList .

pResolutionList

[in] Penunjuk ke array struktur D3D12DDI_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC_0080 yang menentukan daftar resolusi yang diminta untuk didukung.

MaxReferenceFramesInDPB

[in] Jumlah maksimum bingkai referensi sebelumnya yang akan digunakan saat memanggil EncodeFrame untuk antar-bingkai. Nilai ini digunakan untuk menghitung tingkat yang disarankan.

ValidationFlags

[out] Nilai D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0 yang menyediakan detail selengkapnya jika kueri batas kembali dengan bitD3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK tidak diatur.

SupportFlags

[out] Nilai D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 yang menentukan detail dukungan untuk konfigurasi yang diminta.

SuggestedProfile

[out] Struktur D3D12DDI_VIDEO_ENCODER_PROFILE_DESC_0080_2 di mana driver mengembalikan profil yang cocok untuk konfigurasi yang diminta.

SuggestedLevel

[out] Struktur D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 di mana driver mengembalikan tingkat pencocokan untuk konfigurasi yang diminta untuk setiap resolusi yang ada di pResolutionList.

pResolutionDependentSupport

[out] Arahkan ke daftar struktur D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 tempat driver mengembalikan batas dukungan yang bergantung pada resolusi.

Keterangan

Runtime D3D memanggil PFND3D12DDI_VIDEO_GETCAPS dengan D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT yang ditentukan sebagai jenis kemampuan.

Dukungan yang diberikan atau ditolak oleh kueri ini menunjukkan dukungan simultan untuk semua fitur yang dipilih untuk digunakan dalam sesi pengodean yang sama. Mungkin ada fitur yang didukung secara individual saat dikueri dengan panggilan kueri individual tetapi tidak didukung secara bersamaan.

Misalnya, mungkin ada dukungan untuk refresh intra saat memeriksa D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_INTRA_REFRESH_MODE dan mungkin ada dukungan untuk bingkai B saat memeriksa D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 tersebut. MaxL1ReferencesForB lebih besar dari 0. Namun, mungkin ada kasus bahwa refresh intra dan bingkai B tidak didukung secara bersamaan. Dalam hal ini, mengkueri D3D12DDICAPS_TYPE_VIDEO_0080_ENCODER_SUPPORT dengan CodecGopSequence yang berisi bingkai B dan mode berbasis baris refresh intra, bendera D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK harus dimatikan.

Struktur ini tidak berfungsi untuk input codec AV1. Gunakan D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 untuk dukungan codec AV1 sebagai gantinya.

Lihat Pengodean video D3D12 untuk informasi umum.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11 (WDDM 3.0)
Header d3d12umddi.h

Lihat juga

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0