Fixed newlines in debug messages. Also, backported various Pro edition fixes that belonged in OS edition.
This commit is contained in:
		
							parent
							
								
									3c409d4b42
								
							
						
					
					
						commit
						c20b8f2081
					
				
					 8 changed files with 57 additions and 25 deletions
				
			
		
							
								
								
									
										16
									
								
								lib/dtsc.cpp
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								lib/dtsc.cpp
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -764,16 +764,13 @@ void DTSC::File::seekNext() {
 | 
			
		|||
    myPack.null();
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  fseek(F, currentPositions.begin()->bytePos, SEEK_SET);
 | 
			
		||||
  seekPos thisPos = *currentPositions.begin();
 | 
			
		||||
  fseek(F, thisPos.bytePos, SEEK_SET);
 | 
			
		||||
  if (reachedEOF()) {
 | 
			
		||||
    myPack.null();
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  clearerr(F);
 | 
			
		||||
  if (!metadata.merged) {
 | 
			
		||||
    seek_time(currentPositions.begin()->seekTime + 1, currentPositions.begin()->trackID);
 | 
			
		||||
    fseek(F, currentPositions.begin()->bytePos, SEEK_SET);
 | 
			
		||||
  }
 | 
			
		||||
  currentPositions.erase(currentPositions.begin());
 | 
			
		||||
  lastreadpos = ftell(F);
 | 
			
		||||
  if (fread(buffer, 4, 1, F) != 1) {
 | 
			
		||||
| 
						 | 
				
			
			@ -786,7 +783,7 @@ void DTSC::File::seekNext() {
 | 
			
		|||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  if (memcmp(buffer, DTSC::Magic_Header, 4) == 0) {
 | 
			
		||||
    seek_time(myPack.getTime() + 1, myPack.getTrackId(), true);
 | 
			
		||||
    seek_time(myPack.getTime(), myPack.getTrackId(), true);
 | 
			
		||||
    return seekNext();
 | 
			
		||||
  }
 | 
			
		||||
  long long unsigned int version = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -864,9 +861,12 @@ void DTSC::File::seekNext() {
 | 
			
		|||
      }
 | 
			
		||||
      currentPositions.insert(tmpPos);
 | 
			
		||||
    } else {
 | 
			
		||||
      seek_time(myPack.getTime() + 1, myPack.getTrackId(), true);
 | 
			
		||||
      seek_time(myPack.getTime(), myPack.getTrackId(), true);
 | 
			
		||||
    }
 | 
			
		||||
    seek_bpos(tempLoc);
 | 
			
		||||
  }else{
 | 
			
		||||
    seek_time(thisPos.seekTime, thisPos.trackID);
 | 
			
		||||
    fseek(F, thisPos.bytePos, SEEK_SET);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -954,7 +954,7 @@ DTSC::Packet & DTSC::File::getPacket() {
 | 
			
		|||
bool DTSC::File::seek_time(unsigned int ms, unsigned int trackNo, bool forceSeek) {
 | 
			
		||||
  seekPos tmpPos;
 | 
			
		||||
  tmpPos.trackID = trackNo;
 | 
			
		||||
  if (!forceSeek && myPack && ms > myPack.getTime() && trackNo >= myPack.getTrackId()) {
 | 
			
		||||
  if (!forceSeek && myPack && ms >= myPack.getTime() && trackNo >= myPack.getTrackId()) {
 | 
			
		||||
    tmpPos.seekTime = myPack.getTime();
 | 
			
		||||
    tmpPos.bytePos = getBytePos();
 | 
			
		||||
  } else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue