Ticket #276: select_one_audio_track-mkv.diff

File select_one_audio_track-mkv.diff, 802 bytes (added by wazza, 5 years ago)
  • SapphireFrappliance/SapphireVideoPlayer.m

     
    5656        if([SapphireFrontRowCompat usingTakeTwo]) 
    5757                return *(Movie *)(((char *)self)+ret->ivar_offset); 
    5858        QTMovie *qtmov = *(QTMovie * *)(((char *)self)+ret->ivar_offset); 
     59         
     60        NSArray *audioTracks = [qtmov tracksOfMediaType:QTMediaTypeSound]; 
     61         
     62        if([audioTracks count]) 
     63        { 
     64                QTTrack *track = [audioTracks objectAtIndex:0]; 
     65                [track setEnabled:TRUE]; 
     66                 
     67                int i = 1; 
     68                for( ; i < [audioTracks count]; ++i ) 
     69                { 
     70                        track = [audioTracks objectAtIndex:i]; 
     71                        [track setEnabled:FALSE]; 
     72                } 
     73        } 
     74 
     75         
    5976        return [qtmov quickTimeMovie]; 
    6077} 
    6178@end