diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp index e665d2d3b..49c5dfd30 100644 --- a/obs/window-basic-main.cpp +++ b/obs/window-basic-main.cpp @@ -545,6 +545,21 @@ bool OBSBasic::InitBasicConfigDefaults() uint32_t cx = monitors[0].cx; uint32_t cy = monitors[0].cy; + /* ----------------------------------------------------- */ + /* move over mixer values in advanced if older config */ + if (config_has_user_value(basicConfig, "AdvOut", "RecTrackIndex") && + !config_has_user_value(basicConfig, "AdvOut", "RecTracks")) { + + uint64_t track = config_get_uint(basicConfig, "AdvOut", + "RecTrackIndex"); + track = 1ULL << (track - 1); + config_set_uint(basicConfig, "AdvOut", "RecTracks", track); + config_remove_value(basicConfig, "AdvOut", "RecTrackIndex"); + config_save(basicConfig); + } + + /* ----------------------------------------------------- */ + config_set_default_string(basicConfig, "Output", "Mode", "Simple"); config_set_default_string(basicConfig, "SimpleOutput", "FilePath",