From 7a90c80b36b5805cf671538e2818ee6248683340 Mon Sep 17 00:00:00 2001 From: derrod Date: Mon, 12 Aug 2024 23:18:32 +0200 Subject: [PATCH] UI: Add suffix to deprecated encoders --- UI/window-basic-settings.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/UI/window-basic-settings.cpp b/UI/window-basic-settings.cpp index 787a5c047a4eba..16d92395efde09 100644 --- a/UI/window-basic-settings.cpp +++ b/UI/window-basic-settings.cpp @@ -2174,9 +2174,12 @@ void OBSBasicSettings::LoadAdvOutputStreamingEncoderProperties() if (!SetComboByValue(ui->advOutEncoder, type)) { uint32_t caps = obs_get_encoder_caps(type); if ((caps & ENCODER_HIDE_FLAGS) != 0) { - const char *name = obs_encoder_get_display_name(type); + QString encName = + QT_UTF8(obs_encoder_get_display_name(type)); + if (caps & OBS_ENCODER_CAP_DEPRECATED) + encName += " (" + QTStr("Deprecated") + ")"; - ui->advOutEncoder->insertItem(0, QT_UTF8(name), + ui->advOutEncoder->insertItem(0, encName, QT_UTF8(type)); SetComboByValue(ui->advOutEncoder, type); } @@ -2292,9 +2295,12 @@ void OBSBasicSettings::LoadAdvOutputRecordingEncoderProperties() if (!SetComboByValue(ui->advOutRecEncoder, type)) { uint32_t caps = obs_get_encoder_caps(type); if ((caps & ENCODER_HIDE_FLAGS) != 0) { - const char *name = obs_encoder_get_display_name(type); + QString encName = + QT_UTF8(obs_encoder_get_display_name(type)); + if (caps & OBS_ENCODER_CAP_DEPRECATED) + encName += " (" + QTStr("Deprecated") + ")"; - ui->advOutRecEncoder->insertItem(1, QT_UTF8(name), + ui->advOutRecEncoder->insertItem(1, encName, QT_UTF8(type)); SetComboByValue(ui->advOutRecEncoder, type); } else { @@ -5083,6 +5089,11 @@ static void DisableIncompatibleCodecs(QComboBox *cbox, const QString &format, if (encoderId.empty()) continue; + if (obs_get_encoder_caps(encoderId.c_str()) & + OBS_ENCODER_CAP_DEPRECATED) { + encDisplayName += " (" + QTStr("Deprecated") + ")"; + } + const char *codec = obs_get_encoder_codec(encoderId.c_str()); bool is_compatible =