prune media switches if invalid

This commit is contained in:
WarmUpTill
2020-06-03 19:56:18 +02:00
parent b981a446b6
commit 5082f5944e

View File

@@ -453,6 +453,16 @@ struct SwitcherData {
!WeakSourceValid(idleData.transition)) {
idleData.idleEnable = false;
}
for (size_t i = 0; i < mediaSwitches.size(); i++) {
MediaSwitch &s = mediaSwitches[i];
if ((!s.usePreviousScene &&
!WeakSourceValid(s.scene)) ||
!WeakSourceValid(s.source) ||
!WeakSourceValid(s.transition))
mediaSwitches.erase(mediaSwitches.begin() +
i--);
}
}
inline ~SwitcherData() { Stop(); }
};