Fixed HLS, Fixed continuity counters updating

This commit is contained in:
Erik Zandvliet 2014-11-14 14:44:12 +01:00
parent fbb3032fe4
commit 0fbcd97309

View file

@ -144,10 +144,16 @@ namespace Mist {
} }
void OutHLS::fillPacket(bool & first, const char * data, size_t dataLen, char & ContCounter){ void OutHLS::fillPacket(bool & first, const char * data, size_t dataLen, char & ContCounter){
static std::map<int, int> contCounter;
if (!PackData.BytesFree()){ if (!PackData.BytesFree()){
if (PacketNumber % 42 == 0){ if (PacketNumber % 42 == 0){
H.Chunkify(TS::PAT, 188, myConn); TS::Packet tmpPack;
H.Chunkify(createPMT().c_str(), 188, myConn); 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; PacketNumber += 2;
} }
H.Chunkify(PackData.ToString(), 188, myConn); H.Chunkify(PackData.ToString(), 188, myConn);
@ -175,7 +181,6 @@ namespace Mist {
if (tmp != dataLen){ if (tmp != dataLen){
fillPacket(first, data+tmp, dataLen-tmp, ContCounter); fillPacket(first, data+tmp, dataLen-tmp, ContCounter);
} }
} }
void OutHLS::sendNext(){ void OutHLS::sendNext(){