From b905830739e3797422ff0169e3f74ffc0474eb86 Mon Sep 17 00:00:00 2001 From: Jonny Burger Date: Wed, 1 Jan 2025 13:16:09 +0100 Subject: [PATCH] `@remotion/media-parser`: Allow duration metadata to be used for `slowDurationInSeconds` --- .../src/boxes/iso-base-media/process-box.ts | 3 --- packages/media-parser/src/emit-available-info.ts | 13 +------------ 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/packages/media-parser/src/boxes/iso-base-media/process-box.ts b/packages/media-parser/src/boxes/iso-base-media/process-box.ts index dcc97e5e890..f1ddd4ded38 100644 --- a/packages/media-parser/src/boxes/iso-base-media/process-box.ts +++ b/packages/media-parser/src/boxes/iso-base-media/process-box.ts @@ -777,9 +777,6 @@ export const parseIsoBaseMediaBoxes = async ({ initialBoxes = initialBoxes.filter((b) => b.type !== 'mdat-box'); initialBoxes.push(result.box); iterator.allowDiscard(); - if (result.box.status !== 'samples-processed') { - throw new Error('unexpected'); - } break; } else { diff --git a/packages/media-parser/src/emit-available-info.ts b/packages/media-parser/src/emit-available-info.ts index 0c9002b9256..5197946fdb3 100644 --- a/packages/media-parser/src/emit-available-info.ts +++ b/packages/media-parser/src/emit-available-info.ts @@ -76,18 +76,6 @@ export const emitAvailableInfo = ({ emittedFields.durationInSeconds = true; } - - if (!emittedFields.slowDurationInSeconds) { - const durationInSeconds = getDuration(segments, state); - if (durationInSeconds !== null) { - callbacks.onSlowDurationInSeconds?.(durationInSeconds); - if (fieldsInReturnValue.slowDurationInSeconds) { - returnValue.slowDurationInSeconds = durationInSeconds; - } - - emittedFields.slowDurationInSeconds = true; - } - } } continue; @@ -101,6 +89,7 @@ export const emitAvailableInfo = ({ segments ) { const slowDurationInSeconds = + getDuration(segments, state) ?? state.slowDurationAndFps.getSlowDurationInSeconds(); callbacks.onSlowDurationInSeconds?.(slowDurationInSeconds); if (fieldsInReturnValue.slowDurationInSeconds) {