From 9403d34eb49e672600a5714028963fda0aa35a4e Mon Sep 17 00:00:00 2001 From: Thulinma Date: Mon, 11 Jan 2021 11:50:49 +0100 Subject: [PATCH] Add a quarter frame offset to MPEG-TS AAC timestamp rounding --- src/output/output_ts_base.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/output/output_ts_base.cpp b/src/output/output_ts_base.cpp index 42843c45..c6e5fd8a 100644 --- a/src/output/output_ts_base.cpp +++ b/src/output/output_ts_base.cpp @@ -159,6 +159,7 @@ namespace Mist{ if (freq){ uint64_t aacSamples = packTime * freq / 90000; //round to nearest packet, assuming all 1024 samples (probably wrong, but meh) + aacSamples += 256;//Add a quarter frame of offset to encourage correct rounding aacSamples &= ~0x3FF; //Get closest 90kHz clock time to perfect sample alignment packTime = aacSamples * 90000 / freq;