Changeset 1185
- Timestamp:
- 10/25/09 02:30:03 (9 months ago)
- Location:
- trunk
- Files:
-
- 5 modified
-
CommonUtils.c (modified) (4 diffs)
-
CommonUtils.h (modified) (1 diff)
-
FFusionCodec.c (modified) (1 diff)
-
Subtitles/SubATSUIRenderer.m (modified) (1 diff)
-
Subtitles/SubImport.mm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CommonUtils.c
r1173 r1185 300 300 } 301 301 302 static const CFStringRef defaultFrameDropping WhiteList[] = {302 static const CFStringRef defaultFrameDroppingList[] = { 303 303 CFSTR("Finder"), 304 304 CFSTR("Front Row"), … … 308 308 CFSTR("QuickTime Player"), 309 309 CFSTR("Spiral") 310 }; 311 312 static const CFStringRef defaultTransparentSubtitleList[] = { 313 CFSTR("CoreMediaAuthoringSourcePropertyHelper"), 314 CFSTR("Front Row") 310 315 }; 311 316 … … 384 389 if (enabled == -1) 385 390 enabled = isApplicationNameInList(CFSTR("FrameDroppingWhiteList"), 386 defaultFrameDropping WhiteList,387 sizeof(defaultFrameDropping WhiteList)/sizeof(defaultFrameDroppingWhiteList[0]));391 defaultFrameDroppingList, 392 sizeof(defaultFrameDroppingList)/sizeof(defaultFrameDroppingList[0])); 388 393 return enabled; 389 394 } 390 395 391 int forcePerianToDecode()396 int IsForcedDecodeEnabled() 392 397 { 393 398 static int forced = -1; … … 400 405 } 401 406 407 int IsTransparentSubtitleHackEnabled() 408 { 409 static int forced = -1; 410 411 if(forced == -1) 412 forced = isApplicationNameInList(CFSTR("TransparentModeSubtitleAppList"), 413 defaultTransparentSubtitleList, 414 sizeof(defaultTransparentSubtitleList)/sizeof(defaultTransparentSubtitleList[0])); 415 return forced; 416 } 417 402 418 int IsAltivecSupported() 403 419 { -
trunk/CommonUtils.h
r1173 r1185 55 55 56 56 // does the current process break if we return errors in Preflight? 57 int forcePerianToDecode(); 57 int IsForcedDecodeEnabled(); 58 59 // does the current process break if we use graphicsModePreBlackAlpha? 60 int IsTransparentSubtitleHackEnabled(); 58 61 59 62 int IsAltivecSupported(); -
trunk/FFusionCodec.c
r1175 r1185 571 571 decode = FFUSION_PREFER_NOT_DECODE; 572 572 if(decode > FFUSION_CANNOT_DECODE) 573 if( forcePerianToDecode())573 if(IsForcedDecodeEnabled()) 574 574 decode = FFUSION_PREFER_DECODE; 575 575 return decode > FFUSION_PREFER_NOT_DECODE; -
trunk/Subtitles/SubATSUIRenderer.m
r1163 r1185 1288 1288 CGColorSpaceRelease(csp); 1289 1289 */ 1290 1291 1290 SubDisposeRenderer(s); 1292 1291 } -
trunk/Subtitles/SubImport.mm
r1177 r1185 85 85 static bool ShouldEngageFrontRowHack(void) 86 86 { 87 bool ret;88 Boolean isSet;89 90 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];91 NSString *applicationName = [[NSProcessInfo processInfo] processName];92 87 long minorVersion; 93 88 Gestalt(gestaltSystemVersionMinor, &minorVersion); 94 if (!CFPreferencesGetAppBooleanValue(CFSTR("PerianFrontRowSubtitleHack"),CFSTR("org.perian.Perian"),&isSet)) 95 isSet = 1; 96 97 bool systemVersionCheck = (minorVersion >= 5) && (minorVersion <= 6); 98 bool appNameCheck = ([applicationName isEqualToString:@"Front Row"] || [applicationName isEqualToString:@"CoreMediaAuthoringSourcePropertyHelper"]); 99 ret = systemVersionCheck && appNameCheck && isSet; 100 [pool release]; 101 102 return ret; 89 90 bool systemVersionCheck = minorVersion >= 5; 91 bool appNameCheck = IsTransparentSubtitleHackEnabled(); 92 93 return systemVersionCheck && appNameCheck; 103 94 } 104 95
