fix: surface StreamTarget write errors instead of swallowing them (#305)

* fix: await StreamTarget writes to prevent overlapping OPFS operations

* no need for flush

* preserve fire and forget writes

* Remove pendingWrites, add missing mutex acquire to ADTS muxer finalize method

---------

Co-authored-by: Vanilagy <[email protected]>
This commit is contained in:
Igor Samokhovets
2026-02-24 11:21:13 +00:00
committed by GitHub
co-authored by Vanilagy
parent 48f9bda91a
commit 31147d6e96
3 changed files with 151 additions and 3 deletions
+4 -1
View File
@@ -111,5 +111,8 @@ export class AdtsMuxer extends Muxer {
throw new Error('ADTS does not support subtitles.');
}
async finalize() {}
async finalize() {
const release = await this.mutex.acquire(); // Required so that finalize() can't resolve before other calls
release();
}
}