MCPcopy Create free account
hub / github.com/awawa-dev/HyperHDR / verifyBorder

Method verifyBorder

sources/base/ImageToLedManager.cpp:217–242  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217void ImageToLedManager::verifyBorder(const Image<ColorRgb>& image)
218{
219 if (!_borderProcessor->enabled() && (_colorAveraging->horizontalBorder() != 0 || _colorAveraging->verticalBorder() != 0))
220 {
221 Debug(_log, "Reset border");
222 _borderProcessor->process(image);
223
224 registerProcessingUnit(image.width(), image.height(), 0, 0);
225 }
226
227 if (_borderProcessor->enabled() && _borderProcessor->process(image))
228 {
229 const hyperhdr::BlackBorder border = _borderProcessor->getCurrentBorder();
230
231 if (border.unknown)
232 {
233 // Construct a new buffer and mapping
234 registerProcessingUnit(image.width(), image.height(), 0, 0);
235 }
236 else
237 {
238 // Construct a new buffer and mapping
239 registerProcessingUnit(image.width(), image.height(), border.horizontalSize, border.verticalSize);
240 }
241 }
242}
243
244void ImageToLedManager::setSize(const Image<ColorRgb>& image)
245{

Callers

nothing calls this directly

Calls 7

horizontalBorderMethod · 0.80
verticalBorderMethod · 0.80
getCurrentBorderMethod · 0.80
enabledMethod · 0.45
processMethod · 0.45
widthMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected