Ogg 2 DTSC works

This commit is contained in:
Oswald Auguste de Bruin 2013-07-17 11:12:29 +02:00 committed by Thulinma
parent a0a6e957a5
commit 8686772ad6
3 changed files with 8 additions and 5 deletions

View file

@ -195,7 +195,11 @@ namespace Converters {
meta["tracks"][it->first]["type"] = it->second.type;
int tmp = meta["tracks"][it->first]["keys"].size();
if (tmp > 0){
meta["tracks"][it->first]["keys"][tmp - 1]["len"] = it->second.lastms - meta["tracks"][it->first]["keys"][tmp - 2]["time"].asInt();
if (tmp > 1){
meta["tracks"][it->first]["keys"][tmp - 1]["len"] = it->second.lastms - meta["tracks"][it->first]["keys"][tmp - 2]["time"].asInt();
}else{
meta["tracks"][it->first]["keys"][tmp - 1]["len"] = it->second.lastms;
}
meta["tracks"][it->first]["keys"][tmp - 1]["size"] = it->second.totalSize;
for (int i = 0; i < trackData[it->first].parts.size(); i++){
meta["tracks"][it->first]["keys"][tmp - 1]["parts"].append(trackData[it->first].parts[i]);

View file

@ -65,17 +65,16 @@ namespace Converters{
std::cerr << "Unknown Codec, skipping" << std::endl;
continue;
}
trackData[sNum].dtscID = lastTrackID++;
std::stringstream tID;
tID << "track" << trackData[sNum].dtscID;
trackData[sNum].name = tID.str();
trackData[sNum].dtscID = lastTrackID++;
}
//if Serial number is available in mapping
if(trackData.find(sNum)!=trackData.end()){
int offset = 0;
for (std::deque<unsigned int>::iterator it = oggPage.getSegmentTableDeque().begin(); it != oggPage.getSegmentTableDeque().end(); it++){
if (trackData[sNum].parsedHeaders){
//todo output segment
//output DTSC packet
DTSCOut.null();//clearing DTSC buffer
DTSCOut["trackid"] = (long long)trackData[sNum].dtscID;
@ -120,7 +119,6 @@ namespace Converters{
break;
}
}
}else{//if the current segment is a movie part
}
break;
}