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) {