MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / OutputChanged

Method OutputChanged

plugins/video/macro-condition-video.cpp:359–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

357}
358
359bool MacroConditionVideo::OutputChanged()
360{
361 if (!_patternMatchParameters.useForChangedCheck) {
362 return _screenshotData.GetImage() != _matchImage;
363 }
364
365 cv::Mat result;
366 _patternImageData = CreatePatternData(_matchImage);
367 double bestMatchValue =
368 MatchPattern(_screenshotData.GetImage(), _patternImageData,
369 _patternMatchParameters.threshold, result,
370 _patternMatchParameters.useAlphaAsMask,
371 _patternMatchParameters.matchMode);
372 SetTempVarValue("similarity", std::to_string(bestMatchValue));
373 if (result.total() == 0) {
374 return false;
375 }
376 return countNonZero(result) == 0;
377}
378
379bool MacroConditionVideo::ScreenshotContainsObject()
380{

Callers

nothing calls this directly

Calls 5

CreatePatternDataFunction · 0.85
MatchPatternFunction · 0.85
SetTempVarValueFunction · 0.85
to_stringFunction · 0.85
totalMethod · 0.45

Tested by

no test coverage detected