Ogg 2 DTSC works
This commit is contained in:
parent
a0a6e957a5
commit
8686772ad6
3 changed files with 8 additions and 5 deletions
|
@ -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]);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue