Changeset 6364

Show
Ignore:
Timestamp:
11/29/08 15:18:22 (1 month ago)
Author:
morris
Message:

Don't pass movies around on threads, just send the attributes we need

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Spiral/SPPlaylistLoader.m

    r6325 r6364  
    117117                                         
    118118                                        if(movie) { 
    119                                                 [self performSelectorOnMainThread:@selector(_loadedMetadataOfFile:movie:) 
     119                                                [self performSelectorOnMainThread:@selector(_loadedMetadataOfFile:duration:dimensions:) 
    120120                                                                                           withObject:file 
    121                                                                                            withObject:movie 
     121                                                                                           withObject:[movie attributeForKey:QTMovieDurationAttribute] 
     122                                                                                           withObject:[movie attributeForKey:QTMovieNaturalSizeAttribute] 
    122123                                                                                        waitUntilDone:YES]; 
    123124                                         
     
    134135 
    135136 
    136 - (void)_loadedMetadataOfFile:(SPPlaylistFile *)file movie:(QTMovie *)movie
    137         NSTimeInterval          duration
    138          
    139         if(QTGetTimeInterval([movie duration], &duration)) 
    140                 [file setDuration:duration]; 
    141          
    142         [file setDimensions:[[movie attributeForKey:QTMovieNaturalSizeAttribute] sizeValue]]; 
     137- (void)_loadedMetadataOfFile:(SPPlaylistFile *)file duration:(NSValue *)duration dimensions:(NSValue *)dimensions
     138        NSTimeInterval          interval
     139         
     140        if(QTGetTimeInterval([duration QTTimeValue], &interval)) 
     141                [file setDuration:interval]; 
     142         
     143        [file setDimensions:[dimensions sizeValue]]; 
    143144        [file setSize:[file sizeOnDisk]]; 
    144145