Skip to content

Commit 4d0d24f

Browse files
committed
Pass config changes into the worker threads
1 parent c2b5b6c commit 4d0d24f

2 files changed

Lines changed: 14 additions & 9 deletions

File tree

web/dec-worker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ self.onmessage = async (event) => {
125125
{
126126
console.log('attempting config');
127127
try {
128-
Module._cimbard_configure_decode(event.config.color_bits, event.config.mode_val);
128+
Module._cimbard_configure_decode(event.data.color_bits, event.data.mode_val);
129129
} catch (e) {
130130
self.postMessage({ type: 'config', error: e });
131131
}

web/dec.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,14 @@ return {
6666
alert("we biffed it. :( " + res);
6767
console.log("we biffed it. :( " + res);
6868
Dec.set_HTML("errorbox", "reassemble_file failed :( " + res);
69-
return;
7069
}
71-
// may need to slice() buff here to copy from wasm...
72-
Dec.download_bytes(buff, size + ".zst"); // size -> name, eventually
70+
else {
71+
Dec.download_bytes(buff, size + ".zst"); // size -> name, eventually
72+
}
7373
} catch (error) {
74-
Module._free(dataPtr);
74+
console.log("failed finish copy or download?? " + error);
7575
}
76+
Module._free(dataPtr);
7677
}
7778
};
7879
}();
@@ -302,14 +303,18 @@ return {
302303

303304
setMode : function(mode_str)
304305
{
305-
var is_4c = (mode_str == "4C");
306-
Module._cimbard_configure_decode(255, is_4c? 4 : 68);
306+
const modeVal = (mode_str == "4C")? 4 : 68;
307+
Module._cimbard_configure_decode(255, modeVal);
308+
for (let i = 0; i < _workers.length; i++) {
309+
// cal config decode within the workers as well
310+
_workers[i].postMessage({ config: true, color_bits: 255, mode_val: modeVal });
311+
}
307312

308313
var nav = document.getElementById("nav-container");
309-
if (is_4c) {
314+
if (mode_str == "4C") {
310315
nav.classList.remove("mode-b");
311316
nav.classList.add("mode-4c");
312-
} else if (mode_str == "B") {
317+
} else if (modeVal == "B") {
313318
nav.classList.add("mode-b");
314319
nav.classList.remove("mode-4c");
315320
} else {

0 commit comments

Comments
 (0)