Show
Ignore:
Timestamp:
07/07/10 23:17:04 (23 months ago)
Author:
lechium
Message:

Forgot to check this in a while ago, may need some tweaking but want to add it before any major conflicts arise. added CMPSettings class which isnt used yet, added support for the harmony remote play, pause, ff, rewind buttons

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/CommonMediaPlayer/Media Players/DVD Framework/CMPDVDPlayerController.m

    r1286 r1301  
    687687                                [player pause]; 
    688688                        break; 
     689                 
     690                //playback buttons that i finally discovered after programming a different remote for my appletv. 
     691                         
     692                case kBREventPlaybackActionSkipAhead: 
     693                        if(blurredMenu) 
     694                                return NO; 
     695                        else if(inMenu) 
     696                                return NO; 
     697                                [player nextFrame]; 
     698                        break; 
     699                         
     700                case kBREventPlaybackActionSkipBack: 
     701                        if(blurredMenu) 
     702                                return NO; 
     703                        else if(inMenu) 
     704                                return NO; 
     705                                [player previousFrame]; 
     706                        break;   
     707                         
     708                case kBREventPlaybackActionPause: 
     709                        if(blurredMenu) 
     710                                return NO; 
     711                        else if(inMenu) 
     712                                return NO; 
     713                        else if(playingInSomeForm) 
     714                                [player pause]; 
     715                        break; 
     716                         
     717                case kBREventPlaybackActionPlay: 
     718                        if(blurredMenu) 
     719                                return NO; 
     720                        else if(inMenu) 
     721                                return NO; 
     722                         
     723                                [player play]; 
     724                        break; 
     725                         
     726                case kBREventPlaybackActionStop: 
     727                        if(blurredMenu) 
     728                                return NO; 
     729                        else if(inMenu) 
     730                                return NO; 
     731                        [player goToMenu]; 
     732                                //[player stopPlayback]; //wont do anything for now, is crashy 
     733                        break;   
     734                         
     735                 
     736                case kBREventPlaybackActionFastForward: 
     737                        if(blurredMenu) 
     738                                return NO; 
     739                        else if(inMenu) 
     740                                return NO; 
     741                        else if(playingInSomeForm) 
     742                                [player incrementScanRate]; 
     743                        break; 
     744                         
     745                 
     746                case kBREventPlaybackActionRewind: 
     747                        if(blurredMenu) 
     748                                return NO; 
     749                        else if(inMenu) 
     750                                return NO; 
     751                        else if(playingInSomeForm) 
     752                                [player decrementScanRate]; 
     753                        break; 
     754                         
     755                case kBREventPlaybackActionNextChapter: 
     756                        if(blurredMenu) 
     757                                return NO; 
     758                        else if(inMenu) 
     759                                return NO; 
     760                                [player nextChapter]; 
     761                        break; 
     762                         
     763                case kBREventPlaybackActionPreviousChapter: 
     764                        if(blurredMenu) 
     765                                return NO; 
     766                        else if(inMenu) 
     767                                return NO; 
     768                                [player previousChapter]; 
     769                        break; 
     770                         
     771                         
     772                         
    689773                default: 
    690774                        NSLog(@"unknown %d", action);