| 293 | | if (enabled == -1) enabled = getenv("PerianNoFrameDropping") == NULL; |
|---|
| | 310 | if (enabled == -1) { |
|---|
| | 311 | ProcessSerialNumber myProcess; |
|---|
| | 312 | GetCurrentProcess(&myProcess); |
|---|
| | 313 | CFStringRef myProcessName; |
|---|
| | 314 | CopyProcessName(&myProcess, &myProcessName); |
|---|
| | 315 | |
|---|
| | 316 | CFArrayRef list = CFPreferencesCopyAppValue(CFSTR("FrameDroppingWhiteList"), CFSTR("org.perian.Perian")); |
|---|
| | 317 | |
|---|
| | 318 | if (list) { |
|---|
| | 319 | int count = CFArrayGetCount(list); |
|---|
| | 320 | CFStringRef names[count]; |
|---|
| | 321 | |
|---|
| | 322 | CFArrayGetValues(list, CFRangeMake(0, count), (void *)names); |
|---|
| | 323 | enabled = findNameInList(myProcessName, names, count); |
|---|
| | 324 | CFRelease(list); |
|---|
| | 325 | } else { |
|---|
| | 326 | int count = sizeof(defaultFrameDroppingWhiteList)/sizeof(defaultFrameDroppingWhiteList[0]); |
|---|
| | 327 | enabled = findNameInList(myProcessName, defaultFrameDroppingWhiteList, count); |
|---|
| | 328 | } |
|---|
| | 329 | Codecprintf(NULL, "Frame Dropping enabled is %d for %s\n", enabled, CFStringGetCStringPtr(myProcessName, kCFStringEncodingMacRoman)); |
|---|
| | 330 | CFRelease(myProcessName); |
|---|
| | 331 | } |
|---|