From 8fd2f164b7c0cd484d3ddc94ca61e12961c334cd Mon Sep 17 00:00:00 2001 From: gxalpha Date: Thu, 21 Jul 2022 14:04:57 +0200 Subject: [PATCH] obs-ffmpeg: Enable file splitting with obs_data directly Also modifies UI accordingly. This can enable file splitting even if no time or storage limit is set. --- UI/window-basic-main-outputs.cpp | 1 + plugins/obs-ffmpeg/obs-ffmpeg-mux.c | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/window-basic-main-outputs.cpp b/UI/window-basic-main-outputs.cpp index dac421632..f669de091 100644 --- a/UI/window-basic-main-outputs.cpp +++ b/UI/window-basic-main-outputs.cpp @@ -1937,6 +1937,7 @@ bool AdvancedOutput::StartRecording() obs_data_set_bool(settings, "allow_spaces", !noSpace); obs_data_set_bool(settings, "allow_overwrite", overwriteIfExists); + obs_data_set_bool(settings, "split_file", true); obs_data_set_int(settings, "max_time_sec", splitFileTime * 60); obs_data_set_int(settings, "max_size_mb", diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-mux.c b/plugins/obs-ffmpeg/obs-ffmpeg-mux.c index c9498f6ee..5724a075c 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-mux.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-mux.c @@ -400,8 +400,7 @@ static bool ffmpeg_mux_start(void *data) obs_data_get_int(settings, "max_time_sec") * 1000000LL; stream->max_size = obs_data_get_int(settings, "max_size_mb") * (1024 * 1024); - stream->split_file = stream->max_time > 0 || - stream->max_size > 0; + stream->split_file = obs_data_get_bool(settings, "split_file"); stream->reset_timestamps = obs_data_get_bool(settings, "reset_timestamps"); stream->allow_overwrite =