Changeset 1262 for trunk

Show
Ignore:
Timestamp:
06/06/10 07:37:19 (2 years ago)
Author:
lechium
Message:

added initial MPlayer support, doesn't currently support custom arguments or control maps, but it's a start

Location:
trunk/CommonMediaPlayer
Files:
6 added
4 modified

Legend:

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

    r1219 r1262  
    2222//Note, only defines should ever be in this file! 
    2323 
    24 #define CMPVersion 8  //Full Version Number 
    25 #define CMPAPIVersion 1 //API version 1 
     24#define CMPVersion 9  //Full Version Number 
     25#define CMPAPIVersion 2 //API version 2 
  • trunk/CommonMediaPlayer/Classes/CMPPlayerManager.m

    r1189 r1262  
    2929#import "CMPDVDImporter.h" 
    3030#import "CMPInstaller.h" 
     31#import "CMPMPPlayer.h" 
     32#import "CMPMPPlayerController.h" 
    3133 
    3234@implementation CMPPlayerManager 
     
    8284        [self registerPlayer:[CMPDVDImporter class] forType:CMPPlayerManagerFileTypeDVDImport withExtensions:[NSArray arrayWithObject:@""]]; 
    8385         
    84          
     86        [self registerPlayer:[CMPMPPlayer class] forType:CMPPlayerManagerFileTypeMPlayer withExtensions:[NSArray arrayWithObjects:@"m4v", @"3gp", @"m3u", @"pls", @"divx", @"xvid", @"avi", @"mov", @"wmv", @"asx", @"asf", @"ogm", @"mpg", @"mpeg", @"mkv", @"avc", @"flv", @"dv", @"fli", @"m2v", @"ts", @"vob", @"iso", @"img", @"rm", @"rmvb", nil]]; 
     87 
     88        [knownControllers addObject:[CMPMPPlayerController class]]; 
    8589        return self; 
    8690} 
  • trunk/CommonMediaPlayer/Classes/CMPTypesDefines.h

    r1179 r1262  
    2828        CMPPlayerManagerFileTypeAudio = 3, 
    2929        CMPPlayerManagerFileTypeDVDImport = 4, 
     30        CMPPlayerManagerFileTypeMPlayer = 5, 
    3031        CMPPlayerManagerFileTypeOther = 0xFFFF, 
    3132} CMPPlayerManagerFileType; 
  • trunk/CommonMediaPlayer/CommonMediaPlayer.xcodeproj/project.pbxproj

    r1184 r1262  
    1818                8768EC49112A5E4200318F1A /* AGProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = 8768EC47112A5E4200318F1A /* AGProcess.h */; }; 
    1919                8768EC4A112A5E4200318F1A /* AGProcess.m in Sources */ = {isa = PBXBuildFile; fileRef = 8768EC48112A5E4200318F1A /* AGProcess.m */; }; 
     20                87C75D8411BB51AE00D53B37 /* CMPMPPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C75D8011BB51AE00D53B37 /* CMPMPPlayer.h */; }; 
     21                87C75D8511BB51AE00D53B37 /* CMPMPPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 87C75D8111BB51AE00D53B37 /* CMPMPPlayer.m */; }; 
     22                87C75D8611BB51AE00D53B37 /* CMPMPPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C75D8211BB51AE00D53B37 /* CMPMPPlayerController.h */; }; 
     23                87C75D8711BB51AE00D53B37 /* CMPMPPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 87C75D8311BB51AE00D53B37 /* CMPMPPlayerController.m */; }; 
    2024                87E0033E11263CBF004FC2C7 /* CMPDVDImageAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E0033C11263CBF004FC2C7 /* CMPDVDImageAction.h */; }; 
    2125                87E0033F11263CBF004FC2C7 /* CMPDVDImageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 87E0033D11263CBF004FC2C7 /* CMPDVDImageAction.m */; }; 
     
    8589                8768EC47112A5E4200318F1A /* AGProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AGProcess.h; sourceTree = "<group>"; }; 
    8690                8768EC48112A5E4200318F1A /* AGProcess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AGProcess.m; sourceTree = "<group>"; }; 
     91                87C75D8011BB51AE00D53B37 /* CMPMPPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMPMPPlayer.h; sourceTree = "<group>"; }; 
     92                87C75D8111BB51AE00D53B37 /* CMPMPPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMPMPPlayer.m; sourceTree = "<group>"; }; 
     93                87C75D8211BB51AE00D53B37 /* CMPMPPlayerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMPMPPlayerController.h; sourceTree = "<group>"; }; 
     94                87C75D8311BB51AE00D53B37 /* CMPMPPlayerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMPMPPlayerController.m; sourceTree = "<group>"; }; 
    8795                87E0033C11263CBF004FC2C7 /* CMPDVDImageAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMPDVDImageAction.h; sourceTree = "<group>"; }; 
    8896                87E0033D11263CBF004FC2C7 /* CMPDVDImageAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMPDVDImageAction.m; sourceTree = "<group>"; }; 
     
    167175                                32C88DFF0371C24200C91783 /* Other Sources */, 
    168176                                089C1665FE841158C02AAC07 /* Resources */, 
    169                                 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, 
    170177                                034768DFFF38A50411DB9C8B /* Products */, 
    171178                        ); 
     
    185192                        isa = PBXGroup; 
    186193                        children = ( 
     194                                0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, 
    187195                                87E006C01127A05F004FC2C7 /* bin */, 
    188196                                8DC2EF5A0486A6940098B216 /* Info.plist */, 
     
    250258                        sourceTree = "<group>"; 
    251259                }; 
     260                87C75D7F11BB51AE00D53B37 /* MPlayer classes */ = { 
     261                        isa = PBXGroup; 
     262                        children = ( 
     263                                87C75D8011BB51AE00D53B37 /* CMPMPPlayer.h */, 
     264                                87C75D8111BB51AE00D53B37 /* CMPMPPlayer.m */, 
     265                                87C75D8211BB51AE00D53B37 /* CMPMPPlayerController.h */, 
     266                                87C75D8311BB51AE00D53B37 /* CMPMPPlayerController.m */, 
     267                        ); 
     268                        path = "MPlayer classes"; 
     269                        sourceTree = "<group>"; 
     270                }; 
    252271                F50027201123573A001B52FE /* Debug */ = { 
    253272                        isa = PBXGroup; 
     
    271290                        isa = PBXGroup; 
    272291                        children = ( 
     292                                87C75D7F11BB51AE00D53B37 /* MPlayer classes */, 
    273293                                F531CAE0111E2EDF005DF910 /* Leopard DVD Framework */, 
    274294                                F50CCCF41118ED0000213966 /* DVD Framework */, 
     
    352372                                870D75EA1137AB8B007BD611 /* CMPInstaller.h in Headers */, 
    353373                                870D75EC1137AB8B007BD611 /* CMPProgressBarControl.h in Headers */, 
     374                                87C75D8411BB51AE00D53B37 /* CMPMPPlayer.h in Headers */, 
     375                                87C75D8611BB51AE00D53B37 /* CMPMPPlayerController.h in Headers */, 
    354376                        ); 
    355377                        runOnlyForDeploymentPostprocessing = 0; 
     
    465487                                870D75EB1137AB8B007BD611 /* CMPInstaller.m in Sources */, 
    466488                                870D75ED1137AB8B007BD611 /* CMPProgressBarControl.m in Sources */, 
     489                                87C75D8511BB51AE00D53B37 /* CMPMPPlayer.m in Sources */, 
     490                                87C75D8711BB51AE00D53B37 /* CMPMPPlayerController.m in Sources */, 
    467491                        ); 
    468492                        runOnlyForDeploymentPostprocessing = 0;