diff --git a/src/pipeline.js b/src/pipeline.js index f10b1d3..0b83709 100644 --- a/src/pipeline.js +++ b/src/pipeline.js @@ -2,9 +2,12 @@ import { emptySpec, isUsable, specsCompatible } from './spec.js'; import { decodePartNumber } from './pn-decoder.js'; import { extractFields } from './ocr-extract.js'; -// Barcode-Dekodierung ist schnell; ein Adapter, der laenger braucht, gilt -// als gescheitert. Grosszuegig genug, dass ein normaler Ablauf sie nie reisst. -const DEFAULT_BARCODE_TIMEOUT_MS = 1500; +// Die Barcode-Dekodierung selbst ist normalerweise schnell. Diese Grenze ist +// keine Leistungserwartung, sondern nur eine Absicherung gegen einen dauerhaft +// haengenden Adapter. Sie muss auch das einmalige Laden des WebAssembly-Moduls +// beim ersten Scan einer Sitzung abdecken, das auf einem Handy mehrere Sekunden +// dauern kann. +const DEFAULT_BARCODE_TIMEOUT_MS = 10000; // Texterkennung kann auf einem Handy durchaus einige Sekunden dauern - die // Obergrenze muss so grosszuegig sein, dass ein normaler Ablauf auf einem // langsamen Handy sie nie erreicht.