Fixed TS PMT entry size

This commit is contained in:
Thulinma 2016-06-28 17:05:44 +02:00
parent fcc1dbd24f
commit 0da945f8bb

View file

@ -999,12 +999,15 @@ namespace TS {
ProgramMappingEntry entry = PMT.getEntry(0); ProgramMappingEntry entry = PMT.getEntry(0);
for (std::set<long unsigned int>::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){ for (std::set<long unsigned int>::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){
entry.setElementaryPid(256 + *it); entry.setElementaryPid(256 + *it);
entry.setESInfo("");
if (myMeta.tracks[*it].codec == "H264"){ if (myMeta.tracks[*it].codec == "H264"){
entry.setStreamType(0x1B); entry.setStreamType(0x1B);
}else if (myMeta.tracks[*it].codec == "AAC"){ }else if (myMeta.tracks[*it].codec == "AAC"){
entry.setStreamType(0x0F); entry.setStreamType(0x0F);
}else if (myMeta.tracks[*it].codec == "MP3"){ }else if (myMeta.tracks[*it].codec == "MP3"){
entry.setStreamType(0x03); entry.setStreamType(0x03);
}else if (myMeta.tracks[*it].codec == "ID3"){
entry.setESInfo(myMeta.tracks[*it].init);
} }
entry.advance(); entry.advance();
} }