Add option to allow HEVC usage on older Intel GPUs without low-power encoding

This commit is contained in:
Cameron Gutman
2024-02-26 21:42:52 -06:00
parent 15272fb47e
commit 4252f5df7c
5 changed files with 35 additions and 1 deletions

View File

@@ -339,6 +339,7 @@ namespace config {
{
qsv::medium, // preset
qsv::_auto, // cavlc
false, // slow_hevc
}, // qsv
{
@@ -962,6 +963,7 @@ namespace config {
int_f(vars, "qsv_preset", video.qsv.qsv_preset, qsv::preset_from_view);
int_f(vars, "qsv_coder", video.qsv.qsv_cavlc, qsv::coder_from_view);
bool_f(vars, "qsv_slow_hevc", video.qsv.qsv_slow_hevc);
std::string quality;
string_f(vars, "amd_quality", quality);

View File

@@ -44,6 +44,7 @@ namespace config {
struct {
std::optional<int> qsv_preset;
std::optional<int> qsv_cavlc;
bool qsv_slow_hevc;
} qsv;
struct {

View File

@@ -763,7 +763,9 @@ namespace video {
{ "profile"s, (int) qsv::profile_hevc_e::main_10 },
},
// Fallback options
{},
{
{ "low_power"s, []() { return config::video.qsv.qsv_slow_hevc ? 0 : 1; } },
},
std::nullopt, // QP rate control fallback
"hevc_qsv"s,
},