screen access rewrite for Mac
The screen plugin for Mac needs to be re-written. At present, it uses the QuickDraw API, which will be deprecated in future versions of Mac OS X. We need a Quartz / CoreGraphics based replacement to ensure compatiblity. Additionally, we probably get some speed improvements by using the newer frameworks. To illustrate the deprecation of QuickDraw, a compilation log is attached.
if gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I../../.. -I/Volumes/Auslagerung/vlc-trunk/./extras/contrib/include -DSYS_DARWIN -I../../../include `top_builddir="../../.." ../../../vlc-config --cflags plugin screen`
-I/Volumes/Auslagerung/vlc-trunk/./extras/contrib/include -D_INTL_REDIRECT_MACROS -DMACOSX_DEPLOYMENT_TARGET=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
-Wall -Wextra -Wno-unused-parameter -Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align
-Wwrite-strings -Wold-style-definition -Wmissing-prototypes -MT libscreen_plugin_a-mac.o -MD -MP -MF
".deps/libscreen_plugin_a-mac.Tpo" -c -o libscreen_plugin_a-mac.o `test -f 'mac.c' || echo './'`mac.c; \
then mv -f ".deps/libscreen_plugin_a-mac.Tpo" ".deps/libscreen_plugin_a-mac.Po"; else rm -f ".deps/libscreen_plugin_a-mac.Tpo"; exit 1; fi
mac.c: In function 'screen_InitCapture':
mac.c:72: warning: 'GetMainDevice' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4873)
mac.c:98: warning: 'GetBackColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4616)
mac.c:99: warning: 'GetPenState' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2185)
mac.c:100: warning: 'ForeColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2348)
mac.c:101: warning: 'BackColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2363)
mac.c:103: warning: 'GetMainDevice' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4873)
mac.c:108: warning: 'NewGWorld' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:105)
mac.c:109: warning: 'GetGWorldPixMap' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:480)
mac.c:110: warning: 'LockPixels' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:184)
mac.c:118: warning: 'GetForeColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4601)
mac.c:121: warning: 'SetPenState' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2200)
mac.c:122: warning: 'RGBForeColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4520)
mac.c:123: warning: 'RGBBackColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4535)
mac.c: In function 'screen_CloseCapture':
mac.c:132: warning: 'UnlockPixels' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:196)
mac.c:133: warning: 'DisposeGWorld' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/QDOffscreen.h:226)
mac.c: In function 'screen_Capture':
mac.c:153: warning: 'GetForeColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4601)
mac.c:154: warning: 'GetBackColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4616)
mac.c:155: warning: 'GetPenState' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2185)
mac.c:156: warning: 'ForeColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2348)
mac.c:157: warning: 'BackColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2363)
mac.c:160: warning: 'GetMainDevice' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4873)
mac.c:165: warning: 'CopyBits' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:3370)
mac.c:170: warning: 'SetPenState' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:2200)
mac.c:171: warning: 'RGBForeColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4520)
mac.c:172: warning: 'RGBBackColor' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework/Headers/Quickdraw.h:4535)
rm -f libscreen_plugin.a
ar cru libscreen_plugin.a libscreen_plugin_a-screen.o libscreen_plugin_a-mac.o
ranlib libscreen_plugin.a