Changeset 1016

Show
Ignore:
Timestamp:
10/20/07 10:52:24 (15 months ago)
Author:
stephen_booth
Message:

Eliminate unnecessary seek

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Audio/ScheduledAudioRegion.m

    r913 r1016  
    355355         
    356356        if([self framesToPlay] == _framesReadInCurrentLoop || (0 == framesRead && 0 != framesToRead)) { 
    357                 [[self decoder] seekToFrame:[self startingFrame]]; 
    358357                ++_completedLoops; 
    359                 _framesReadInCurrentLoop = 0;            
     358                _framesReadInCurrentLoop = 0; 
     359 
     360                if([self loopCount] < [self completedLoops]) 
     361                        _atEnd = YES; 
     362                else 
     363                        [[self decoder] seekToFrame:[self startingFrame]]; 
    360364        } 
    361365         
    362         if([self loopCount] < [self completedLoops]) 
    363                 _atEnd = YES; 
    364          
    365366        return framesRead;       
    366367}