Changeset 399
- Timestamp:
- 12/15/07 03:28:38 (1 year ago)
- Files:
-
- trunk/SapphireAudioPlayer.m (modified) (2 diffs)
- trunk/SapphireMetaData.h (modified) (1 diff)
- trunk/SapphireMetaData.m (modified) (4 diffs)
- trunk/SapphireMetaDataScanner.h (modified) (1 diff)
- trunk/SapphireMetaDataScanner.m (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/SapphireAudioPlayer.m
r201 r399 151 151 - (void)doSkip:(NSTimer *)timer 152 152 { 153 skipTimer = nil; 153 154 float time = [self elapsedPlaybackTime]; 154 155 if(skipSpeed < 0) … … 202 203 - (void)updateUI:(NSTimer *)Timer 203 204 { 205 updateTimer = nil; 204 206 if([self elapsedPlaybackTime] >= [self trackDuration]) 205 207 [self stop]; trunk/SapphireMetaData.h
r391 r399 355 355 356 356 SapphireMetaDataCollection *collection; /*!< @brief The root collection (not retained)*/ 357 NSTimer *loadTimer; /*!< @brief The timer to load this metadata*/ 357 358 } 358 359 trunk/SapphireMetaData.m
r393 r399 630 630 - (void)dealloc 631 631 { 632 [loadTimer invalidate]; 633 [importTimer invalidate]; 632 634 [self postAllFilesRemoved]; 633 635 [importTimer invalidate]; … … 1151 1153 { 1152 1154 [[NSNotificationCenter defaultCenter] postNotificationName:META_DATA_FILE_INFO_STARTED_LOADING object:self]; 1153 [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(loadMetaDataTimer:) userInfo:[NSMutableArray arrayWithObject:self] repeats:NO]; 1155 [loadTimer invalidate]; 1156 loadTimer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(loadMetaDataTimer:) userInfo:[NSMutableArray arrayWithObject:self] repeats:NO]; 1154 1157 } 1155 1158 … … 1177 1180 - (void)loadMetaDataTimer:(NSTimer *)timer 1178 1181 { 1182 loadTimer = nil; 1179 1183 NSMutableArray *queue = [timer userInfo]; 1180 1184 id nextObj = [[queue objectAtIndex:0] retain]; … … 1191 1195 if([nextObj isKindOfClass:[SapphireDirectoryMetaData class]]) 1192 1196 nextTarget = nextObj; 1193 [NSTimer scheduledTimerWithTimeInterval:0.0 target:nextTarget selector:@selector(loadMetaDataTimer:) userInfo:queue repeats:NO];1197 loadTimer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:nextTarget selector:@selector(loadMetaDataTimer:) userInfo:queue repeats:NO]; 1194 1198 } 1195 1199 else trunk/SapphireMetaDataScanner.h
r386 r399 22 22 NSMutableSet *skipDirectories; /*!< @brief The directories to skip*/ 23 23 id <SapphireMetaDataScannerDelegate> delegate; /*!< @brief The delegate to inform about the results*/ 24 NSTimer *nextFileTimer; /*!< @brief The timer to get the next file*/ 24 25 } 25 26 trunk/SapphireMetaDataScanner.m
r375 r399 25 25 26 26 - (void) dealloc { 27 [nextFileTimer invalidate]; 27 28 [metaDir release]; 28 29 [remaining release]; … … 55 56 results = [NSMutableArray new]; 56 57 /*Start the scan*/ 57 [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(nextFile:) userInfo:nil repeats:NO];58 nextFileTimer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(nextFile:) userInfo:nil repeats:NO]; 58 59 } 59 60 … … 86 87 [results addObjectsFromArray:subs]; 87 88 /*Resume*/ 88 [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(nextFile:) userInfo:nil repeats:NO];89 nextFileTimer = [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(nextFile:) userInfo:nil repeats:NO]; 89 90 } 90 91 … … 117 118 - (void)nextFile:(NSTimer *)timer 118 119 { 120 nextFileTimer = nil; 119 121 /*Check for cancel and completion*/ 120 122 if(![delegate getSubFilesCanceled] && [remaining count])
