Changeset 1184

Show
Ignore:
Timestamp:
02/26/2010 04:22:15 AM (2 years ago)
Author:
lechium
Message:

Added some classes for downloading and updating the framework, they currently don't work since i can't create a BRController without headers passed 2.x

Location:
trunk/CommonMediaPlayer
Files:
8 added
5 modified

Legend:

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

    r1182 r1184  
    2222//Note, only defines should ever be in this file! 
    2323 
    24 #define CMPVersion 2  //0x0000 0001 
     24#define CMPVersion 3  //0x0000 0001 
  • trunk/CommonMediaPlayer/Classes/CMPPlayerController.h

    r1179 r1184  
    2222#import "CMPTypesDefines.h" 
    2323 
     24@protocol CMPInstaller; 
     25 
     26@protocol CMPInstallerDelegate <NSObject> 
     27 
     28- (void)installer:(id <CMPInstaller>)installer didEndWithSettings:(NSDictionary *)settings; 
     29 
     30 
     31@end 
     32 
     33 
    2434@protocol CMPPlayer, CMPPlayerController; 
    2535 
     
    3141@protocol CMPPlayerControllerDelegate <NSObject> 
    3242 
    33 - (void)controller:(id <CMPPlayerController>)controller didEndWithSettings:(NSDictionary *)settings; 
     43- (void)controller:(id <CMPPlayerController>)controlle:(NSDictionary *)settings; 
    3444/*! 
    3545 * Information about the controller; currently no info is defined 
     
    6272@end 
    6373 
     74 
     75 
     76 
    6477#define CMPPlayerAudioSampleRateKey @"sample rate" 
    6578#define CMPPlayerAudioFormatKey @"audio format" 
  • trunk/CommonMediaPlayer/Classes/CMPPlayerManager.h

    r1180 r1184  
    151151        return success; 
    152152} 
     153 
     154 
    153155 
    154156static inline BOOL loadCMPFramework(NSString *frapPath) 
     
    219221                        return NO; 
    220222        } 
     223 
     224         
    221225         
    222226        NSBundle *framework = [NSBundle bundleWithPath:frameworkPath]; 
  • trunk/CommonMediaPlayer/Classes/CMPPlayerManager.m

    r1179 r1184  
    2828#import "CMPISODVDPlayer.h" 
    2929#import "CMPDVDImporter.h" 
     30#import "CMPInstaller.h" 
    3031 
    3132@implementation CMPPlayerManager 
     
    5051        if (self == nil) 
    5152                return self; 
    52          
     53        /* 
     54         
     55         This was some testing code to get it to check for updates and to override showing the players to try and force a download and 
     56         install, this didn't work out because my download class basis has the superclass of BRController, and since we link to headers 
     57         that are older than dirt, BRController doesn't exist, and every single workaround i pushed towards miserably failed. 
     58          
     59        if ([CMPInstaller checkForUpdate]) 
     60        { 
     61                return nil; 
     62        } 
     63          
     64        */ 
    5365        knownPlayers = [[NSMutableSet alloc] init]; 
    5466        knownControllers = [[NSMutableSet alloc] init]; 
     
    6476         
    6577        [self registerPlayer:[CMPDVDImporter class] forType:CMPPlayerManagerFileTypeDVDImport withExtensions:[NSArray arrayWithObject:@""]]; 
     78         
    6679         
    6780        return self; 
  • trunk/CommonMediaPlayer/CommonMediaPlayer.xcodeproj/project.pbxproj

    r1179 r1184  
    88 
    99/* Begin PBXBuildFile section */ 
     10                870D75E81137AB8B007BD611 /* CMPDownloadController.h in Headers */ = {isa = PBXBuildFile; fileRef = 870D75E21137AB8B007BD611 /* CMPDownloadController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 
     11                870D75E91137AB8B007BD611 /* CMPDownloadController.m in Sources */ = {isa = PBXBuildFile; fileRef = 870D75E31137AB8B007BD611 /* CMPDownloadController.m */; }; 
     12                870D75EA1137AB8B007BD611 /* CMPInstaller.h in Headers */ = {isa = PBXBuildFile; fileRef = 870D75E41137AB8B007BD611 /* CMPInstaller.h */; settings = {ATTRIBUTES = (Public, ); }; }; 
     13                870D75EB1137AB8B007BD611 /* CMPInstaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 870D75E51137AB8B007BD611 /* CMPInstaller.m */; }; 
     14                870D75EC1137AB8B007BD611 /* CMPProgressBarControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 870D75E61137AB8B007BD611 /* CMPProgressBarControl.h */; }; 
     15                870D75ED1137AB8B007BD611 /* CMPProgressBarControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 870D75E71137AB8B007BD611 /* CMPProgressBarControl.m */; }; 
    1016                8768EBDC112A563800318F1A /* CMPDVDImporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8768EBDA112A563800318F1A /* CMPDVDImporter.h */; }; 
    1117                8768EBDD112A563800318F1A /* CMPDVDImporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8768EBDB112A563800318F1A /* CMPDVDImporter.m */; }; 
     
    6975                1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; }; 
    7076                32DBCF5E0370ADEE00C91783 /* CommonMediaPlayer_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommonMediaPlayer_Prefix.pch; sourceTree = "<group>"; }; 
     77                870D75E21137AB8B007BD611 /* CMPDownloadController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMPDownloadController.h; path = "Update Classes/CMPDownloadController.h"; sourceTree = "<group>"; }; 
     78                870D75E31137AB8B007BD611 /* CMPDownloadController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMPDownloadController.m; path = "Update Classes/CMPDownloadController.m"; sourceTree = "<group>"; }; 
     79                870D75E41137AB8B007BD611 /* CMPInstaller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMPInstaller.h; path = "Update Classes/CMPInstaller.h"; sourceTree = "<group>"; }; 
     80                870D75E51137AB8B007BD611 /* CMPInstaller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMPInstaller.m; path = "Update Classes/CMPInstaller.m"; sourceTree = "<group>"; }; 
     81                870D75E61137AB8B007BD611 /* CMPProgressBarControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMPProgressBarControl.h; path = "Update Classes/CMPProgressBarControl.h"; sourceTree = "<group>"; }; 
     82                870D75E71137AB8B007BD611 /* CMPProgressBarControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMPProgressBarControl.m; path = "Update Classes/CMPProgressBarControl.m"; sourceTree = "<group>"; }; 
    7183                8768EBDA112A563800318F1A /* CMPDVDImporter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CMPDVDImporter.h; sourceTree = "<group>"; }; 
    7284                8768EBDB112A563800318F1A /* CMPDVDImporter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CMPDVDImporter.m; sourceTree = "<group>"; }; 
     
    147159                        isa = PBXGroup; 
    148160                        children = ( 
     161                                870D747E11379272007BD611 /* Update Classes */, 
    149162                                08FB77AEFE84172EC02AAC07 /* Classes */, 
    150163                                F50CCCF01118ECAD00213966 /* Media Players */, 
     
    222235                        ); 
    223236                        name = "Other Sources"; 
     237                        sourceTree = "<group>"; 
     238                }; 
     239                870D747E11379272007BD611 /* Update Classes */ = { 
     240                        isa = PBXGroup; 
     241                        children = ( 
     242                                870D75E21137AB8B007BD611 /* CMPDownloadController.h */, 
     243                                870D75E31137AB8B007BD611 /* CMPDownloadController.m */, 
     244                                870D75E41137AB8B007BD611 /* CMPInstaller.h */, 
     245                                870D75E51137AB8B007BD611 /* CMPInstaller.m */, 
     246                                870D75E61137AB8B007BD611 /* CMPProgressBarControl.h */, 
     247                                870D75E71137AB8B007BD611 /* CMPProgressBarControl.m */, 
     248                        ); 
     249                        name = "Update Classes"; 
    224250                        sourceTree = "<group>"; 
    225251                }; 
     
    323349                                8768EC49112A5E4200318F1A /* AGProcess.h in Headers */, 
    324350                                F5FE4F18112E11D1007EC309 /* CMPDefines.h in Headers */, 
     351                                870D75E81137AB8B007BD611 /* CMPDownloadController.h in Headers */, 
     352                                870D75EA1137AB8B007BD611 /* CMPInstaller.h in Headers */, 
     353                                870D75EC1137AB8B007BD611 /* CMPProgressBarControl.h in Headers */, 
    325354                        ); 
    326355                        runOnlyForDeploymentPostprocessing = 0; 
     
    433462                                8768EBDD112A563800318F1A /* CMPDVDImporter.m in Sources */, 
    434463                                8768EC4A112A5E4200318F1A /* AGProcess.m in Sources */, 
     464                                870D75E91137AB8B007BD611 /* CMPDownloadController.m in Sources */, 
     465                                870D75EB1137AB8B007BD611 /* CMPInstaller.m in Sources */, 
     466                                870D75ED1137AB8B007BD611 /* CMPProgressBarControl.m in Sources */, 
    435467                        ); 
    436468                        runOnlyForDeploymentPostprocessing = 0;