Skip to content

Commit 9e12aff

Browse files
authored
Merge pull request #5325 from remotion-dev/fix-webcodecs-queue-size-and-flush
2 parents 2574ea3 + b1fe270 commit 9e12aff

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

packages/webcodecs/src/reencode-audio-track.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,8 @@ export const reencodeAudioTrack = async ({
230230
});
231231

232232
state.addWaitForFinishPromise(async () => {
233-
await audioDecoder.waitForQueueToBeLessThan(0);
233+
Log.verbose(logLevel, 'Waiting for audio decoder to finish');
234+
await audioDecoder.flush();
234235
Log.verbose(logLevel, 'Audio decoder finished');
235236
audioDecoder.close();
236237
await audioProcessingQueue.ioSynchronizer.waitForQueueSize(0);

packages/webcodecs/src/reencode-video-track.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,7 @@ export const reencodeVideoTrack = async ({
205205

206206
state.addWaitForFinishPromise(async () => {
207207
Log.verbose(logLevel, 'Waiting for video decoder to finish');
208-
209-
await videoDecoder.waitForQueueToBeLessThan(0);
208+
await videoDecoder.flush();
210209
videoDecoder.close();
211210
Log.verbose(
212211
logLevel,
@@ -230,7 +229,7 @@ export const reencodeVideoTrack = async ({
230229
);
231230

232231
await controller._internals._mediaParserController._internals.checkForAbortAndPause();
233-
await videoDecoder.waitForQueueToBeLessThan(10);
232+
await videoDecoder.waitForQueueToBeLessThan(15);
234233

235234
if (chunk.type === 'key') {
236235
await videoDecoder.flush();

0 commit comments

Comments
 (0)