Edits in dtsc lib to only use optimized parsing if the file is merged.

This commit is contained in:
Erik Zandvliet 2013-07-22 11:36:53 +02:00
parent 6666cf22f0
commit c394a1a767

View file

@ -706,6 +706,9 @@ void DTSC::File::seekNext(){
return;
}
clearerr(F);
if ( !metadata.isMember("merged") || !metadata["merged"]){
seek_time(currentPositions.begin()->seekTime + 1, currentPositions.begin()->trackID);
}
fseek(F,currentPositions.begin()->seekPos, SEEK_SET);
currentPositions.erase(currentPositions.begin());
lastreadpos = ftell(F);
@ -759,6 +762,7 @@ void DTSC::File::seekNext(){
}else{
jsonbuffer = JSON::fromDTMI(strbuffer);
}
if (metadata.isMember("merged") && metadata["merged"]){
int tempLoc = getBytePos();
char newHeader[20];
if (fread((void*)newHeader, 20, 1, F) == 1){
@ -782,6 +786,7 @@ void DTSC::File::seekNext(){
}
}
}
}
void DTSC::File::parseNext(){