1 /* 2 * QTUtils.h 3 * NativeContext 4 * 5 * Created by Stephan Huber on Fri Sep 06 2002. 6 * Copyright (c) 2002 digital mind. All rights reserved. 7 * 8 */ 9 10 #ifndef QTUTILS_HEADER_ 11 #define QTUTILS_HEADER_ 12 13 // Quicktime plugin is able to load regular 2D images 14 // besides movie streams. 15 // It is used as default image loader on __APPLE__ 16 // Uncomment this define to use it as image loader 17 // on other platforms. 18 // #define QT_HANDLE_IMAGES_ALSO 19 20 #ifdef __APPLE__ 21 #include <QuickTime/QuickTime.h> 22 #include <Carbon/Carbon.h> 23 #define QT_HANDLE_IMAGES_ALSO 24 #else 25 #include <QTML.h> 26 #include <Movies.h> 27 #include <Quickdraw.h> 28 #include <QDOffscreen.h> 29 #include <QuicktimeComponents.h> 30 #include <FixMath.h> 31 #include <CGBitmapContext.h> 32 #include <CGImage.h> 33 #include <CGColorSpace.h> 34 #include <ImageCompression.h> 35 36 extern "C" { 37 /** legacy function for Windows */ GetPortBounds(GWorldPtr gw,Rect * rect)38 inline void GetPortBounds(GWorldPtr gw, Rect* rect) { 39 (*rect) = (gw->portRect); 40 } 41 /** legacy function for Windows */ GetPortPixMap(CGrafPtr port)42 inline PixMapHandle GetPortPixMap (CGrafPtr port) { 43 return port->portPixMap; 44 } 45 46 } 47 48 #define SetRect MacSetRect 49 #define OffsetRect MacOffsetRect 50 51 #endif 52 53 54 55 #endif 56