Changeset 1301 for trunk

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

Location:
trunk/CommonMediaPlayer
Files:
2 added
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/CommonMediaPlayer/Classes/CMPATVVersion.h

    r1179 r1301  
    6767} BREventRemoteAction; 
    6868 
     69 
     70typedef enum { 
     71         
     72        /*  
     73         when you program a custom remote there are "playback" buttons that can be programmed, this is to account for those 
     74         12 = skip forward 
     75         13 = skip back 
     76         14 = Pause 
     77         15 = Play 
     78         16 = stop 
     79         17 = ff 
     80         18 = rw 
     81         19 = previous chapter 
     82         20 = next chapter 
     83          
     84         */ 
     85         
     86        kBREventPlaybackActionSkipAhead = 12, 
     87        kBREventPlaybackActionSkipBack, 
     88        kBREventPlaybackActionPause, 
     89        kBREventPlaybackActionPlay, 
     90        kBREventPlaybackActionStop, 
     91        kBREventPlaybackActionFastForward, 
     92        kBREventPlaybackActionRewind, 
     93        kBREventPlaybackActionNextChapter, 
     94        kBREventPlaybackActionPreviousChapter, 
     95         
     96} BREventPlaybackAction; 
     97 
    6998@interface CMPATVVersion : NSObject { 
    7099} 
  • trunk/CommonMediaPlayer/CommonMediaPlayer.xcodeproj/project.pbxproj

    r1286 r1301  
    2222                87C75D8611BB51AE00D53B37 /* CMPMPPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C75D8211BB51AE00D53B37 /* CMPMPPlayerController.h */; }; 
    2323                87C75D8711BB51AE00D53B37 /* CMPMPPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87C75D8311BB51AE00D53B37 /* CMPMPPlayerController.m */; }; 
     24                87DCE3D611E588680064B98E /* CMPSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 87DCE3D411E588680064B98E /* CMPSettings.h */; }; 
     25                87DCE3D711E588680064B98E /* CMPSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 87DCE3D511E588680064B98E /* CMPSettings.m */; }; 
    2426                87E0033E11263CBF004FC2C7 /* CMPDVDImageAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E0033C11263CBF004FC2C7 /* CMPDVDImageAction.h */; }; 
    2527                87E0033F11263CBF004FC2C7 /* CMPDVDImageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 87E0033D11263CBF004FC2C7 /* CMPDVDImageAction.m */; }; 
     
    9597                87C75D8211BB51AE00D53B37 /* CMPMPPlayerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMPMPPlayerController.h; sourceTree = "<group>"; }; 
    9698                87C75D8311BB51AE00D53B37 /* CMPMPPlayerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMPMPPlayerController.m; sourceTree = "<group>"; }; 
     99                87DCE3D411E588680064B98E /* CMPSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMPSettings.h; sourceTree = "<group>"; }; 
     100                87DCE3D511E588680064B98E /* CMPSettings.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMPSettings.m; sourceTree = "<group>"; }; 
    97101                87E0033C11263CBF004FC2C7 /* CMPDVDImageAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMPDVDImageAction.h; sourceTree = "<group>"; }; 
    98102                87E0033D11263CBF004FC2C7 /* CMPDVDImageAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMPDVDImageAction.m; sourceTree = "<group>"; }; 
     
    207211                        isa = PBXGroup; 
    208212                        children = ( 
     213                                87DCE3D411E588680064B98E /* CMPSettings.h */, 
     214                                87DCE3D511E588680064B98E /* CMPSettings.m */, 
    209215                                8768EC47112A5E4200318F1A /* AGProcess.h */, 
    210216                                8768EC48112A5E4200318F1A /* AGProcess.m */, 
     
    381387                                87C75D8611BB51AE00D53B37 /* CMPMPPlayerController.h in Headers */, 
    382388                                F512FF4811D170D40062B86E /* CMPOverlayAction.h in Headers */, 
     389                                87DCE3D611E588680064B98E /* CMPSettings.h in Headers */, 
    383390                        ); 
    384391                        runOnlyForDeploymentPostprocessing = 0; 
     
    497504                                87C75D8711BB51AE00D53B37 /* CMPMPPlayerController.m in Sources */, 
    498505                                F512FF4911D170D40062B86E /* CMPOverlayAction.m in Sources */, 
     506                                87DCE3D711E588680064B98E /* CMPSettings.m in Sources */, 
    499507                        ); 
    500508                        runOnlyForDeploymentPostprocessing = 0; 
  • trunk/CommonMediaPlayer/General Headers/CommonMediaPlayer_Prefix.pch

    r1179 r1301  
    77        #import <BackRow/BackRow.h> 
    88        #import "BackRowUtils.h" 
     9        #import "CMPSettings.h" 
    910#endif 
  • 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); 
  • trunk/CommonMediaPlayer/Media Players/MPlayer classes/CMPMPPlayer.h

    r1262 r1301  
    3636        BOOL                                            isPlaylist; 
    3737        BOOL                                            usePassthrough; 
     38         
     39        int                                                     currentKeymap; 
    3840} 
     41 
     42- (int)currentKeymap; 
     43- (void)setCurrentKeymap:(int)value; 
    3944 
    4045- (BOOL)usePassthrough; 
     
    6267- (void)seekTenForward; 
    6368- (void)seekTenBack; 
     69- (void)seekSixtyForward; 
     70- (void)seekSixtyBack; 
     71- (void)seekSixHundredForward; 
     72- (void)seekSixHundredBackwards; 
     73- (void)nextPlaylistItem; 
     74- (void)previousePlaylistItem; 
    6475- (void)initiatePlaybackWithResume:(BOOL *)resume; 
    6576- (void)stopPlayback; 
  • trunk/CommonMediaPlayer/Media Players/MPlayer classes/CMPMPPlayer.m

    r1271 r1301  
    168168                        return NO; 
    169169        } 
     170        return NO; 
    170171} 
    171172 
     
    247248        [self sendCommand:MPSeekTenBackwards]; 
    248249} 
     250 
     251- (void)seekSixtyForward 
     252{ 
     253        [self sendCommand:MPSeekSixtyForward]; 
     254} 
     255 
     256- (void)seekSixtyBack 
     257{ 
     258        [self sendCommand:MPSeekTenBackwards]; 
     259} 
     260 
     261- (void)seekSixHundredForward 
     262{ 
     263        [self sendCommand:MPSeek600Forwards]; 
     264} 
     265 
     266- (void)seekSixHundredBackwards 
     267{ 
     268        [self sendCommand:MPSeek600Backwards]; 
     269} 
     270 
     271- (void)nextPlaylistItem 
     272{ 
     273        [self sendCommand:MPNextPlaylistItem]; 
     274} 
     275 
     276- (void)previousePlaylistItem 
     277{ 
     278        [self sendCommand:MPPreviousPlaylistItem]; 
     279} 
     280 
     281- (int)currentKeymap { 
     282    return currentKeymap; 
     283} 
     284 
     285- (void)setCurrentKeymap:(int)value { 
     286    if (currentKeymap != value) { 
     287        currentKeymap = value; 
     288    } 
     289} 
     290 
     291 
    249292 
    250293- (void)initiatePlaybackWithResume:(BOOL *)resume; 
  • trunk/CommonMediaPlayer/Media Players/MPlayer classes/CMPMPPlayerController.m

    r1263 r1301  
    228228                        break; 
    229229                         
     230                 
     231                case kBREventPlaybackActionSkipAhead: 
     232                         
     233                        if ([player isPlaylist]) 
     234                                [player nextPlaylistItem]; 
     235                        else 
     236                                [player seekSixtyForward]; 
     237                        break; 
     238                         
     239                case kBREventPlaybackActionSkipBack: 
     240                        if ([player isPlaylist]) 
     241                                [player nextPlaylistItem]; 
     242                        else 
     243                                [player seekSixtyBack]; 
     244                        break; 
     245                         
     246                case kBREventPlaybackActionFastForward: 
     247                         
     248                        [player seekSixHundredForward]; 
     249                        break; 
     250                 
     251                case kBREventPlaybackActionRewind: 
     252                         
     253                        [player seekSixHundredBackwards]; 
     254                        break; 
     255                         
     256                case kBREventPlaybackActionPlay: 
     257                         
     258                        [player play]; 
     259                        break; 
     260                         
     261                case kBREventPlaybackActionStop: 
     262                         
     263                        [player stopPlayback]; 
     264                        break; 
     265                         
     266                case kBREventPlaybackActionPause: 
     267                         
     268                        [player pause]; 
     269                        break; 
     270                         
    230271                default: 
     272                         
    231273                        NSLog(@"unknown %d", action); 
    232274                        return [super brEventAction:event];