diff --git a/src/config/config.dev.js b/src/config/config.dev.js index 5792cfd..f30dd19 100644 --- a/src/config/config.dev.js +++ b/src/config/config.dev.js @@ -1,5 +1,5 @@ module.exports = { - numOfWorkers: 0, + numOfWorkers: 2, locate: true, target: '#interactive.viewport', frequency: 5, diff --git a/src/scanner.js b/src/scanner.js index 2d5174a..f299f79 100644 --- a/src/scanner.js +++ b/src/scanner.js @@ -8,8 +8,6 @@ import {release, aquire, releaseAll} from './common/buffers'; import Config from './config/config'; import CameraAccess from './input/camera_access'; - - const vec2 = { clone: require('gl-vec2/clone') }; @@ -48,7 +46,11 @@ function createScanner(pixelCapturer) { const source = pixelCapturer ? pixelCapturer.getSource() : {}; function setup() { - return adjustWorkerPool(_config.numOfWorkers) + let {numOfWorkers} = _config; + if (source.type === 'IMAGE') { + numOfWorkers = numOfWorkers >= 1 ? 1 : 0; + } + return adjustWorkerPool(numOfWorkers) .then(() => { if (_config.numOfWorkers === 0) { initBuffers(); @@ -146,7 +148,7 @@ function createScanner(pixelCapturer) { result.barcodes.filter(barcode => barcode.codeResult) .forEach(barcode => addResult(barcode, imageData)); } else if (result.codeResult) { - _resultCollector.addResult(imageData, _inputStream.getCanvasSize(), result.codeResult); + _resultCollector.addResult(imageData, source.getDimensions().canvas, result.codeResult); } }