Show
Ignore:
Timestamp:
02/25/2008 07:48:21 PM (4 years ago)
Author:
gbooker
Message:

Patch from Stephan again. I changed the int to a real in the info.plist and the padding was too large, so I changed it to a value that is smaller (by half), but still large enough (by examining the classdump offsets).
Refs #126

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/SapphireFrappliance/SapphireMediaPreview.m

    r470 r496  
    4141@end 
    4242 
     43/* There is no BRMetadataLayer class in ATV2.0 anymore, it seems to be BRMetadataControl now*/ 
     44/* So just do the same stuff as above, but for BRMetadataControl*/ 
     45@interface BRMetadataControl : NSObject 
     46@end 
     47 
     48@implementation BRMetadataControl (protectedAccess) 
     49        -(NSArray *)gimmieMetadataObjs { 
     50        Class klass = [self class]; 
     51        Ivar ret = class_getInstanceVariable(klass, "_metadataObjs"); 
     52        return *(NSArray * *)(((char *)self)+ret->ivar_offset); 
     53} 
     54@end 
     55 
     56 
     57@interface BRMetadataPreviewController (compat) 
     58- (void)_updateMetadataLayer; 
     59@end 
     60 
     61@interface BRMetadataPreviewController (protectedAccess) 
     62- (BRMetadataLayer *)gimmieMetadataLayer; 
     63@end 
     64 
     65@implementation BRMetadataPreviewController (protectedAccess) 
     66- (BRMetadataLayer *)gimmieMetadataLayer 
     67{ 
     68        Class myClass = [self class]; 
     69        Ivar ret = class_getInstanceVariable(myClass,"_metadataLayer"); 
     70         
     71        return *(BRMetadataLayer * *)(((char *)self)+ret->ivar_offset); 
     72} 
     73@end 
     74 
    4375@interface SapphireMediaPreview (private) 
    4476- (void)doPopulation; 
    4577- (NSString *)coverArtForPath; 
    46 @end 
    47  
    48 @interface BRMetadataPreviewController (compat) 
    49 - (void)_updateMetadataLayer; 
    50 @end 
    51  
    52 @interface BRMetadataPreviewController (protectedAccess) 
    53 - (BRMetadataLayer *)gimmieMetadataLayer; 
    54 @end 
    55  
    56 @implementation BRMetadataPreviewController (protectedAccess) 
    57 - (BRMetadataLayer *)gimmieMetadataLayer 
    58 { 
    59         Class myClass = [self class]; 
    60         Ivar ret = class_getInstanceVariable(myClass,"_metadataLayer"); 
    61          
    62         return *(BRMetadataLayer * *)(((char *)self)+ret->ivar_offset); 
    63 } 
    6478@end 
    6579