From 0fbcd9730973a6041f7905356c237895c39411eb Mon Sep 17 00:00:00 2001 From: Erik Zandvliet Date: Fri, 14 Nov 2014 14:44:12 +0100 Subject: [PATCH] Fixed HLS, Fixed continuity counters updating --- src/output/output_hls.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/output/output_hls.cpp b/src/output/output_hls.cpp index e4a12ce4..0891c140 100644 --- a/src/output/output_hls.cpp +++ b/src/output/output_hls.cpp @@ -144,10 +144,16 @@ namespace Mist { } void OutHLS::fillPacket(bool & first, const char * data, size_t dataLen, char & ContCounter){ + static std::map contCounter; if (!PackData.BytesFree()){ if (PacketNumber % 42 == 0){ - H.Chunkify(TS::PAT, 188, myConn); - H.Chunkify(createPMT().c_str(), 188, myConn); + TS::Packet tmpPack; + tmpPack.FromPointer(TS::PAT); + tmpPack.ContinuityCounter(++contCounter[tmpPack.PID()]); + H.Chunkify(tmpPack.ToString(), 188, myConn); + tmpPack.FromPointer(createPMT().c_str()); + tmpPack.ContinuityCounter(++contCounter[tmpPack.PID()]); + H.Chunkify(tmpPack.ToString(), 188, myConn); PacketNumber += 2; } H.Chunkify(PackData.ToString(), 188, myConn); @@ -175,7 +181,6 @@ namespace Mist { if (tmp != dataLen){ fillPacket(first, data+tmp, dataLen-tmp, ContCounter); } - } void OutHLS::sendNext(){