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