diff options
author | gpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-11-24 13:22:18 +0000 |
---|---|---|
committer | gpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2008-11-24 13:22:18 +0000 |
commit | 6f6072214800c4ab2cff89776de0015c6662ab04 (patch) | |
tree | 36dbfcb0b1d4edded90dc7c02f968366a01852a9 /libvo/vo_macosx.m | |
parent | 9d065b41e8a467667c469f07a7defc063190d5b5 (diff) | |
download | mpv-6f6072214800c4ab2cff89776de0015c6662ab04.tar.bz2 mpv-6f6072214800c4ab2cff89776de0015c6662ab04.tar.xz |
Allow vo_macosx to be compiled in 64-bits mode:
- Replace usage of undocumented Apple function CPSEnableForegroundOperation()
(which is available in 32-bits mode, but not in 64-bits mode) by
TransformProcessType() which is public, documented, and available since OSX 10.3.
- Work around Apple bug #6267445 since OSServices Power API is diabled in
64-bits systems
Based on patch by Gregor Riepl %onitake A gmail P com%
posted in thread:
date: Fri, Oct 3, 2008 at 4:49 PM
subject: Re: [MPlayer-dev-eng] [PATCH] Replaced deprecated QuickDraw calls in vo_quartz
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28022 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_macosx.m')
-rw-r--r-- | libvo/vo_macosx.m | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libvo/vo_macosx.m b/libvo/vo_macosx.m index f21623c885..4bdcca1fc0 100644 --- a/libvo/vo_macosx.m +++ b/libvo/vo_macosx.m @@ -10,6 +10,12 @@ #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> +#include <CoreServices/CoreServices.h> +//special workaround for Apple bug #6267445 +//(OSServices Power API disabled in OSServices.h for 64bit systems) +#ifndef __POWER__ +#include <CoreServices/../Frameworks/OSServices.framework/Headers/Power.h> +#endif //MPLAYER #include "config.h" @@ -328,8 +334,6 @@ static int preinit(const char *arg) { #if !defined (CONFIG_MACOSX_FINDER) || !defined (CONFIG_SDL) //this chunk of code is heavily based off SDL_macosx.m from SDL - //it uses an Apple private function to request foreground operation - void CPSEnableForegroundOperation(ProcessSerialNumber* psn); ProcessSerialNumber myProc, frProc; Boolean sameProc; @@ -339,7 +343,7 @@ static int preinit(const char *arg) { if (SameProcess(&frProc, &myProc, &sameProc) == noErr && !sameProc) { - CPSEnableForegroundOperation(&myProc); + TransformProcessType(&myProc, kProcessTransformToForegroundApplication); } SetFrontProcess(&myProc); } |