From b9f6e47a4927cb746f67833a9aebe8e7e8764690 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Sun, 30 May 2021 13:06:18 +0200 Subject: [PATCH] Add backwads compatability check to load() of DurationConstraint --- src/duration-control.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/duration-control.cpp b/src/duration-control.cpp index 35df1602..bd896f23 100644 --- a/src/duration-control.cpp +++ b/src/duration-control.cpp @@ -151,6 +151,14 @@ void DurationConstraint::Save(obs_data_t *obj, const char *condName, void DurationConstraint::Load(obs_data_t *obj, const char *condName, const char *secondsName, const char *unitName) { + // For backwards compatability check if duration value exist without + // time constraint condition - if so assume DurationCondition::MORE + if (!obs_data_has_user_value(obj, condName) && + obs_data_has_user_value(obj, secondsName)) { + obs_data_set_int(obj, condName, + static_cast(DurationCondition::MORE)); + } + _type = static_cast(obs_data_get_int(obj, condName)); _dur.Load(obj, secondsName, unitName); }