Bagikan melalui


struktur D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 (d3d12umddi.h)

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

Sintaks

typedef struct D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 {
  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;
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 SubregionFrameEncodingData;
  UINT                                                                 MaxQualityVsSpeed;
} D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096;

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 pengodean 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 ditunjuk 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

[keluar] Nilai D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAGS_0082_0

SupportFlags

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

SuggestedProfile

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

SuggestedLevel

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

pResolutionDependentSupport

[keluar] Penunjuk ke daftar struktur D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 di mana driver mengembalikan batas dukungan yang bergantung pada resolusi.

SubregionFrameEncodingData

[in] Struktur D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2 yang menentukan data tata letak subregion untuk bingkai. Driver menggunakan nilai ini untuk menghitung SuggestedLevel dalam codec yang memiliki batasan subregion per tingkat. Ini juga digunakan untuk validasi terkait dengan bendera D3D12DDI_VIDEO_ENCODER_VALIDATION_FLAG_0095_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED .

MaxQualityVsSpeed

[keluar] Kualitas maksimum vs nilai trade-off kecepatan yang didukung pengemudi. Nilai ini digunakan sebagai nilai maksimum yang diizinkan untuk parameter QualityVsSpeed dalam struktur kontrol laju. Nilai ini harus dilaporkan sebagai nol jika driver tidak diatur D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE.

Keterangan

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT1_DATA_0096 diperluas pada kueri D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 sebelumnya, dengan parameter baru ditambahkan di bagian bawahnya. Kueri baru ini dapat digunakan dengan semua codec H264, HEVC dan AV1 dan harus ber perilaku persis seperti semantik D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0.

Struktur D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 sebelumnya tidak berfungsi untuk input codec AV1.

Lihat Pengodean video D3D12 AV1 untuk informasi selengkapnya.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11, versi 24H2 (WDDM 3.2)
Header d3d12umddi.h

Lihat juga

D3D12DDIARG_VIDEO_GETCAPS_0020

PFND3D12DDI_VIDEO_ENCODE_FRAME_0082_0