From 16909e05665b554c0f400242150a89ce69a9576d Mon Sep 17 00:00:00 2001 From: derrod Date: Wed, 5 Apr 2023 11:15:26 +0200 Subject: [PATCH] UI: Fix simple mode container check --- UI/window-basic-settings.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/UI/window-basic-settings.cpp b/UI/window-basic-settings.cpp index fb170bfc1..5cf14fef6 100644 --- a/UI/window-basic-settings.cpp +++ b/UI/window-basic-settings.cpp @@ -5749,20 +5749,21 @@ static void DisableIncompatibleSimpleContainer(QComboBox *cbox, { /* Similar to above, but works in reverse to disable incompatible formats * based on the encoder selection. */ - const char *aCodec = QT_TO_UTF8(aEncoder); - const char *vCodec = obs_get_encoder_codec( + string vCodec = obs_get_encoder_codec( get_simple_output_encoder(QT_TO_UTF8(vEncoder))); + string aCodec = aEncoder.toStdString(); bool currentCompatible = true; for (int idx = 0; idx < cbox->count(); idx++) { QString format = cbox->itemData(idx).toString(); + string formatStr = format.toStdString(); QStandardItemModel *model = dynamic_cast(cbox->model()); QStandardItem *item = model->item(idx); - if (ContainerSupportsCodec(format.toStdString(), vCodec) && - ContainerSupportsCodec(format.toStdString(), aCodec)) { + if (ContainerSupportsCodec(formatStr, vCodec) && + ContainerSupportsCodec(formatStr, aCodec)) { item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); } else {