Fix crash in output change check with pattern matching enabled

This commit is contained in:
WarmUpTill
2023-08-07 18:52:55 +02:00
committed by WarmUpTill
parent ecbb5ebbd7
commit 04b2b3474d

View File

@@ -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()