From 2848bd3e900d22a3343db17e486fa4de78f310f5 Mon Sep 17 00:00:00 2001 From: Rob Walch Date: Wed, 29 Jul 2020 18:11:34 -0400 Subject: [PATCH] Compare set sort and shift flags after PTSNormalize is applied to both samples #1796 --- src/remux/mp4-remuxer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/remux/mp4-remuxer.js b/src/remux/mp4-remuxer.js index c694bfec051..42c05cbe240 100644 --- a/src/remux/mp4-remuxer.js +++ b/src/remux/mp4-remuxer.js @@ -222,14 +222,14 @@ class MP4Remuxer { // PTSNormalize will make PTS/DTS value monotonic, we use last known DTS value as reference value for (let i = 0; i < nbSamples; i++) { const sample = inputSamples[i]; + sample.pts = PTSNormalize(sample.pts - initPTS, nextAvcDts); + sample.dts = PTSNormalize(sample.dts - initPTS, nextAvcDts); if (sample.dts > sample.pts) { ptsDtsShift = Math.max(Math.min(ptsDtsShift, sample.pts - sample.dts), -1 * PTS_DTS_SHIFT_TOLERANCE_90KHZ); } if (sample.dts < inputSamples[i > 0 ? i - 1 : i].dts) { sortSamples = true; } - sample.pts = PTSNormalize(sample.pts - initPTS, nextAvcDts); - sample.dts = PTSNormalize(sample.dts - initPTS, nextAvcDts); } // sort video samples by DTS then PTS then demux id order