Fixed HLS, Fixed continuity counters updating
This commit is contained in:
parent
fbb3032fe4
commit
0fbcd97309
1 changed files with 8 additions and 3 deletions
|
@ -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(){
|
||||||
|
|
Loading…
Add table
Reference in a new issue