Web-Workers working for image-source

feature/image-source
Christoph Oberhofer 8 years ago
parent 41b0d80207
commit 6f8bbe96d2

@ -1,5 +1,5 @@
module.exports = { module.exports = {
numOfWorkers: 0, numOfWorkers: 2,
locate: true, locate: true,
target: '#interactive.viewport', target: '#interactive.viewport',
frequency: 5, frequency: 5,

@ -8,8 +8,6 @@ import {release, aquire, releaseAll} from './common/buffers';
import Config from './config/config'; import Config from './config/config';
import CameraAccess from './input/camera_access'; import CameraAccess from './input/camera_access';
const vec2 = { const vec2 = {
clone: require('gl-vec2/clone') clone: require('gl-vec2/clone')
}; };
@ -48,7 +46,11 @@ function createScanner(pixelCapturer) {
const source = pixelCapturer ? pixelCapturer.getSource() : {}; const source = pixelCapturer ? pixelCapturer.getSource() : {};
function setup() { function setup() {
return adjustWorkerPool(_config.numOfWorkers) let {numOfWorkers} = _config;
if (source.type === 'IMAGE') {
numOfWorkers = numOfWorkers >= 1 ? 1 : 0;
}
return adjustWorkerPool(numOfWorkers)
.then(() => { .then(() => {
if (_config.numOfWorkers === 0) { if (_config.numOfWorkers === 0) {
initBuffers(); initBuffers();
@ -146,7 +148,7 @@ function createScanner(pixelCapturer) {
result.barcodes.filter(barcode => barcode.codeResult) result.barcodes.filter(barcode => barcode.codeResult)
.forEach(barcode => addResult(barcode, imageData)); .forEach(barcode => addResult(barcode, imageData));
} else if (result.codeResult) { } else if (result.codeResult) {
_resultCollector.addResult(imageData, _inputStream.getCanvasSize(), result.codeResult); _resultCollector.addResult(imageData, source.getDimensions().canvas, result.codeResult);
} }
} }

Loading…
Cancel
Save