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.
- Ada dukungan untuk semua buffer yang akan dialokasikan dengan D3D12_MEMORY_POOL_L0. Ini selalu merupakan memori sistem, tetapi masih buffer D3D12.
- Ada dukungan untuk semua buffer yang akan dialokasikan dengan D3D12_MEMORY_POOL_L1), kumpulan default, termasuk yang dialokasikan dengan D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Build 22000 |
Server minimum yang didukung | Windows Build 22000 |
Header | d3d12video.h |