Bagikan melalui


enumerasi D3D12_VIDEO_ENCODER_SUPPORT_FLAGS (d3d12video.h)

Menentukan bendera untuk fitur encoder video.

Sintaks

typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;

Konstanta

 
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE
Tidak ada.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK
Menunjukkan apakah konfigurasi yang diberikan didukung oleh encoder dalam kombinasi dengan bendera lainnya untuk menyampaikan batasan tertentu atau tidak ada dukungan umum. Lapisan Debug Direct3D 12 dapat memberikan informasi lebih lanjut.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE
Dukungan untuk mengubah kontrol laju di tengah sesi pengodean.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE
Dukungan untuk mengubah resolusi di tengah sesi pengodean.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE
Dukungan untuk mengonfigurasi kepenuhan Awal VBV dan kapasitas untuk algoritma kontrol laju.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE
Dukungan untuk mode kontrol laju yang melibatkan analisis bingkai untuk mengoptimalkan penggunaan laju bit dengan biaya performa yang lebih lambat.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS
Ketika bendera ini diatur, tekstur yang merujuk gambar yang direkonstruksi hanya dapat direferensikan sebagai array tekstur, dibandingkan dengan array sumber daya 2D tekstur terpisah dengan setiap sumber daya yang memiliki ukuran array 1. Ketika kemampuan ini tidak diperlukan, ada lebih banyak fleksibilitas untuk host. Ini penting untuk skenario di mana resolusi sering berubah dan DPB perlu dihapus untuk bingkai IDR, karena array tekstur hanya dapat dialokasikan dan dibatalkan alokasinya sebagai satu unit, tetapi sumber daya 2D tekstur terpisah dapat dialokasikan dan dialokasikan secara individual.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE
Dukungan untuk penggunaan QP Delta dalam kontrol tarif
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE
Dukungan untuk perubahan tata letak subregion dinamis selama sesi pengodean.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE
Dukungan untuk rentang QP yang dapat disesuaikan dalam kontrol laju.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE
Dukungan untuk QP awal yang dapat disesuaikan dalam kontrol laju.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE
Mendukung pengaturan batas maksimum dalam algoritma laju bit per setiap bingkai yang dikodekan.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE
Dukungan untuk perubahan GOP dinamis selama sesi enkode.
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE
Dukungan bagi pemanggil untuk membatasi presisi yang digunakan untuk pencarian gerakan pada enkode bingkai.

Keterangan

D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK menunjukkan bahwa apakah ada dukungan umum. Bendera lainnya dapat digabungkan untuk menyampaikan informasi lebih lanjut.

Dukungan umum selalu diharapkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Build 22000
Server minimum yang didukung Windows Build 22000
Header d3d12video.h