diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index c41d2af6..52828021 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -122,6 +122,7 @@ AdvSceneSwitcher.condition.video.patternThreshold="Threshold: " AdvSceneSwitcher.condition.video.patternThresholdDescription="A higher threshold value means that the pattern needs to match the video source more closely." AdvSceneSwitcher.condition.video.objectScaleThreshold="Scale factor: " AdvSceneSwitcher.condition.video.objectScaleThresholdDescription="A lower scale factor will lead to more matches but higher CPU load." +AdvSceneSwitcher.condition.video.minNeighborDescription="A higher minimum neighbors value will result in fewer but higher quality matches." AdvSceneSwitcher.condition.video.showMatch="Show match" AdvSceneSwitcher.condition.video.screenshotFail="Failed to get screenshot of source!" AdvSceneSwitcher.condition.video.patternMatchFail="Pattern was not found!" diff --git a/src/headers/macro-condition-video.hpp b/src/headers/macro-condition-video.hpp index 53259973..78cce213 100644 --- a/src/headers/macro-condition-video.hpp +++ b/src/headers/macro-condition-video.hpp @@ -147,6 +147,7 @@ protected: ThresholdSlider *_objectScaleThreshold; QHBoxLayout *_neighborsControlLayout; QSpinBox *_minNeighbors; + QLabel *_minNeighborsDescription; QHBoxLayout *_minSizeControlLayout; QSpinBox *_minSizeX; QSpinBox *_minSizeY; diff --git a/src/macro-condition-video.cpp b/src/macro-condition-video.cpp index 0e8b2ea6..e0b506ac 100644 --- a/src/macro-condition-video.cpp +++ b/src/macro-condition-video.cpp @@ -369,6 +369,8 @@ MacroConditionVideoEdit::MacroConditionVideoEdit( _minNeighbors = new QSpinBox(); _minNeighbors->setMinimum(minMinNeighbors); _minNeighbors->setMaximum(maxMinNeighbors); + _minNeighborsDescription = new QLabel(obs_module_text( + "AdvSceneSwitcher.condition.video.minNeighborDescription")); _minSizeX = new QSpinBox(); _minSizeY = new QSpinBox(); _minSizeX->setMaximum(1024); @@ -475,6 +477,7 @@ MacroConditionVideoEdit::MacroConditionVideoEdit( mainLayout->addLayout(_modelPathLayout); mainLayout->addWidget(_objectScaleThreshold); mainLayout->addLayout(_neighborsControlLayout); + mainLayout->addWidget(_minNeighborsDescription); mainLayout->addLayout(_minSizeControlLayout); mainLayout->addLayout(_maxSizeControlLayout); mainLayout->addLayout(showMatchLayout); @@ -858,6 +861,8 @@ void MacroConditionVideoEdit::SetWidgetVisibility() needsObjectControls(_entryData->_condition)); setLayoutVisible(_neighborsControlLayout, needsObjectControls(_entryData->_condition)); + _minNeighborsDescription->setVisible( + needsObjectControls(_entryData->_condition)); setLayoutVisible(_minSizeControlLayout, needsObjectControls(_entryData->_condition)); setLayoutVisible(_maxSizeControlLayout,