From b8533fe1cc0a5e5cd7052f783e0e1daf8a93c2b0 Mon Sep 17 00:00:00 2001 From: Rob Walch Date: Fri, 21 May 2021 21:48:04 -0400 Subject: [PATCH] no message --- src/demux/tsdemuxer.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/demux/tsdemuxer.ts b/src/demux/tsdemuxer.ts index 6152f9ed954..1089d62404d 100644 --- a/src/demux/tsdemuxer.ts +++ b/src/demux/tsdemuxer.ts @@ -985,11 +985,14 @@ class TSDemuxer implements Demuxer { ADTS.initTrackConfig(track, this.observer, data, offset, this.audioCodec); - // if last AAC frame is overflowing, we should ensure timestamps are contiguous: - // first sample PTS should be equal to last sample PTS + frameDuration let pts: number; if (pes.pts !== undefined) { pts = pes.pts; + } else if (aacOverFlow) { + // if last AAC frame is overflowing, we should ensure timestamps are contiguous: + // first sample PTS should be equal to last sample PTS + frameDuration + const frameDuration = ADTS.getFrameDuration(track.samplerate as number); + pts = aacOverFlow.sample.pts + frameDuration; } else { logger.warn('[tsdemuxer]: AAC PES unknown PTS'); return;