From 84f1e962a11e6f7824ed516b7e75d0a3fc2c8f5c Mon Sep 17 00:00:00 2001 From: gxalpha Date: Fri, 14 Jul 2023 13:40:10 +0200 Subject: [PATCH] UI: Don't set fragmentation movflags in lossless mode --- UI/window-basic-main-outputs.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/UI/window-basic-main-outputs.cpp b/UI/window-basic-main-outputs.cpp index ebd335fe6..f7e62edc2 100644 --- a/UI/window-basic-main-outputs.cpp +++ b/UI/window-basic-main-outputs.cpp @@ -1330,6 +1330,7 @@ bool SimpleOutput::ConfigureRecording(bool updateReplayBuffer) config_get_int(main->Config(), "SimpleOutput", "RecTracks"); bool is_fragmented = strncmp(format, "fragmented", 10) == 0; + bool is_lossless = videoQuality == "Lossless"; string f; @@ -1356,7 +1357,8 @@ bool SimpleOutput::ConfigureRecording(bool updateReplayBuffer) } // Use fragmented MOV/MP4 if user has not already specified custom movflags - if (is_fragmented && (!mux || strstr(mux, "movflags") == NULL)) { + if (is_fragmented && !is_lossless && + (!mux || strstr(mux, "movflags") == NULL)) { string mux_frag = "movflags=frag_keyframe+empty_moov+delay_moov"; if (mux) { @@ -1366,7 +1368,7 @@ bool SimpleOutput::ConfigureRecording(bool updateReplayBuffer) obs_data_set_string(settings, "muxer_settings", mux_frag.c_str()); } else { - if (is_fragmented) + if (is_fragmented && !is_lossless) blog(LOG_WARNING, "User enabled fragmented recording, " "but custom muxer settings contained movflags.");