From b4b14439d70ab39974626cc25a4245f8b3e7944a Mon Sep 17 00:00:00 2001 From: Thulinma Date: Thu, 30 Mar 2023 12:25:13 +0200 Subject: [PATCH] Support re-selecting tracks in all TS-based outputs --- src/output/output_ts_base.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/output/output_ts_base.cpp b/src/output/output_ts_base.cpp index c4163e7f..ac6dd218 100644 --- a/src/output/output_ts_base.cpp +++ b/src/output/output_ts_base.cpp @@ -61,6 +61,15 @@ namespace Mist{ } void TSOutput::sendNext(){ + static uint64_t lastMeta = 0; + if (Util::epoch() > lastMeta + 5){ + lastMeta = Util::epoch(); + if (selectDefaultTracks()){ + INFO_MSG("Track selection changed - resending headers and continuing"); + packCounter = 0; + return; + } + } // Get ready some data to speed up accesses std::string type = M.getType(thisIdx); std::string codec = M.getCodec(thisIdx);