mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-08-13 20:58:34 -05:00
Fix crash in output change check with pattern matching enabled
This commit is contained in:
@@ -279,16 +279,20 @@ bool MacroConditionVideo::ScreenshotContainsPattern()
|
||||
|
||||
bool MacroConditionVideo::OutputChanged()
|
||||
{
|
||||
if (_patternMatchParameters.useForChangedCheck) {
|
||||
cv::UMat result;
|
||||
_patternImageData = CreatePatternData(_matchImage);
|
||||
MatchPattern(_screenshotData.image, _patternImageData,
|
||||
_patternMatchParameters.threshold, result,
|
||||
_patternMatchParameters.useAlphaAsMask,
|
||||
_patternMatchParameters.matchMode);
|
||||
return countNonZero(result) == 0;
|
||||
if (!_patternMatchParameters.useForChangedCheck) {
|
||||
return _screenshotData.image != _matchImage;
|
||||
}
|
||||
return _screenshotData.image != _matchImage;
|
||||
|
||||
cv::UMat result;
|
||||
_patternImageData = CreatePatternData(_matchImage);
|
||||
MatchPattern(_screenshotData.image, _patternImageData,
|
||||
_patternMatchParameters.threshold, result,
|
||||
_patternMatchParameters.useAlphaAsMask,
|
||||
_patternMatchParameters.matchMode);
|
||||
if (result.total() == 0) {
|
||||
return false;
|
||||
}
|
||||
return countNonZero(result) == 0;
|
||||
}
|
||||
|
||||
bool MacroConditionVideo::ScreenshotContainsObject()
|
||||
|
||||
Reference in New Issue
Block a user