Mac OS 9
ImageCompression.h
Go to the documentation of this file.
1 
19 #ifndef __IMAGECOMPRESSION__
20 #define __IMAGECOMPRESSION__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __QUICKDRAW__
27 #include <Quickdraw.h>
28 #endif
29 
30 #ifndef __QDOFFSCREEN__
31 #include <QDOffscreen.h>
32 #endif
33 
34 #ifndef __COMPONENTS__
35 #include <Components.h>
36 #endif
37 
38 #ifndef __DIALOGS__
39 #include <Dialogs.h>
40 #endif
41 
42 #ifndef __STANDARDFILE__
43 #include <StandardFile.h>
44 #endif
45 
46 #if PRAGMA_ONCE
47 #pragma once
48 #endif
49 
50 #ifdef __cplusplus
51 extern "C"
52 {
53 #endif
54 
55 #if PRAGMA_IMPORT
56 #pragma import on
57 #endif
58 
59 #if PRAGMA_STRUCT_ALIGN
60 #pragma options align = mac68k
61 #elif PRAGMA_STRUCT_PACKPUSH
62 #pragma pack(push, 2)
63 #elif PRAGMA_STRUCT_PACK
64 #pragma pack(2)
65 #endif
66 
67  struct MatrixRecord
68  {
69  Fixed matrix[3][3];
70  };
71  typedef struct MatrixRecord MatrixRecord;
73  enum
74  {
75  kRawCodecType = FOUR_CHAR_CODE('raw '),
76  kCinepakCodecType = FOUR_CHAR_CODE('cvid'),
77  kGraphicsCodecType = FOUR_CHAR_CODE('smc '),
78  kAnimationCodecType = FOUR_CHAR_CODE('rle '),
79  kVideoCodecType = FOUR_CHAR_CODE('rpza'),
80  kComponentVideoCodecType = FOUR_CHAR_CODE('yuv2'),
81  kJPEGCodecType = FOUR_CHAR_CODE('jpeg'),
82  kMotionJPEGACodecType = FOUR_CHAR_CODE('mjpa'),
83  kMotionJPEGBCodecType = FOUR_CHAR_CODE('mjpb'),
84  kSGICodecType = FOUR_CHAR_CODE('.SGI'),
85  kPlanarRGBCodecType = FOUR_CHAR_CODE('8BPS'),
86  kMacPaintCodecType = FOUR_CHAR_CODE('PNTG'),
87  kGIFCodecType = FOUR_CHAR_CODE('gif '),
88  kPhotoCDCodecType = FOUR_CHAR_CODE('kpcd'),
89  kQuickDrawGXCodecType = FOUR_CHAR_CODE('qdgx'),
90  kAVRJPEGCodecType = FOUR_CHAR_CODE('avr '),
91  kOpenDMLJPEGCodecType = FOUR_CHAR_CODE('dmb1'),
92  kBMPCodecType = FOUR_CHAR_CODE('WRLE'),
93  kWindowsRawCodecType = FOUR_CHAR_CODE('WRAW'),
94  kVectorCodecType = FOUR_CHAR_CODE('path'),
95  kQuickDrawCodecType = FOUR_CHAR_CODE('qdrw'),
96  kWaterRippleCodecType = FOUR_CHAR_CODE('ripl'),
97  kFireCodecType = FOUR_CHAR_CODE('fire'),
98  kCloudCodecType = FOUR_CHAR_CODE('clou'),
99  kH261CodecType = FOUR_CHAR_CODE('h261'),
100  kH263CodecType = FOUR_CHAR_CODE('h263'),
101  kDVCNTSCCodecType = FOUR_CHAR_CODE('dvc '),
102  kDVCPALCodecType = FOUR_CHAR_CODE('dvcp'),
103  kDVCProNTSCCodecType = FOUR_CHAR_CODE('dvpn'),
104  kDVCProPALCodecType = FOUR_CHAR_CODE('dvpp'),
105  kBaseCodecType = FOUR_CHAR_CODE('base'),
106  kFLCCodecType = FOUR_CHAR_CODE('flic'),
107  kTargaCodecType = FOUR_CHAR_CODE('tga '),
108  kPNGCodecType = FOUR_CHAR_CODE('png '),
109  kTIFFCodecType = FOUR_CHAR_CODE('tiff'),
113  kComponentVideoSigned = FOUR_CHAR_CODE('yuvu'),
114  kComponentVideoUnsigned = FOUR_CHAR_CODE('yuvs'),
115  kCMYKCodecType = FOUR_CHAR_CODE('cmyk'),
116  kMicrosoftVideo1CodecType = FOUR_CHAR_CODE('msvc'),
117  kSorensonCodecType = FOUR_CHAR_CODE('SVQ1'),
118  kSorenson3CodecType =
119  FOUR_CHAR_CODE('SVQ3'),
120  kIndeo4CodecType = FOUR_CHAR_CODE('IV41'),
121  k64ARGBCodecType = FOUR_CHAR_CODE('b64a'),
122  k48RGBCodecType = FOUR_CHAR_CODE('b48r'),
123  k32AlphaGrayCodecType = FOUR_CHAR_CODE('b32a'),
124  k16GrayCodecType = FOUR_CHAR_CODE('b16g'),
125  kMpegYUV420CodecType = FOUR_CHAR_CODE('myuv'),
126  kYUV420CodecType = FOUR_CHAR_CODE('y420'),
127  kSorensonYUV9CodecType = FOUR_CHAR_CODE('syv9'),
128  k422YpCbCr8CodecType =
129  FOUR_CHAR_CODE('2vuy'),
131  FOUR_CHAR_CODE('v308'),
133  FOUR_CHAR_CODE('v408'),
135  FOUR_CHAR_CODE('v216'),
137  FOUR_CHAR_CODE('v210'),
139  FOUR_CHAR_CODE('v410'),
141  FOUR_CHAR_CODE('r408')
143  };
144 
146  enum
147  {
148  kBlurImageFilterType = FOUR_CHAR_CODE('blur'),
149  kSharpenImageFilterType = FOUR_CHAR_CODE('shrp'),
150  kEdgeDetectImageFilterType = FOUR_CHAR_CODE('edge'),
151  kEmbossImageFilterType = FOUR_CHAR_CODE('embs'),
152  kConvolveImageFilterType = FOUR_CHAR_CODE('genk'),
153  kAlphaGainImageFilterType = FOUR_CHAR_CODE('gain'),
154  kRGBColorBalanceImageFilterType = FOUR_CHAR_CODE('rgbb'),
155  kHSLColorBalanceImageFilterType = FOUR_CHAR_CODE('hslb'),
156  kColorSyncImageFilterType = FOUR_CHAR_CODE('sync'),
157  kFilmNoiseImageFilterType = FOUR_CHAR_CODE('fmns'),
158  kSolarizeImageFilterType = FOUR_CHAR_CODE('solr'),
159  kColorTintImageFilterType = FOUR_CHAR_CODE('tint'),
160  kLensFlareImageFilterType = FOUR_CHAR_CODE('lens'),
161  kBrightnessContrastImageFilterType = FOUR_CHAR_CODE('brco')
162  };
163 
165  enum
166  {
167  kAlphaCompositorTransitionType = FOUR_CHAR_CODE('blnd'),
168  kCrossFadeTransitionType = FOUR_CHAR_CODE('dslv'),
169  kChromaKeyTransitionType = FOUR_CHAR_CODE('ckey'),
170  kImplodeTransitionType = FOUR_CHAR_CODE('mplo'),
171  kExplodeTransitionType = FOUR_CHAR_CODE('xplo'),
172  kGradientTransitionType = FOUR_CHAR_CODE('matt'),
173  kPushTransitionType = FOUR_CHAR_CODE('push'),
174  kSlideTransitionType = FOUR_CHAR_CODE('slid'),
175  kWipeTransitionType = FOUR_CHAR_CODE('smpt'),
176  kIrisTransitionType = FOUR_CHAR_CODE('smp2'),
177  kRadialTransitionType = FOUR_CHAR_CODE('smp3'),
178  kMatrixTransitionType = FOUR_CHAR_CODE('smp4'),
179  kZoomTransitionType = FOUR_CHAR_CODE('zoom')
180  };
181 
183  enum
184  {
185  kTravellingMatteEffectType = FOUR_CHAR_CODE('trav')
186  };
187 
190  enum
191  {
192  codecInfoDoes1 = (1L << 0),
193  codecInfoDoes2 = (1L << 1),
194  codecInfoDoes4 = (1L << 2),
195  codecInfoDoes8 = (1L << 3),
196  codecInfoDoes16 = (1L << 4),
197  codecInfoDoes32 = (1L << 5),
198  codecInfoDoesDither = (1L << 6),
199  codecInfoDoesStretch = (1L << 7),
200  codecInfoDoesShrink = (1L << 8),
201  codecInfoDoesMask = (1L << 9),
203  (1L << 10),
205  (1L << 11),
207  (1L << 12),
208  codecInfoDoesHalf = (1L << 13),
209  codecInfoDoesQuarter = (1L << 14),
210  codecInfoDoesRotate = (1L << 15),
212  (1L << 16),
214  (1L << 17),
216  (1L << 18),
218  codecInfoDoesBlend = (1L << 19),
220  (1L << 20),
222  (1L << 21),
223  codecInfoDoesSpool = (1L << 22),
224  codecInfoDoesRateConstrain = (1L << 23)
225  };
226 
227  enum
228  {
229  codecInfoDepth1 = (1L << 0),
230  codecInfoDepth2 = (1L << 1),
231  codecInfoDepth4 = (1L << 2),
232  codecInfoDepth8 = (1L << 3),
233  codecInfoDepth16 = (1L << 4),
234  codecInfoDepth32 = (1L << 5),
235  codecInfoDepth24 = (1L << 6),
237  (1L << 7),
239  (1L << 8),
241  (1L << 9),
243  (1L << 10),
244  codecInfoStoresClut = (1L << 11),
246  (1L << 12),
248  (1L << 13)
249  };
250 
252  enum
253  {
254  codecFlagUseImageBuffer = (1L << 0),
263  codecFlagLiveGrab = (1L << 9),
264  codecFlagDiffFrame = (1L << 9),
267  codecFlagCatchUpDiff = (1L << 12),
268  codecFlagSupportDisable = (1L << 13),
269  codecFlagReenable = (1L << 14)
270  };
271 
273  enum
274  {
275  codecFlagOutUpdateOnNextIdle = (1L << 9),
276  codecFlagOutUpdateOnDataSourceChange = (1L << 10),
277  codecFlagSequenceSensitive = (1L << 11),
278  codecFlagOutUpdateOnTimeChange = (1L << 12),
279  codecFlagImageBufferNotSourceImage = (1L << 13),
280  codecFlagUsedNewImageBuffer = (1L << 14),
281  codecFlagUsedImageBuffer = (1L << 15)
282  };
283 
284  enum
285  {
287  codecMinimumDataSize = 32768L
288  };
289 
290  enum
291  {
292  compressorComponentType = FOUR_CHAR_CODE(
293  'imco'),
294  decompressorComponentType = FOUR_CHAR_CODE(
295  'imdc')
296  };
297 
300  typedef Component CodecComponent;
301 #define anyCodec ((CodecComponent)0)
302 #define bestSpeedCodec ((CodecComponent)-1)
303 #define bestFidelityCodec ((CodecComponent)-2)
304 #define bestCompressionCodec ((CodecComponent)-3)
305  typedef OSType CodecType;
306  typedef unsigned short CodecFlags;
307  typedef unsigned long CodecQ;
308  enum
309  {
310  codecLosslessQuality = 0x00000400,
311  codecMaxQuality = 0x000003FF,
312  codecMinQuality = 0x00000000,
313  codecLowQuality = 0x00000100,
314  codecNormalQuality = 0x00000200,
315  codecHighQuality = 0x00000300
316  };
317 
318  enum
319  {
320  codecLockBitsShieldCursor = (1 << 0)
321  };
322 
323  enum
324  {
325  codecCompletionSource =
326  (1 << 0),
328  (1 << 1),
330  (1 << 2),
333  (1 << 4),
335  (1 << 5),
336  codecCompletionDropped = (1 << 6)
337  };
338 
339  enum
340  {
341  codecProgressOpen = 0,
342  codecProgressUpdatePercent = 1,
343  codecProgressClose = 2
344  };
345 
346  typedef CALLBACK_API(OSErr, ICMDataProcPtr)(Ptr *dataP, long bytesNeeded,
347  long refcon);
348  typedef CALLBACK_API(OSErr, ICMFlushProcPtr)(Ptr data, long bytesAdded,
349  long refcon);
350  typedef CALLBACK_API(void, ICMCompletionProcPtr)(OSErr result, short flags,
351  long refcon);
352  typedef CALLBACK_API(OSErr, ICMProgressProcPtr)(short message,
353  Fixed completeness,
354  long refcon);
355  typedef CALLBACK_API(void, StdPixProcPtr)(PixMap *src, Rect *srcRect,
356  MatrixRecord *matrix, short mode,
357  RgnHandle mask, PixMap *matte,
358  Rect *matteRect, short flags);
359  typedef CALLBACK_API(void, QDPixProcPtr)(PixMap *src, Rect *srcRect,
360  MatrixRecord *matrix, short mode,
361  RgnHandle mask, PixMap *matte,
362  Rect *matteRect, short flags);
363  typedef CALLBACK_API(void, ICMAlignmentProcPtr)(Rect *rp, long refcon);
364  typedef CALLBACK_API(void, ICMCursorShieldedProcPtr)(const Rect *r,
365  void *refcon, long flags);
366  typedef CALLBACK_API(void, ICMMemoryDisposedProcPtr)(Ptr memoryBlock,
367  void *refcon);
368  typedef void *ICMCursorNotify;
369  typedef CALLBACK_API(OSErr, ICMConvertDataFormatProcPtr)(
370  void *refCon, long flags, Handle desiredFormat, Handle sourceDataFormat,
371  void *srcData, long srcDataSize, void **dstData, long *dstDataSize);
372  typedef STACK_UPP_TYPE(ICMDataProcPtr) ICMDataUPP;
373  typedef STACK_UPP_TYPE(ICMFlushProcPtr) ICMFlushUPP;
374  typedef STACK_UPP_TYPE(ICMCompletionProcPtr) ICMCompletionUPP;
375  typedef STACK_UPP_TYPE(ICMProgressProcPtr) ICMProgressUPP;
376  typedef STACK_UPP_TYPE(StdPixProcPtr) StdPixUPP;
377  typedef STACK_UPP_TYPE(QDPixProcPtr) QDPixUPP;
378  typedef STACK_UPP_TYPE(ICMAlignmentProcPtr) ICMAlignmentUPP;
379  typedef STACK_UPP_TYPE(ICMCursorShieldedProcPtr) ICMCursorShieldedUPP;
380  typedef STACK_UPP_TYPE(ICMMemoryDisposedProcPtr) ICMMemoryDisposedUPP;
381  typedef STACK_UPP_TYPE(ICMConvertDataFormatProcPtr) ICMConvertDataFormatUPP;
382  typedef long ImageSequence;
383  typedef long ImageSequenceDataSource;
384  typedef long ImageTranscodeSequence;
385  typedef long ImageFieldSequence;
387  {
388  ICMProgressUPP progressProc;
389  long progressRefCon;
390  };
394  {
395  ICMCompletionUPP completionProc;
396  long completionRefCon;
397  };
401  {
402  ICMDataUPP dataProc;
403  long dataRefCon;
404  };
405  typedef struct ICMDataProcRecord ICMDataProcRecord;
408  {
409  ICMFlushUPP flushProc;
410  long flushRefCon;
411  };
412  typedef struct ICMFlushProcRecord ICMFlushProcRecord;
415  {
416  ICMAlignmentUPP alignmentProc;
417  long alignmentRefCon;
418  };
422  {
423  long dataRate;
424  long dataOverrun;
425  long frameDuration;
426  long keyFrameRate;
427  CodecQ minSpatialQuality;
428  CodecQ minTemporalQuality;
429  };
430  typedef struct DataRateParams DataRateParams;
433  {
434  long idSize;
436  CodecType cType;
437  long resvd1;
438  short resvd2;
439  short dataRefIndex;
440  short version;
442  long vendor;
444  CodecQ spatialQuality;
445  short width;
446  short height;
449  long dataSize;
450  short frameCount;
451  Str31 name;
452  short depth;
453  short clutID;
454  };
455  typedef struct ImageDescription ImageDescription;
458  struct CodecInfo
459  {
460  Str31 typeName;
461  short version;
462  short
464  long vendor;
467  long formatFlags;
472  unsigned short compressionSpeed;
474  unsigned short decompressionSpeed;
478  UInt8 resvd;
480  short minimumWidth;
486  };
487  typedef struct CodecInfo CodecInfo;
489  {
490  CodecComponent codec;
491  CodecType cType;
492  Str31 typeName;
493  Handle name;
494  };
495  typedef struct CodecNameSpec CodecNameSpec;
497  {
498  short count;
499  CodecNameSpec list[1];
500  };
501  typedef struct CodecNameSpecList CodecNameSpecList;
503  enum
504  {
505  defaultDither = 0,
506  forceDither = 1,
507  suppressDither = 2,
508  useColorMatching = 4
509  };
510 
511  enum
512  {
513  callStdBits = 1,
514  callOldBits = 2,
515  noDefaultOpcodes = 4
516  };
517 
518  enum
519  {
520  graphicsModeStraightAlpha = 256,
521  graphicsModePreWhiteAlpha = 257,
522  graphicsModePreBlackAlpha = 258,
523  graphicsModeComposition = 259,
524  graphicsModeStraightAlphaBlend = 260,
525  graphicsModePreMulColorAlpha = 261
526  };
527 
528  enum
529  {
530  evenField1ToEvenFieldOut = 1 << 0,
531  evenField1ToOddFieldOut = 1 << 1,
532  oddField1ToEvenFieldOut = 1 << 2,
533  oddField1ToOddFieldOut = 1 << 3,
534  evenField2ToEvenFieldOut = 1 << 4,
535  evenField2ToOddFieldOut = 1 << 5,
536  oddField2ToEvenFieldOut = 1 << 6,
537  oddField2ToOddFieldOut = 1 << 7
538  };
539 
540  enum
541  {
542  icmFrameTimeHasVirtualStartTimeAndDuration = 1 << 0
543  };
544 
546  {
547  wide value;
548  long scale;
549  void *base;
551  long duration;
554  long recordSize;
556  long frameNumber;
558  long flags;
559 
560  wide virtualStartTime;
562  };
563  typedef struct ICMFrameTimeRecord ICMFrameTimeRecord;
573  ICMDataUPP
574  NewICMDataUPP(ICMDataProcPtr userRoutine);
575 #if !OPAQUE_UPP_TYPES
576  enum
577  {
578  uppICMDataProcInfo = 0x00000FE0
579  };
580 #ifdef __cplusplus
581  inline ICMDataUPP NewICMDataUPP(ICMDataProcPtr userRoutine)
582  {
583  return (ICMDataUPP)NewRoutineDescriptor(
584  (ProcPtr)(userRoutine), uppICMDataProcInfo, GetCurrentArchitecture());
585  }
586 #else
587 #define NewICMDataUPP(userRoutine) \
588  (ICMDataUPP) NewRoutineDescriptor( \
589  (ProcPtr)(userRoutine), uppICMDataProcInfo, GetCurrentArchitecture())
590 #endif
591 #endif
592 
601  ICMFlushUPP
602  NewICMFlushUPP(ICMFlushProcPtr userRoutine);
603 #if !OPAQUE_UPP_TYPES
604  enum
605  {
606  uppICMFlushProcInfo = 0x00000FE0
607  };
608 #ifdef __cplusplus
609  inline ICMFlushUPP NewICMFlushUPP(ICMFlushProcPtr userRoutine)
610  {
611  return (ICMFlushUPP)NewRoutineDescriptor(
612  (ProcPtr)(userRoutine), uppICMFlushProcInfo, GetCurrentArchitecture());
613  }
614 #else
615 #define NewICMFlushUPP(userRoutine) \
616  (ICMFlushUPP) NewRoutineDescriptor( \
617  (ProcPtr)(userRoutine), uppICMFlushProcInfo, GetCurrentArchitecture())
618 #endif
619 #endif
620 
629  ICMCompletionUPP
630  NewICMCompletionUPP(ICMCompletionProcPtr userRoutine);
631 #if !OPAQUE_UPP_TYPES
632  enum
633  {
634  uppICMCompletionProcInfo = 0x00000E80
635  };
636 #ifdef __cplusplus
637  inline ICMCompletionUPP NewICMCompletionUPP(ICMCompletionProcPtr userRoutine)
638  {
639  return (ICMCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
640  uppICMCompletionProcInfo,
641  GetCurrentArchitecture());
642  }
643 #else
644 #define NewICMCompletionUPP(userRoutine) \
645  (ICMCompletionUPP) \
646  NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMCompletionProcInfo, \
647  GetCurrentArchitecture())
648 #endif
649 #endif
650 
659  ICMProgressUPP
660  NewICMProgressUPP(ICMProgressProcPtr userRoutine);
661 #if !OPAQUE_UPP_TYPES
662  enum
663  {
664  uppICMProgressProcInfo = 0x00000FA0
665  };
666 #ifdef __cplusplus
667  inline ICMProgressUPP NewICMProgressUPP(ICMProgressProcPtr userRoutine)
668  {
669  return (ICMProgressUPP)NewRoutineDescriptor(
670  (ProcPtr)(userRoutine), uppICMProgressProcInfo, GetCurrentArchitecture());
671  }
672 #else
673 #define NewICMProgressUPP(userRoutine) \
674  (ICMProgressUPP) \
675  NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMProgressProcInfo, \
676  GetCurrentArchitecture())
677 #endif
678 #endif
679 
688  StdPixUPP
689  NewStdPixUPP(StdPixProcPtr userRoutine);
690 #if !OPAQUE_UPP_TYPES
691  enum
692  {
693  uppStdPixProcInfo = 0x002FEFC0
694  };
696 #ifdef __cplusplus
697  inline StdPixUPP NewStdPixUPP(StdPixProcPtr userRoutine)
698  {
699  return (StdPixUPP)NewRoutineDescriptor(
700  (ProcPtr)(userRoutine), uppStdPixProcInfo, GetCurrentArchitecture());
701  }
702 #else
703 #define NewStdPixUPP(userRoutine) \
704  (StdPixUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppStdPixProcInfo, \
705  GetCurrentArchitecture())
706 #endif
707 #endif
708 
717  QDPixUPP
718  NewQDPixUPP(QDPixProcPtr userRoutine);
719 #if !OPAQUE_UPP_TYPES
720  enum
721  {
722  uppQDPixProcInfo = 0x002FEFC0
723  };
725 #ifdef __cplusplus
726  inline QDPixUPP NewQDPixUPP(QDPixProcPtr userRoutine)
727  {
728  return (QDPixUPP)NewRoutineDescriptor(
729  (ProcPtr)(userRoutine), uppQDPixProcInfo, GetCurrentArchitecture());
730  }
731 #else
732 #define NewQDPixUPP(userRoutine) \
733  (QDPixUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppQDPixProcInfo, \
734  GetCurrentArchitecture())
735 #endif
736 #endif
737 
746  ICMAlignmentUPP
747  NewICMAlignmentUPP(ICMAlignmentProcPtr userRoutine);
748 #if !OPAQUE_UPP_TYPES
749  enum
750  {
751  uppICMAlignmentProcInfo = 0x000003C0
752  };
753 #ifdef __cplusplus
754  inline ICMAlignmentUPP NewICMAlignmentUPP(ICMAlignmentProcPtr userRoutine)
755  {
756  return (ICMAlignmentUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
757  uppICMAlignmentProcInfo,
758  GetCurrentArchitecture());
759  }
760 #else
761 #define NewICMAlignmentUPP(userRoutine) \
762  (ICMAlignmentUPP) \
763  NewRoutineDescriptor((ProcPtr)(userRoutine), uppICMAlignmentProcInfo, \
764  GetCurrentArchitecture())
765 #endif
766 #endif
767 
776  ICMCursorShieldedUPP
777  NewICMCursorShieldedUPP(ICMCursorShieldedProcPtr userRoutine);
778 #if !OPAQUE_UPP_TYPES
779  enum
780  {
781  uppICMCursorShieldedProcInfo = 0x00000FC0
782  };
783 #ifdef __cplusplus
784  inline ICMCursorShieldedUPP
785  NewICMCursorShieldedUPP(ICMCursorShieldedProcPtr userRoutine)
786  {
787  return (ICMCursorShieldedUPP)NewRoutineDescriptor(
788  (ProcPtr)(userRoutine), uppICMCursorShieldedProcInfo,
789  GetCurrentArchitecture());
790  }
791 #else
792 #define NewICMCursorShieldedUPP(userRoutine) \
793  (ICMCursorShieldedUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
794  uppICMCursorShieldedProcInfo, \
795  GetCurrentArchitecture())
796 #endif
797 #endif
798 
807  ICMMemoryDisposedUPP
808  NewICMMemoryDisposedUPP(ICMMemoryDisposedProcPtr userRoutine);
809 #if !OPAQUE_UPP_TYPES
810  enum
811  {
812  uppICMMemoryDisposedProcInfo = 0x000003C0
813  };
814 #ifdef __cplusplus
815  inline ICMMemoryDisposedUPP
816  NewICMMemoryDisposedUPP(ICMMemoryDisposedProcPtr userRoutine)
817  {
818  return (ICMMemoryDisposedUPP)NewRoutineDescriptor(
819  (ProcPtr)(userRoutine), uppICMMemoryDisposedProcInfo,
820  GetCurrentArchitecture());
821  }
822 #else
823 #define NewICMMemoryDisposedUPP(userRoutine) \
824  (ICMMemoryDisposedUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
825  uppICMMemoryDisposedProcInfo, \
826  GetCurrentArchitecture())
827 #endif
828 #endif
829 
838  ICMConvertDataFormatUPP
839  NewICMConvertDataFormatUPP(ICMConvertDataFormatProcPtr userRoutine);
840 #if !OPAQUE_UPP_TYPES
841  enum
842  {
843  uppICMConvertDataFormatProcInfo = 0x003FFFE0
844  };
846 #ifdef __cplusplus
847  inline ICMConvertDataFormatUPP
848  NewICMConvertDataFormatUPP(ICMConvertDataFormatProcPtr userRoutine)
849  {
850  return (ICMConvertDataFormatUPP)NewRoutineDescriptor(
851  (ProcPtr)(userRoutine), uppICMConvertDataFormatProcInfo,
852  GetCurrentArchitecture());
853  }
854 #else
855 #define NewICMConvertDataFormatUPP(userRoutine) \
856  (ICMConvertDataFormatUPP) NewRoutineDescriptor( \
857  (ProcPtr)(userRoutine), uppICMConvertDataFormatProcInfo, \
858  GetCurrentArchitecture())
859 #endif
860 #endif
861 
870  void
871  DisposeICMDataUPP(ICMDataUPP userUPP);
872 #if !OPAQUE_UPP_TYPES
873 #ifdef __cplusplus
874  inline void DisposeICMDataUPP(ICMDataUPP userUPP)
875  {
876  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
877  }
878 #else
879 #define DisposeICMDataUPP(userUPP) DisposeRoutineDescriptor(userUPP)
880 #endif
881 #endif
882 
891  void
892  DisposeICMFlushUPP(ICMFlushUPP userUPP);
893 #if !OPAQUE_UPP_TYPES
894 #ifdef __cplusplus
895  inline void DisposeICMFlushUPP(ICMFlushUPP userUPP)
896  {
897  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
898  }
899 #else
900 #define DisposeICMFlushUPP(userUPP) DisposeRoutineDescriptor(userUPP)
901 #endif
902 #endif
903 
912  void
913  DisposeICMCompletionUPP(ICMCompletionUPP userUPP);
914 #if !OPAQUE_UPP_TYPES
915 #ifdef __cplusplus
916  inline void DisposeICMCompletionUPP(ICMCompletionUPP userUPP)
917  {
918  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
919  }
920 #else
921 #define DisposeICMCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
922 #endif
923 #endif
924 
933  void
934  DisposeICMProgressUPP(ICMProgressUPP userUPP);
935 #if !OPAQUE_UPP_TYPES
936 #ifdef __cplusplus
937  inline void DisposeICMProgressUPP(ICMProgressUPP userUPP)
938  {
939  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
940  }
941 #else
942 #define DisposeICMProgressUPP(userUPP) DisposeRoutineDescriptor(userUPP)
943 #endif
944 #endif
945 
954  void
955  DisposeStdPixUPP(StdPixUPP userUPP);
956 #if !OPAQUE_UPP_TYPES
957 #ifdef __cplusplus
958  inline void DisposeStdPixUPP(StdPixUPP userUPP)
959  {
960  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
961  }
962 #else
963 #define DisposeStdPixUPP(userUPP) DisposeRoutineDescriptor(userUPP)
964 #endif
965 #endif
966 
975  void
976  DisposeQDPixUPP(QDPixUPP userUPP);
977 #if !OPAQUE_UPP_TYPES
978 #ifdef __cplusplus
979  inline void DisposeQDPixUPP(QDPixUPP userUPP)
980  {
981  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
982  }
983 #else
984 #define DisposeQDPixUPP(userUPP) DisposeRoutineDescriptor(userUPP)
985 #endif
986 #endif
987 
996  void
997  DisposeICMAlignmentUPP(ICMAlignmentUPP userUPP);
998 #if !OPAQUE_UPP_TYPES
999 #ifdef __cplusplus
1000  inline void DisposeICMAlignmentUPP(ICMAlignmentUPP userUPP)
1001  {
1002  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1003  }
1004 #else
1005 #define DisposeICMAlignmentUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1006 #endif
1007 #endif
1008 
1017  void
1018  DisposeICMCursorShieldedUPP(ICMCursorShieldedUPP userUPP);
1019 #if !OPAQUE_UPP_TYPES
1020 #ifdef __cplusplus
1021  inline void DisposeICMCursorShieldedUPP(ICMCursorShieldedUPP userUPP)
1022  {
1023  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1024  }
1025 #else
1026 #define DisposeICMCursorShieldedUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1027 #endif
1028 #endif
1029 
1038  void
1039  DisposeICMMemoryDisposedUPP(ICMMemoryDisposedUPP userUPP);
1040 #if !OPAQUE_UPP_TYPES
1041 #ifdef __cplusplus
1042  inline void DisposeICMMemoryDisposedUPP(ICMMemoryDisposedUPP userUPP)
1043  {
1044  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1045  }
1046 #else
1047 #define DisposeICMMemoryDisposedUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1048 #endif
1049 #endif
1050 
1059  void
1060  DisposeICMConvertDataFormatUPP(ICMConvertDataFormatUPP userUPP);
1061 #if !OPAQUE_UPP_TYPES
1062 #ifdef __cplusplus
1063  inline void DisposeICMConvertDataFormatUPP(ICMConvertDataFormatUPP userUPP)
1064  {
1065  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1066  }
1067 #else
1068 #define DisposeICMConvertDataFormatUPP(userUPP) \
1069  DisposeRoutineDescriptor(userUPP)
1070 #endif
1071 #endif
1072 
1081  OSErr
1082  InvokeICMDataUPP(Ptr *dataP, long bytesNeeded, long refcon, ICMDataUPP userUPP);
1083 #if !OPAQUE_UPP_TYPES
1084 #ifdef __cplusplus
1085  inline OSErr InvokeICMDataUPP(Ptr *dataP, long bytesNeeded, long refcon,
1086  ICMDataUPP userUPP)
1087  {
1088  return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppICMDataProcInfo, dataP,
1089  bytesNeeded, refcon);
1090  }
1091 #else
1092 #define InvokeICMDataUPP(dataP, bytesNeeded, refcon, userUPP) \
1093  (OSErr) CALL_THREE_PARAMETER_UPP((userUPP), uppICMDataProcInfo, (dataP), \
1094  (bytesNeeded), (refcon))
1095 #endif
1096 #endif
1097 
1106  OSErr
1107  InvokeICMFlushUPP(Ptr data, long bytesAdded, long refcon, ICMFlushUPP userUPP);
1108 #if !OPAQUE_UPP_TYPES
1109 #ifdef __cplusplus
1110  inline OSErr InvokeICMFlushUPP(Ptr data, long bytesAdded, long refcon,
1111  ICMFlushUPP userUPP)
1112  {
1113  return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppICMFlushProcInfo, data,
1114  bytesAdded, refcon);
1115  }
1116 #else
1117 #define InvokeICMFlushUPP(data, bytesAdded, refcon, userUPP) \
1118  (OSErr) CALL_THREE_PARAMETER_UPP((userUPP), uppICMFlushProcInfo, (data), \
1119  (bytesAdded), (refcon))
1120 #endif
1121 #endif
1122 
1131  void
1132  InvokeICMCompletionUPP(OSErr result, short flags, long refcon,
1133  ICMCompletionUPP userUPP);
1134 #if !OPAQUE_UPP_TYPES
1135 #ifdef __cplusplus
1136  inline void InvokeICMCompletionUPP(OSErr result, short flags, long refcon,
1137  ICMCompletionUPP userUPP)
1138  {
1139  CALL_THREE_PARAMETER_UPP(userUPP, uppICMCompletionProcInfo, result, flags,
1140  refcon);
1141  }
1142 #else
1143 #define InvokeICMCompletionUPP(result, flags, refcon, userUPP) \
1144  CALL_THREE_PARAMETER_UPP((userUPP), uppICMCompletionProcInfo, (result), \
1145  (flags), (refcon))
1146 #endif
1147 #endif
1148 
1157  OSErr
1158  InvokeICMProgressUPP(short message, Fixed completeness, long refcon,
1159  ICMProgressUPP userUPP);
1160 #if !OPAQUE_UPP_TYPES
1161 #ifdef __cplusplus
1162  inline OSErr InvokeICMProgressUPP(short message, Fixed completeness,
1163  long refcon, ICMProgressUPP userUPP)
1164  {
1165  return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppICMProgressProcInfo,
1166  message, completeness, refcon);
1167  }
1168 #else
1169 #define InvokeICMProgressUPP(message, completeness, refcon, userUPP) \
1170  (OSErr) CALL_THREE_PARAMETER_UPP((userUPP), uppICMProgressProcInfo, \
1171  (message), (completeness), (refcon))
1172 #endif
1173 #endif
1174 
1183  void
1184  InvokeStdPixUPP(PixMap *src, Rect *srcRect, MatrixRecord *matrix, short mode,
1185  RgnHandle mask, PixMap *matte, Rect *matteRect, short flags,
1186  StdPixUPP userUPP);
1187 #if !OPAQUE_UPP_TYPES
1188 #ifdef __cplusplus
1189  inline void InvokeStdPixUPP(PixMap *src, Rect *srcRect, MatrixRecord *matrix,
1190  short mode, RgnHandle mask, PixMap *matte,
1191  Rect *matteRect, short flags, StdPixUPP userUPP)
1192  {
1193  CALL_EIGHT_PARAMETER_UPP(userUPP, uppStdPixProcInfo, src, srcRect, matrix,
1194  mode, mask, matte, matteRect, flags);
1195  }
1196 #else
1197 #define InvokeStdPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, \
1198  flags, userUPP) \
1199  CALL_EIGHT_PARAMETER_UPP((userUPP), uppStdPixProcInfo, (src), (srcRect), \
1200  (matrix), (mode), (mask), (matte), (matteRect), \
1201  (flags))
1202 #endif
1203 #endif
1204 
1213  void
1214  InvokeQDPixUPP(PixMap *src, Rect *srcRect, MatrixRecord *matrix, short mode,
1215  RgnHandle mask, PixMap *matte, Rect *matteRect, short flags,
1216  QDPixUPP userUPP);
1217 #if !OPAQUE_UPP_TYPES
1218 #ifdef __cplusplus
1219  inline void InvokeQDPixUPP(PixMap *src, Rect *srcRect, MatrixRecord *matrix,
1220  short mode, RgnHandle mask, PixMap *matte,
1221  Rect *matteRect, short flags, QDPixUPP userUPP)
1222  {
1223  CALL_EIGHT_PARAMETER_UPP(userUPP, uppQDPixProcInfo, src, srcRect, matrix,
1224  mode, mask, matte, matteRect, flags);
1225  }
1226 #else
1227 #define InvokeQDPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, \
1228  flags, userUPP) \
1229  CALL_EIGHT_PARAMETER_UPP((userUPP), uppQDPixProcInfo, (src), (srcRect), \
1230  (matrix), (mode), (mask), (matte), (matteRect), \
1231  (flags))
1232 #endif
1233 #endif
1234 
1243  void
1244  InvokeICMAlignmentUPP(Rect *rp, long refcon, ICMAlignmentUPP userUPP);
1245 #if !OPAQUE_UPP_TYPES
1246 #ifdef __cplusplus
1247  inline void InvokeICMAlignmentUPP(Rect *rp, long refcon,
1248  ICMAlignmentUPP userUPP)
1249  {
1250  CALL_TWO_PARAMETER_UPP(userUPP, uppICMAlignmentProcInfo, rp, refcon);
1251  }
1252 #else
1253 #define InvokeICMAlignmentUPP(rp, refcon, userUPP) \
1254  CALL_TWO_PARAMETER_UPP((userUPP), uppICMAlignmentProcInfo, (rp), (refcon))
1255 #endif
1256 #endif
1257 
1266  void
1267  InvokeICMCursorShieldedUPP(const Rect *r, void *refcon, long flags,
1268  ICMCursorShieldedUPP userUPP);
1269 #if !OPAQUE_UPP_TYPES
1270 #ifdef __cplusplus
1271  inline void InvokeICMCursorShieldedUPP(const Rect *r, void *refcon, long flags,
1272  ICMCursorShieldedUPP userUPP)
1273  {
1274  CALL_THREE_PARAMETER_UPP(userUPP, uppICMCursorShieldedProcInfo, r, refcon,
1275  flags);
1276  }
1277 #else
1278 #define InvokeICMCursorShieldedUPP(r, refcon, flags, userUPP) \
1279  CALL_THREE_PARAMETER_UPP((userUPP), uppICMCursorShieldedProcInfo, (r), \
1280  (refcon), (flags))
1281 #endif
1282 #endif
1283 
1292  void
1293  InvokeICMMemoryDisposedUPP(Ptr memoryBlock, void *refcon,
1294  ICMMemoryDisposedUPP userUPP);
1295 #if !OPAQUE_UPP_TYPES
1296 #ifdef __cplusplus
1297  inline void InvokeICMMemoryDisposedUPP(Ptr memoryBlock, void *refcon,
1298  ICMMemoryDisposedUPP userUPP)
1299  {
1300  CALL_TWO_PARAMETER_UPP(userUPP, uppICMMemoryDisposedProcInfo, memoryBlock,
1301  refcon);
1302  }
1303 #else
1304 #define InvokeICMMemoryDisposedUPP(memoryBlock, refcon, userUPP) \
1305  CALL_TWO_PARAMETER_UPP((userUPP), uppICMMemoryDisposedProcInfo, \
1306  (memoryBlock), (refcon))
1307 #endif
1308 #endif
1309 
1318  OSErr
1319  InvokeICMConvertDataFormatUPP(void *refCon, long flags, Handle desiredFormat,
1320  Handle sourceDataFormat, void *srcData,
1321  long srcDataSize, void **dstData,
1322  long *dstDataSize,
1323  ICMConvertDataFormatUPP userUPP);
1324 #if !OPAQUE_UPP_TYPES
1325 #ifdef __cplusplus
1326  inline OSErr InvokeICMConvertDataFormatUPP(void *refCon, long flags,
1327  Handle desiredFormat,
1328  Handle sourceDataFormat,
1329  void *srcData, long srcDataSize,
1330  void **dstData, long *dstDataSize,
1331  ICMConvertDataFormatUPP userUPP)
1332  {
1333  return (OSErr)CALL_EIGHT_PARAMETER_UPP(
1334  userUPP, uppICMConvertDataFormatProcInfo, refCon, flags, desiredFormat,
1335  sourceDataFormat, srcData, srcDataSize, dstData, dstDataSize);
1336  }
1337 #else
1338 #define InvokeICMConvertDataFormatUPP(refCon, flags, desiredFormat, \
1339  sourceDataFormat, srcData, srcDataSize, \
1340  dstData, dstDataSize, userUPP) \
1341  (OSErr) CALL_EIGHT_PARAMETER_UPP((userUPP), uppICMConvertDataFormatProcInfo, \
1342  (refCon), (flags), (desiredFormat), \
1343  (sourceDataFormat), (srcData), \
1344  (srcDataSize), (dstData), (dstDataSize))
1345 #endif
1346 #endif
1347 
1348 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1350 #define NewICMDataProc(userRoutine) NewICMDataUPP(userRoutine)
1351 #define NewICMFlushProc(userRoutine) NewICMFlushUPP(userRoutine)
1352 #define NewICMCompletionProc(userRoutine) NewICMCompletionUPP(userRoutine)
1353 #define NewICMProgressProc(userRoutine) NewICMProgressUPP(userRoutine)
1354 #define NewStdPixProc(userRoutine) NewStdPixUPP(userRoutine)
1355 #define NewQDPixProc(userRoutine) NewQDPixUPP(userRoutine)
1356 #define NewICMAlignmentProc(userRoutine) NewICMAlignmentUPP(userRoutine)
1357 #define NewICMCursorShieldedProc(userRoutine) \
1358  NewICMCursorShieldedUPP(userRoutine)
1359 #define NewICMMemoryDisposedProc(userRoutine) \
1360  NewICMMemoryDisposedUPP(userRoutine)
1361 #define NewICMConvertDataFormatProc(userRoutine) \
1362  NewICMConvertDataFormatUPP(userRoutine)
1363 #define CallICMDataProc(userRoutine, dataP, bytesNeeded, refcon) \
1364  InvokeICMDataUPP(dataP, bytesNeeded, refcon, userRoutine)
1365 #define CallICMFlushProc(userRoutine, data, bytesAdded, refcon) \
1366  InvokeICMFlushUPP(data, bytesAdded, refcon, userRoutine)
1367 #define CallICMCompletionProc(userRoutine, result, flags, refcon) \
1368  InvokeICMCompletionUPP(result, flags, refcon, userRoutine)
1369 #define CallICMProgressProc(userRoutine, message, completeness, refcon) \
1370  InvokeICMProgressUPP(message, completeness, refcon, userRoutine)
1371 #define CallStdPixProc(userRoutine, src, srcRect, matrix, mode, mask, matte, \
1372  matteRect, flags) \
1373  InvokeStdPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, flags, \
1374  userRoutine)
1375 #define CallQDPixProc(userRoutine, src, srcRect, matrix, mode, mask, matte, \
1376  matteRect, flags) \
1377  InvokeQDPixUPP(src, srcRect, matrix, mode, mask, matte, matteRect, flags, \
1378  userRoutine)
1379 #define CallICMAlignmentProc(userRoutine, rp, refcon) \
1380  InvokeICMAlignmentUPP(rp, refcon, userRoutine)
1381 #define CallICMCursorShieldedProc(userRoutine, r, refcon, flags) \
1382  InvokeICMCursorShieldedUPP(r, refcon, flags, userRoutine)
1383 #define CallICMMemoryDisposedProc(userRoutine, memoryBlock, refcon) \
1384  InvokeICMMemoryDisposedUPP(memoryBlock, refcon, userRoutine)
1385 #define CallICMConvertDataFormatProc(userRoutine, refCon, flags, \
1386  desiredFormat, sourceDataFormat, srcData, \
1387  srcDataSize, dstData, dstDataSize) \
1388  InvokeICMConvertDataFormatUPP(refCon, flags, desiredFormat, \
1389  sourceDataFormat, srcData, srcDataSize, \
1390  dstData, dstDataSize, userRoutine)
1391 #endif
1402  OSErr
1403  CodecManagerVersion(long *version);
1404 
1414  OSErr
1416 
1426  OSErr
1428 
1438  OSErr
1439  GetCodecInfo(CodecInfo *info, CodecType cType, CodecComponent codec);
1440 
1450  OSErr
1451  GetMaxCompressionSize(PixMapHandle src, const Rect *srcRect, short colorDepth,
1452  CodecQ quality, CodecType cType,
1453  CompressorComponent codec, long *size);
1454 
1464  OSErr
1466  long *size);
1467 
1477  OSErr
1478  GetCompressionTime(PixMapHandle src, const Rect *srcRect, short colorDepth,
1479  CodecType cType, CompressorComponent codec,
1480  CodecQ *spatialQuality, CodecQ *temporalQuality,
1481  unsigned long *compressTime);
1482 
1492  OSErr
1493  CompressImage(PixMapHandle src, const Rect *srcRect, CodecQ quality,
1494  CodecType cType, ImageDescriptionHandle desc, Ptr data);
1495 
1505  OSErr
1506  FCompressImage(PixMapHandle src, const Rect *srcRect, short colorDepth,
1507  CodecQ quality, CodecType cType, CompressorComponent codec,
1508  CTabHandle ctable, CodecFlags flags, long bufferSize,
1509  ICMFlushProcRecordPtr flushProc,
1510  ICMProgressProcRecordPtr progressProc,
1511  ImageDescriptionHandle desc, Ptr data);
1512 
1522  OSErr
1524  const Rect *srcRect, const Rect *dstRect, short mode,
1525  RgnHandle mask);
1526 
1536  OSErr
1538  const Rect *srcRect, MatrixRecordPtr matrix, short mode,
1539  RgnHandle mask, PixMapHandle matte, const Rect *matteRect,
1540  CodecQ accuracy, DecompressorComponent codec, long bufferSize,
1541  ICMDataProcRecordPtr dataProc,
1542  ICMProgressProcRecordPtr progressProc);
1543 
1553  OSErr
1554  CompressSequenceBegin(ImageSequence *seqID, PixMapHandle src, PixMapHandle prev,
1555  const Rect *srcRect, const Rect *prevRect,
1556  short colorDepth, CodecType cType,
1557  CompressorComponent codec, CodecQ spatialQuality,
1558  CodecQ temporalQuality, long keyFrameRate,
1559  CTabHandle ctable, CodecFlags flags,
1560  ImageDescriptionHandle desc);
1561 
1571  OSErr
1572  CompressSequenceFrame(ImageSequence seqID, PixMapHandle src,
1573  const Rect *srcRect, CodecFlags flags, Ptr data,
1574  long *dataSize, UInt8 *similarity,
1575  ICMCompletionProcRecordPtr asyncCompletionProc);
1576 
1586  OSErr
1588  CGrafPtr port, GDHandle gdh, const Rect *srcRect,
1589  MatrixRecordPtr matrix, short mode, RgnHandle mask,
1590  CodecFlags flags, CodecQ accuracy,
1591  DecompressorComponent codec);
1592 
1602  OSErr
1604  Ptr data, long dataSize, CGrafPtr port, GDHandle gdh,
1605  const Rect *srcRect, MatrixRecordPtr matrix,
1606  short mode, RgnHandle mask, CodecFlags flags,
1607  CodecQ accuracy, DecompressorComponent codec);
1608 
1618  OSErr
1619  DecompressSequenceFrame(ImageSequence seqID, Ptr data, CodecFlags inFlags,
1620  CodecFlags *outFlags,
1621  ICMCompletionProcRecordPtr asyncCompletionProc);
1622 
1632  OSErr
1633  DecompressSequenceFrameS(ImageSequence seqID, Ptr data, long dataSize,
1634  CodecFlags inFlags, CodecFlags *outFlags,
1635  ICMCompletionProcRecordPtr asyncCompletionProc);
1636 
1646  OSErr
1647  DecompressSequenceFrameWhen(ImageSequence seqID, Ptr data, long dataSize,
1648  CodecFlags inFlags, CodecFlags *outFlags,
1649  ICMCompletionProcRecordPtr asyncCompletionProc,
1650  const ICMFrameTimeRecord *frameTime);
1651 
1661  OSErr
1662  CDSequenceFlush(ImageSequence seqID);
1663 
1673  OSErr
1674  SetDSequenceMatrix(ImageSequence seqID, MatrixRecordPtr matrix);
1675 
1685  OSErr
1686  GetDSequenceMatrix(ImageSequence seqID, MatrixRecordPtr matrix);
1687 
1697  OSErr
1698  SetDSequenceMatte(ImageSequence seqID, PixMapHandle matte,
1699  const Rect *matteRect);
1700 
1710  OSErr
1711  SetDSequenceMask(ImageSequence seqID, RgnHandle mask);
1712 
1722  OSErr
1723  SetDSequenceTransferMode(ImageSequence seqID, short mode,
1724  const RGBColor *opColor);
1725 
1735  OSErr
1736  SetDSequenceDataProc(ImageSequence seqID, ICMDataProcRecordPtr dataProc,
1737  long bufferSize);
1738 
1748  OSErr
1749  SetDSequenceAccuracy(ImageSequence seqID, CodecQ accuracy);
1750 
1760  OSErr
1761  SetDSequenceSrcRect(ImageSequence seqID, const Rect *srcRect);
1762 
1772  OSErr
1773  SetDSequenceFlags(ImageSequence seqID, long flags, long flagsMask);
1774 
1775  enum
1776  {
1777  codecDSequenceSingleField = (1L << 6)
1778  };
1779 
1782  enum
1783  {
1784  kICMSequenceTaskWeight =
1785  FOUR_CHAR_CODE('twei'),
1786  kICMSequenceTaskName = FOUR_CHAR_CODE('tnam'),
1788  FOUR_CHAR_CODE('punt')
1789  };
1790 
1800  OSErr
1801  ICMSequenceGetInfo(ImageSequence seqID, OSType which, void *data);
1802 
1812  OSErr
1813  ICMSequenceSetInfo(ImageSequence seqID, OSType which, void *data, Size dataSize);
1814 
1824  OSErr
1825  GetDSequenceImageBuffer(ImageSequence seqID, GWorldPtr *gworld);
1826 
1836  OSErr
1837  GetDSequenceScreenBuffer(ImageSequence seqID, GWorldPtr *gworld);
1838 
1848  OSErr
1849  SetCSequenceQuality(ImageSequence seqID, CodecQ spatialQuality,
1850  CodecQ temporalQuality);
1851 
1861  OSErr
1862  SetCSequencePrev(ImageSequence seqID, PixMapHandle prev, const Rect *prevRect);
1863 
1873  OSErr
1874  SetCSequenceFlushProc(ImageSequence seqID, ICMFlushProcRecordPtr flushProc,
1875  long bufferSize);
1876 
1886  OSErr
1887  SetCSequenceKeyFrameRate(ImageSequence seqID, long keyFrameRate);
1888 
1898  OSErr
1899  GetCSequenceKeyFrameRate(ImageSequence seqID, long *keyFrameRate);
1900 
1910  OSErr
1911  GetCSequencePrevBuffer(ImageSequence seqID, GWorldPtr *gworld);
1912 
1922  OSErr
1923  CDSequenceBusy(ImageSequence seqID);
1924 
1934  OSErr
1935  CDSequenceEnd(ImageSequence seqID);
1936 
1946  OSErr
1948  ImageDescriptionHandle newDesc,
1949  Boolean *equivalent);
1950 
1960  OSErr
1962  ImageDescriptionHandle newDesc,
1963  Boolean *equivalent, Boolean *canSwitch);
1964 
1974  OSErr
1976  ImageDescriptionHandle newDesc);
1977 
1987  OSErr
1988  GetCompressedImageSize(ImageDescriptionHandle desc, Ptr data, long bufferSize,
1989  ICMDataProcRecordPtr dataProc, long *dataSize);
1990 
2000  OSErr
2002  ImageDescriptionHandle desc, Ptr data, Fixed *similarity);
2003 
2004  enum
2005  {
2006  kImageDescriptionSampleFormat = FOUR_CHAR_CODE(
2007  'idfm'),
2009  FOUR_CHAR_CODE('atom'),
2012  FOUR_CHAR_CODE('qtat'),
2014  FOUR_CHAR_CODE('fxat'),
2016  FOUR_CHAR_CODE('priv'),
2017  kImageDescriptionAlternateCodec = FOUR_CHAR_CODE(
2018  'subs'),
2020  kImageDescriptionColorSpace = FOUR_CHAR_CODE(
2021  'cspc')
2024  };
2025 
2035  OSErr
2037 
2047  OSErr
2049 
2059  OSErr
2061  long idType, long index);
2062 
2072  OSErr
2074  long idType);
2075 
2085  OSErr
2087  long index);
2088 
2098  OSErr
2100  long *count);
2101 
2111  OSErr
2113 
2123  OSErr
2124  FindCodec(CodecType cType, CodecComponent specCodec,
2125  CompressorComponent *compressor, DecompressorComponent *decompressor);
2126 
2136  OSErr
2137  CompressPicture(PicHandle srcPicture, PicHandle dstPicture, CodecQ quality,
2138  CodecType cType);
2139 
2149  OSErr
2150  FCompressPicture(PicHandle srcPicture, PicHandle dstPicture, short colorDepth,
2151  CTabHandle ctable, CodecQ quality, short doDither,
2152  short compressAgain, ICMProgressProcRecordPtr progressProc,
2153  CodecType cType, CompressorComponent codec);
2154 
2164  OSErr
2165  CompressPictureFile(short srcRefNum, short dstRefNum, CodecQ quality,
2166  CodecType cType);
2167 
2177  OSErr
2178  FCompressPictureFile(short srcRefNum, short dstRefNum, short colorDepth,
2179  CTabHandle ctable, CodecQ quality, short doDither,
2180  short compressAgain, ICMProgressProcRecordPtr progressProc,
2181  CodecType cType, CompressorComponent codec);
2182 
2192  OSErr
2194 
2204  OSErr
2205  DrawPictureFile(short refNum, const Rect *frame,
2206  ICMProgressProcRecordPtr progressProc);
2207 
2217  OSErr
2218  DrawTrimmedPicture(PicHandle srcPicture, const Rect *frame, RgnHandle trimMask,
2219  short doDither, ICMProgressProcRecordPtr progressProc);
2220 
2230  OSErr
2231  DrawTrimmedPictureFile(short srcRefnum, const Rect *frame, RgnHandle trimMask,
2232  short doDither, ICMProgressProcRecordPtr progressProc);
2233 
2243  OSErr
2244  MakeThumbnailFromPicture(PicHandle picture, short colorDepth,
2245  PicHandle thumbnail,
2246  ICMProgressProcRecordPtr progressProc);
2247 
2257  OSErr
2258  MakeThumbnailFromPictureFile(short refNum, short colorDepth,
2259  PicHandle thumbnail,
2260  ICMProgressProcRecordPtr progressProc);
2261 
2271  OSErr
2272  MakeThumbnailFromPixMap(PixMapHandle src, const Rect *srcRect, short colorDepth,
2273  PicHandle thumbnail,
2274  ICMProgressProcRecordPtr progressProc);
2275 
2285  OSErr
2286  TrimImage(ImageDescriptionHandle desc, Ptr inData, long inBufferSize,
2287  ICMDataProcRecordPtr dataProc, Ptr outData, long outBufferSize,
2288  ICMFlushProcRecordPtr flushProc, Rect *trimRect,
2289  ICMProgressProcRecordPtr progressProc);
2290 
2300  OSErr
2301  ConvertImage(ImageDescriptionHandle srcDD, Ptr srcData, short colorDepth,
2302  CTabHandle ctable, CodecQ accuracy, CodecQ quality,
2303  CodecType cType, CodecComponent codec,
2304  ImageDescriptionHandle dstDD, Ptr dstData);
2305 
2315  OSErr
2317  long *bufferSize, ICMDataProcRecord *dataProc,
2318  ICMProgressProcRecord *progressProc);
2319 
2329  OSErr
2331  long bufferSize, ICMDataProcRecordPtr dataProc,
2332  ICMProgressProcRecordPtr progressProc);
2333 
2343  void
2344  StdPix(PixMapPtr src, const Rect *srcRect, MatrixRecordPtr matrix, short mode,
2345  RgnHandle mask, PixMapPtr matte, const Rect *matteRect, short flags);
2346 
2356  OSErr
2358 
2359 /************
2360  preview stuff
2361 ***********/
2362 #if CALL_NOT_IN_CARBON
2372  void
2373  SFGetFilePreview(Point where, ConstStr255Param prompt, FileFilterUPP fileFilter,
2374  short numTypes, ConstSFTypeListPtr typeList,
2375  DlgHookUPP dlgHook, SFReply *reply);
2376 
2386  void
2387  SFPGetFilePreview(Point where, ConstStr255Param prompt,
2388  FileFilterUPP fileFilter, short numTypes,
2389  ConstSFTypeListPtr typeList, DlgHookUPP dlgHook,
2390  SFReply *reply, short dlgID, ModalFilterUPP filterProc);
2391 
2401  void
2402  StandardGetFilePreview(FileFilterUPP fileFilter, short numTypes,
2404 
2414  void
2415  CustomGetFilePreview(FileFilterYDUPP fileFilter, short numTypes,
2417  short dlgID, Point where, DlgHookYDUPP dlgHook,
2418  ModalFilterYDUPP filterProc,
2419  ActivationOrderListPtr activeList,
2420  ActivateYDUPP activateProc, void *yourDataPtr);
2421 
2422 #endif
2433  OSErr
2434  MakeFilePreview(short resRefNum, ICMProgressProcRecordPtr progress);
2435 
2445  OSErr
2446  AddFilePreview(short resRefNum, OSType previewType, Handle previewData);
2447 
2448  enum
2449  {
2450  sfpItemPreviewAreaUser = 11,
2451  sfpItemPreviewStaticText = 12,
2452  sfpItemPreviewDividerUser = 13,
2453  sfpItemCreatePreviewButton = 14,
2454  sfpItemShowPreviewButton = 15
2455  };
2456 
2458  {
2459  unsigned long modDate;
2460  short version;
2461  OSType resType;
2462  short resID;
2463  };
2476  void
2478 
2488  void
2489  AlignWindow(WindowRef wp, Boolean front, const Rect *alignmentRect,
2490  ICMAlignmentProcRecordPtr alignmentProc);
2491 
2501  void
2503  Rect *alignmentRect, ICMAlignmentProcRecordPtr alignmentProc);
2504 
2514  long
2516  Rect *slopRect, short axis, UniversalProcPtr actionProc,
2517  Rect *alignmentRect, ICMAlignmentProcRecordPtr alignmentProc);
2518 
2528  OSErr
2529  SetCSequenceDataRateParams(ImageSequence seqID, DataRateParamsPtr params);
2530 
2540  OSErr
2541  SetCSequenceFrameNumber(ImageSequence seqID, long frameNumber);
2542 
2552  OSErr
2553  SetCSequencePreferredPacketSize(ImageSequence seqID,
2554  long preferredPacketSizeInBytes);
2555 
2565  OSErr
2566  NewImageGWorld(GWorldPtr *gworld, ImageDescriptionHandle idh, GWorldFlags flags);
2567 
2577  OSErr
2578  GetCSequenceDataRateParams(ImageSequence seqID, DataRateParamsPtr params);
2579 
2589  OSErr
2590  GetCSequenceFrameNumber(ImageSequence seqID, long *frameNumber);
2591 
2601  OSErr
2603 
2613  OSErr
2614  SetSequenceProgressProc(ImageSequence seqID,
2615  ICMProgressProcRecord *progressProc);
2616 
2626  OSErr
2627  GDHasScale(GDHandle gdh, short depth, Fixed *scale);
2628 
2638  OSErr
2639  GDGetScale(GDHandle gdh, Fixed *scale, short *flags);
2640 
2650  OSErr
2651  GDSetScale(GDHandle gdh, Fixed scale, short flags);
2652 
2662  OSErr
2663  ICMShieldSequenceCursor(ImageSequence seqID);
2664 
2674  void
2675  ICMDecompressComplete(ImageSequence seqID, OSErr err, short flag,
2676  ICMCompletionProcRecordPtr completionRtn);
2677 
2687  OSErr
2688  ICMDecompressCompleteS(ImageSequence seqID, OSErr err, short flag,
2689  ICMCompletionProcRecordPtr completionRtn);
2690 
2700  OSErr
2701  ICMSequenceLockBits(ImageSequence seqID, PixMapPtr dst, long flags);
2702 
2712  OSErr
2713  ICMSequenceUnlockBits(ImageSequence seqID, long flags);
2714 
2715  enum
2716  {
2717  kICMPixelFormatIsPlanarMask = 0x0F,
2718  kICMPixelFormatIsIndexed = (1L << 4),
2719  kICMPixelFormatIsSupportedByQD = (1L << 5)
2720  };
2721 
2723  {
2724  long size;
2725  unsigned long formatFlags;
2726  short bitsPerPixel[14];
2729  };
2730  typedef struct ICMPixelFormatInfo ICMPixelFormatInfo;
2741  OSErr
2742  ICMGetPixelFormatInfo(OSType PixelFormat, ICMPixelFormatInfoPtr theInfo);
2743 
2753  OSErr
2754  ICMSetPixelFormatInfo(OSType PixelFormat, ICMPixelFormatInfoPtr theInfo);
2755 
2756  enum
2757  {
2758  kICMGetChainUltimateParent = 0,
2759  kICMGetChainParent = 1,
2760  kICMGetChainChild = 2,
2761  kICMGetChainUltimateChild = 3
2762  };
2763 
2773  OSErr
2774  ICMSequenceGetChainMember(ImageSequence seqID, ImageSequence *retSeqID,
2775  long flags);
2776 
2786  OSErr
2787  SetDSequenceTimeCode(ImageSequence seqID, void *timeCodeFormat,
2788  void *timeCodeTime);
2789 
2799  OSErr
2800  CDSequenceNewMemory(ImageSequence seqID, Ptr *data, Size dataSize, long dataUse,
2801  ICMMemoryDisposedUPP memoryGoneProc, void *refCon);
2802 
2812  OSErr
2813  CDSequenceDisposeMemory(ImageSequence seqID, Ptr data);
2814 
2824  OSErr
2825  CDSequenceNewDataSource(ImageSequence seqID, ImageSequenceDataSource *sourceID,
2826  OSType sourceType, long sourceInputNumber,
2827  Handle dataDescription,
2828  ICMConvertDataFormatUPP transferProc, void *refCon);
2829 
2839  OSErr
2840  CDSequenceDisposeDataSource(ImageSequenceDataSource sourceID);
2841 
2851  OSErr
2852  CDSequenceSetSourceData(ImageSequenceDataSource sourceID, void *data,
2853  long dataSize);
2854 
2864  OSErr
2865  CDSequenceChangedSourceData(ImageSequenceDataSource sourceID);
2866 
2876  OSErr
2877  CDSequenceSetSourceDataQueue(ImageSequenceDataSource sourceID,
2878  QHdrPtr dataQueue);
2879 
2889  OSErr
2890  CDSequenceGetDataSource(ImageSequence seqID, ImageSequenceDataSource *sourceID,
2891  OSType sourceType, long sourceInputNumber);
2892 
2902  OSErr
2903  PtInDSequenceData(ImageSequence seqID, void *data, Size dataSize, Point where,
2904  Boolean *hit);
2905 
2915  OSErr
2916  HitTestDSequenceData(ImageSequence seqID, void *data, Size dataSize,
2917  Point where, long *hit, long hitFlags);
2918 
2928  OSErr
2929  GetGraphicsImporterForFile(const FSSpec *theFile, ComponentInstance *gi);
2930 
2940  OSErr
2941  GetGraphicsImporterForDataRef(Handle dataRef, OSType dataRefType,
2942  ComponentInstance *gi);
2943 
2944  enum
2945  {
2946  kDontUseValidateToFindGraphicsImporter = 1L << 0
2947  };
2948 
2958  OSErr
2960  ComponentInstance *gi, long flags);
2961 
2971  OSErr
2972  GetGraphicsImporterForDataRefWithFlags(Handle dataRef, OSType dataRefType,
2973  ComponentInstance *gi, long flags);
2974 
2984  OSErr
2985  QTGetFileNameExtension(ConstStrFileNameParam fileName, OSType fileType,
2986  OSType *extension);
2987 
2997  OSErr
2998  ImageTranscodeSequenceBegin(ImageTranscodeSequence *its,
2999  ImageDescriptionHandle srcDesc, OSType destType,
3000  ImageDescriptionHandle *dstDesc, void *data,
3001  long dataSize);
3002 
3012  OSErr
3013  ImageTranscodeSequenceEnd(ImageTranscodeSequence its);
3014 
3024  OSErr
3025  ImageTranscodeFrame(ImageTranscodeSequence its, void *srcData, long srcDataSize,
3026  void **dstData, long *dstDataSize);
3027 
3037  OSErr
3038  ImageTranscodeDisposeFrameData(ImageTranscodeSequence its, void *dstData);
3039 
3049  OSErr
3050  CDSequenceInvalidate(ImageSequence seqID, RgnHandle invalRgn);
3051 
3061  OSErr
3062  CDSequenceSetTimeBase(ImageSequence seqID, void *base);
3063 
3073  OSErr
3074  ImageFieldSequenceBegin(ImageFieldSequence *ifs, ImageDescriptionHandle desc1,
3075  ImageDescriptionHandle desc2,
3076  ImageDescriptionHandle descOut);
3077 
3087  OSErr
3088  ImageFieldSequenceExtractCombine(ImageFieldSequence ifs, long fieldFlags,
3089  void *data1, long dataSize1, void *data2,
3090  long dataSize2, void *outputData,
3091  long *outDataSize);
3092 
3102  OSErr
3103  ImageFieldSequenceEnd(ImageFieldSequence ifs);
3104 
3105  enum
3106  {
3107  kICMTempThenAppMemory = 1L << 12,
3108  kICMAppThenTempMemory = 1L << 13
3109  };
3110 
3120  OSErr
3121  QTNewGWorld(GWorldPtr *offscreenGWorld, OSType PixelFormat,
3122  const Rect *boundsRect, CTabHandle cTable, GDHandle aGDevice,
3123  GWorldFlags flags);
3124 
3134  OSErr
3135  QTNewGWorldFromPtr(GWorldPtr *gw, OSType pixelFormat, const Rect *boundsRect,
3136  CTabHandle cTable, GDHandle aGDevice, GWorldFlags flags,
3137  void *baseAddr, long rowBytes);
3138 
3148  GWorldFlags
3149  QTUpdateGWorld(GWorldPtr *offscreenGWorld, OSType PixelFormat,
3150  const Rect *boundsRect, CTabHandle cTable, GDHandle aGDevice,
3151  GWorldFlags flags);
3152 
3162  OSErr
3164 
3174  OSErr
3176 
3186  short
3187  QTGetPixelSize(OSType PixelFormat);
3188 
3198  long
3200 
3210  long
3212 
3222  OSErr
3223  QTSetPixMapPtrRowBytes(PixMapPtr pm, long rowBytes);
3224 
3234  OSErr
3236 
3237  enum
3238  {
3239  kQTUsePlatformDefaultGammaLevel =
3240  0,
3245  0x00023333
3246  };
3247 
3257  Fixed
3259 
3269  OSErr
3271 
3281  Fixed
3283 
3293  OSErr
3295 
3305  Fixed
3307 
3317  OSErr
3319 
3329  Fixed
3331 
3341  OSErr
3343 
3353  OSErr
3354  QuadToQuadMatrix(const Fixed *source, const Fixed *dest, MatrixRecord *map);
3355 
3356  enum
3357  {
3358  identityMatrixType = 0x00,
3364  0x05,
3365  perspectiveMatrixType = 0x06
3366  };
3367 
3368  typedef unsigned short MatrixFlags;
3378  short
3380 
3390  void
3392 
3402  Boolean
3403  EqualMatrix(const MatrixRecord *m1, const MatrixRecord *m2);
3404 
3414  void
3416 
3426  void
3428 
3438  void
3439  RotateMatrix(MatrixRecord *m, Fixed degrees, Fixed aboutX, Fixed aboutY);
3440 
3450  void
3451  ScaleMatrix(MatrixRecord *m, Fixed scaleX, Fixed scaleY, Fixed aboutX,
3452  Fixed aboutY);
3453 
3463  void
3464  SkewMatrix(MatrixRecord *m, Fixed skewX, Fixed skewY, Fixed aboutX,
3465  Fixed aboutY);
3466 
3476  OSErr
3477  TransformFixedPoints(const MatrixRecord *m, FixedPoint *fpt, long count);
3478 
3488  OSErr
3489  TransformPoints(const MatrixRecord *mp, Point *pt1, long count);
3490 
3500  Boolean
3502 
3512  Boolean
3514 
3524  Boolean
3526 
3536  void
3538 
3548  void
3549  RectMatrix(MatrixRecord *matrix, const Rect *srcRect, const Rect *dstRect);
3550 
3560  void
3561  MapMatrix(MatrixRecord *matrix, const Rect *fromRect, const Rect *toRect);
3562 
3572  void
3573  CompAdd(wide *src, wide *dst);
3574 
3584  void
3585  CompSub(wide *src, wide *dst);
3586 
3596  void
3597  CompNeg(wide *dst);
3598 
3608  void
3609  CompShift(wide *src, short shift);
3610 
3620  void
3621  CompMul(long src1, long src2, wide *dst);
3622 
3632  long
3633  CompDiv(wide *numerator, long denominator, long *remainder);
3634 
3644  void
3645  CompFixMul(wide *compSrc, Fixed fixSrc, wide *compDst);
3646 
3656  void
3657  CompMulDiv(wide *co, long mul, long divisor);
3658 
3668  void
3669  CompMulDivTrunc(wide *co, long mul, long divisor, long *remainder);
3670 
3680  long
3681  CompCompare(const wide *a, const wide *minusb);
3682 
3692  unsigned long
3693  CompSquareRoot(const wide *src);
3694 
3704  Fixed
3705  FixMulDiv(Fixed src, Fixed mul, Fixed divisor);
3706 
3716  Fixed
3717  UnsignedFixMulDiv(Fixed src, Fixed mul, Fixed divisor);
3718 
3728  Fract
3729  FracSinCos(Fixed degree, Fract *cosOut);
3730 
3740  Fixed
3742 
3752  Fixed
3754 
3764  Fixed
3765  FixPow(Fixed base, Fixed exp);
3766 
3768  enum
3769  {
3770  GraphicsImporterComponentType = FOUR_CHAR_CODE('grip')
3771  };
3772 
3773  enum
3774  {
3775  graphicsImporterUsesImageDecompressor = 1L << 23
3776  };
3777 
3778  enum
3779  {
3780  quickTimeImageFileImageDescriptionAtom = FOUR_CHAR_CODE('idsc'),
3781  quickTimeImageFileImageDataAtom = FOUR_CHAR_CODE('idat'),
3782  quickTimeImageFileMetaDataAtom = FOUR_CHAR_CODE('meta'),
3783  quickTimeImageFileColorSyncProfileAtom = FOUR_CHAR_CODE('iicc')
3784  };
3785 
3786  enum
3787  {
3788  graphicsImporterDrawsAllPixels = 0,
3789  graphicsImporterDoesntDrawAllPixels = 1,
3790  graphicsImporterDontKnowIfDrawAllPixels = 2
3791  };
3792 
3794  enum
3795  {
3796  kGraphicsImporterDontDoGammaCorrection = 1L
3797  };
3798 
3799  enum
3800  {
3801  kGraphicsExportGroup = FOUR_CHAR_CODE('expo'),
3802  kGraphicsExportFileType = FOUR_CHAR_CODE('ftyp'),
3803  kGraphicsExportMIMEType = FOUR_CHAR_CODE('mime'),
3804  kGraphicsExportExtension = FOUR_CHAR_CODE('ext '),
3805  kGraphicsExportDescription = FOUR_CHAR_CODE('desc')
3806  };
3807 
3809  enum
3810  {
3811  kQTPhotoshopLayerMode = FOUR_CHAR_CODE('lmod'),
3813  FOUR_CHAR_CODE('lopa'),
3815  FOUR_CHAR_CODE('lclp'),
3816  kQTPhotoshopLayerFlags = FOUR_CHAR_CODE('lflg'),
3817  kQTPhotoshopLayerName = FOUR_CHAR_CODE('©lnm'),
3819  FOUR_CHAR_CODE('luni')
3820  };
3821 
3824  enum
3825  {
3826  kQTIndexedImageType = FOUR_CHAR_CODE(
3827  'nth?'),
3829  FOUR_CHAR_CODE('n=th'),
3831  FOUR_CHAR_CODE('n=ly'),
3833  FOUR_CHAR_CODE('n=pg'),
3835  FOUR_CHAR_CODE('n=rs')
3837  };
3838 
3840  enum
3841  {
3842  kQTTIFFUserDataPrefix =
3843  0x74690000,
3848  0x65780000,
3853  0x67700000,
3857  kQTAlphaMode =
3858  FOUR_CHAR_CODE('almo'),
3861  FOUR_CHAR_CODE('almp'),
3863  kUserDataIPTC = FOUR_CHAR_CODE('iptc')
3864  };
3865 
3866  /*** These are GraphicsImport procedures **/
3876  ComponentResult
3878  OSType dataReType);
3879 
3889  ComponentResult
3891  OSType *dataReType);
3892 
3902  ComponentResult
3904 
3914  ComponentResult
3916 
3926  ComponentResult
3928 
3938  ComponentResult
3940 
3950  ComponentResult
3952  ImageDescriptionHandle *desc);
3953 
3963  ComponentResult
3965  unsigned long *offset, unsigned long *size);
3966 
3976  ComponentResult
3978  unsigned long dataOffset, unsigned long dataSize);
3979 
3989  ComponentResult
3991 
4001  ComponentResult
4003 
4013  ComponentResult
4015 
4025  ComponentResult
4027 
4037  ComponentResult
4039 
4049  ComponentResult
4051 
4061  ComponentResult
4063 
4073  ComponentResult
4075  GDHandle *gd);
4076 
4086  ComponentResult
4088 
4098  ComponentResult
4100 
4110  ComponentResult
4112 
4122  ComponentResult
4124 
4134  ComponentResult
4136  ScriptCode scriptTag);
4137 
4147  ComponentResult
4149  const RGBColor *opColor);
4150 
4160  ComponentResult
4162  RGBColor *opColor);
4163 
4173  ComponentResult
4175 
4185  ComponentResult
4187 
4197  ComponentResult
4199  const FSSpec *fss, ScriptCode scriptTag);
4200 
4210  ComponentResult
4212  unsigned long offset,
4213  unsigned long limit);
4214 
4224  ComponentResult
4226  unsigned long *offset,
4227  unsigned long *limit);
4228 
4238  ComponentResult
4240  Handle *dataRef, OSType *dataRefType);
4241 
4251  ComponentResult
4253 
4263  ComponentResult
4265 
4275  ComponentResult
4277  void *qtAtomContainerPtr);
4278 
4288  ComponentResult
4290  short *drawsAllPixels);
4291 
4301  ComponentResult
4303 
4313  ComponentResult
4315  OSType fileCreator, const FSSpec *fss,
4316  ScriptCode scriptTag);
4317 
4327  ComponentResult
4329  void *qtAtomContainerPtr);
4330 
4340  ComponentResult
4342  GraphicsImportComponent ci, const FSSpec *inDefaultSpec, StringPtr prompt,
4343  ModalFilterYDUPP filterProc, OSType *outExportedType,
4344  FSSpec *outExportedSpec, ScriptCode *outScriptTag);
4345 
4355  ComponentResult
4357  void *qtAtomContainerPtr);
4358 
4368  ComponentResult
4370  void *qtAtomContainer);
4371 
4381  ComponentResult
4383  ICMProgressProcRecordPtr progressProc);
4384 
4394  ComponentResult
4396  ICMProgressProcRecordPtr progressProc);
4397 
4407  ComponentResult
4409  unsigned long *imageCount);
4410 
4420  ComponentResult
4422  unsigned long imageIndex);
4423 
4433  ComponentResult
4435  unsigned long *imageIndex);
4436 
4446  ComponentResult
4448  wide *size);
4449 
4459  ComponentResult
4461  const wide *dataOffset, unsigned long dataSize);
4462 
4472  ComponentResult
4474  const wide *offset,
4475  const wide *limit);
4476 
4486  ComponentResult
4488  wide *offset, wide *limit);
4489 
4499  ComponentResult
4501  MatrixRecord *defaultMatrix);
4502 
4512  ComponentResult
4514 
4524  ComponentResult
4526  long *defaultGraphicsMode,
4527  RGBColor *defaultOpColor);
4528 
4538  ComponentResult
4540  Rect *defaultSourceRect);
4541 
4551  ComponentResult
4553 
4563  ComponentResult
4565 
4575  ComponentResult
4577 
4587  ComponentResult
4589 
4599  ComponentResult
4601 
4612  ComponentResult
4614  wide *offset, wide *size);
4615 
4617  enum
4618  {
4619  GraphicsExporterComponentType = FOUR_CHAR_CODE('grex'),
4620  kBaseGraphicsExporterSubType = FOUR_CHAR_CODE('base')
4621  };
4622 
4623  enum
4624  {
4625  graphicsExporterIsBaseExporter = 1L << 0,
4626  graphicsExporterCanTranscode = 1L << 1,
4627  graphicsExporterUsesImageCompressor = 1L << 2
4628  };
4629 
4631  {
4632  Fixed horizontalResolution;
4633  Fixed verticalResolution;
4634  };
4637  {
4638  unsigned long targetDataSize;
4639  };
4640  typedef struct QTTargetDataSize QTTargetDataSize;
4642  {
4643  long enableThumbnail;
4646  };
4648  enum
4649  {
4650  kQTResolutionSettings = FOUR_CHAR_CODE('reso'),
4651  kQTTargetDataSize = FOUR_CHAR_CODE('dasz'),
4652  kQTDontRecompress = FOUR_CHAR_CODE('dntr'),
4653  kQTInterlaceStyle = FOUR_CHAR_CODE('ilac'),
4654  kQTColorSyncProfile = FOUR_CHAR_CODE('iccp'),
4655  kQTThumbnailSettings = FOUR_CHAR_CODE('thum'),
4656  kQTEnableExif = FOUR_CHAR_CODE('exif'),
4657  kQTMetaData = FOUR_CHAR_CODE('meta')
4658  };
4659 
4660  enum
4661  {
4662  kQTTIFFCompressionMethod = FOUR_CHAR_CODE('tifc'),
4664  kQTTIFFCompression_PackBits = 32773L,
4665  kQTTIFFLittleEndian = FOUR_CHAR_CODE('tife')
4666  };
4667 
4668  enum
4669  {
4670  kQTPNGFilterPreference = FOUR_CHAR_CODE('pngf'),
4671  kQTPNGFilterBestForColorType = FOUR_CHAR_CODE('bflt'),
4672  kQTPNGFilterNone = 0,
4673  kQTPNGFilterSub = 1,
4674  kQTPNGFilterUp = 2,
4675  kQTPNGFilterAverage = 3,
4676  kQTPNGFilterPaeth = 4,
4677  kQTPNGFilterAdaptivePerRow = FOUR_CHAR_CODE('aflt'),
4678  kQTPNGInterlaceStyle = FOUR_CHAR_CODE('ilac'),
4680  kQTPNGInterlaceAdam7 = 1
4681  };
4682 
4683  /*** These are GraphicsExport procedures **/
4695  ComponentResult
4697  unsigned long *actualSizeWritten);
4698 
4710  ComponentResult
4712 
4722  ComponentResult
4724 
4734  ComponentResult
4736  Boolean *canUseCompressor,
4737  void *codecSettingsAtomContainerPtr);
4738 
4748  ComponentResult
4750  void *codecSettingsAtomContainer,
4751  ImageDescriptionHandle *outDesc);
4752 
4762  ComponentResult
4764 
4775  ComponentResult
4777  OSType *fileType,
4778  OSType *fileCreator);
4779 
4789  ComponentResult
4791  OSType *fileNameExtension);
4792 
4802  ComponentResult
4804  void *qtAtomContainerPtr);
4805 
4818  ComponentResult
4820  ModalFilterYDUPP filterProc, void *yourDataProc);
4821 
4831  ComponentResult
4833  void *qtAtomContainer);
4834 
4844  ComponentResult
4846  void *qtAtomContainerPtr);
4847 
4857  ComponentResult
4859 
4870  ComponentResult
4872  Boolean dontRecompress);
4873 
4883  ComponentResult
4885  Boolean *dontRecompress);
4886 
4896  ComponentResult
4898  unsigned long interlaceStyle);
4899 
4909  ComponentResult
4911  unsigned long *interlaceStyle);
4912 
4922  ComponentResult
4924 
4934  ComponentResult
4936 
4946  ComponentResult
4948  unsigned long targetDataSize);
4949 
4959  ComponentResult
4961  unsigned long *targetDataSize);
4962 
4972  ComponentResult
4974  long compressionMethod);
4975 
4985  ComponentResult
4987  long *compressionMethod);
4988 
4998  ComponentResult
5000  CodecQ spatialQuality);
5001 
5011  ComponentResult
5013  CodecQ *spatialQuality);
5014 
5024  ComponentResult
5026  Fixed horizontalResolution,
5027  Fixed verticalResolution);
5028 
5038  ComponentResult
5040  Fixed *horizontalResolution,
5041  Fixed *verticalResolution);
5042 
5052  ComponentResult
5054 
5064  ComponentResult
5066 
5076  ComponentResult
5078  Handle colorSyncProfile);
5079 
5089  ComponentResult
5091  Handle *colorSyncProfile);
5092 
5103  ComponentResult
5105  ICMProgressProcRecordPtr progressProc);
5106 
5116  ComponentResult
5118  ICMProgressProcRecordPtr progressProc);
5119 
5130  ComponentResult
5132  OSType dataRefType,
5133  ImageDescriptionHandle desc);
5134 
5144  ComponentResult
5146  OSType *dataRefType);
5147 
5157  ComponentResult
5159  ImageDescriptionHandle desc);
5160 
5170  ComponentResult
5172 
5182  ComponentResult
5184  ImageDescriptionHandle desc);
5185 
5195  ComponentResult
5197 
5207  ComponentResult
5209  ImageDescriptionHandle desc);
5210 
5220  ComponentResult
5222  unsigned long *size);
5223 
5233  ComponentResult
5236 
5246  ComponentResult
5248  GraphicsImportComponent *grip);
5249 
5259  ComponentResult
5261 
5271  ComponentResult
5273 
5283  ComponentResult
5285 
5295  ComponentResult
5297 
5307  ComponentResult
5309 
5319  ComponentResult
5321 
5332  ComponentResult
5334  unsigned long offset, unsigned long limit);
5335 
5345  ComponentResult
5347  unsigned long *offset,
5348  unsigned long *limit);
5349 
5360  ComponentResult
5362  Boolean *mayReadInputData);
5363 
5373  ComponentResult
5375 
5385  ComponentResult
5387  unsigned long dataOffset, unsigned long dataSize);
5388 
5400  ComponentResult
5402  ImageDescriptionHandle *desc);
5403 
5413  ComponentResult
5415  Rect *dimensions);
5416 
5426  ComponentResult
5428 
5438  ComponentResult
5440  GDHandle gd, const Rect *srcRect,
5441  const Rect *dstRect);
5442 
5453  ComponentResult
5455  OSType dataRefType);
5456 
5466  ComponentResult
5468  Handle *dataRef, OSType *dataRefType);
5469 
5479  ComponentResult
5481 
5491  ComponentResult
5493 
5503  ComponentResult
5505 
5515  ComponentResult
5517 
5527  ComponentResult
5529  unsigned long offset,
5530  unsigned long maxSize,
5531  Boolean truncateFile);
5532 
5542  ComponentResult
5544  unsigned long *offset,
5545  unsigned long *maxSize,
5546  Boolean *truncateFile);
5547 
5557  ComponentResult
5559  OSType fileType, OSType fileCreator);
5560 
5570  ComponentResult
5572  OSType *fileType, OSType *fileCreator);
5573 
5584  ComponentResult
5586  unsigned long dataSize);
5587 
5597  ComponentResult
5599 
5609  ComponentResult
5611 
5621  ComponentResult
5623  unsigned long dataOffset, unsigned long dataSize);
5624 
5635  ComponentResult
5637  Boolean enableThumbnail,
5638  long maxThumbnailWidth,
5639  long maxThumbnailHeight);
5640 
5650  ComponentResult
5652  Boolean *thumbnailEnabled,
5653  long *maxThumbnailWidth,
5654  long *maxThumbnailHeight);
5655 
5668  ComponentResult
5670 
5680  ComponentResult
5682 
5684  enum
5685  {
5686  ImageTranscodererComponentType = FOUR_CHAR_CODE('imtc')
5687  };
5688 
5689  /*** These are ImageTranscoder procedures **/
5699  ComponentResult
5701  ImageDescriptionHandle srcDesc,
5702  ImageDescriptionHandle *dstDesc, void *data,
5703  long dataSize);
5704 
5714  ComponentResult
5716  long srcDataSize, void **dstData, long *dstDataSize);
5717 
5727  ComponentResult
5729 
5739  ComponentResult
5741 
5745  enum
5746  {
5747  kGraphicsImportSetDataReferenceSelect = 0x0001,
5748  kGraphicsImportGetDataReferenceSelect = 0x0002,
5749  kGraphicsImportSetDataFileSelect = 0x0003,
5750  kGraphicsImportGetDataFileSelect = 0x0004,
5751  kGraphicsImportSetDataHandleSelect = 0x0005,
5752  kGraphicsImportGetDataHandleSelect = 0x0006,
5753  kGraphicsImportGetImageDescriptionSelect = 0x0007,
5754  kGraphicsImportGetDataOffsetAndSizeSelect = 0x0008,
5755  kGraphicsImportReadDataSelect = 0x0009,
5756  kGraphicsImportSetClipSelect = 0x000A,
5757  kGraphicsImportGetClipSelect = 0x000B,
5758  kGraphicsImportSetSourceRectSelect = 0x000C,
5759  kGraphicsImportGetSourceRectSelect = 0x000D,
5760  kGraphicsImportGetNaturalBoundsSelect = 0x000E,
5761  kGraphicsImportDrawSelect = 0x000F,
5762  kGraphicsImportSetGWorldSelect = 0x0010,
5763  kGraphicsImportGetGWorldSelect = 0x0011,
5764  kGraphicsImportSetMatrixSelect = 0x0012,
5765  kGraphicsImportGetMatrixSelect = 0x0013,
5766  kGraphicsImportSetBoundsRectSelect = 0x0014,
5767  kGraphicsImportGetBoundsRectSelect = 0x0015,
5768  kGraphicsImportSaveAsPictureSelect = 0x0016,
5769  kGraphicsImportSetGraphicsModeSelect = 0x0017,
5770  kGraphicsImportGetGraphicsModeSelect = 0x0018,
5771  kGraphicsImportSetQualitySelect = 0x0019,
5772  kGraphicsImportGetQualitySelect = 0x001A,
5773  kGraphicsImportSaveAsQuickTimeImageFileSelect = 0x001B,
5774  kGraphicsImportSetDataReferenceOffsetAndLimitSelect = 0x001C,
5775  kGraphicsImportGetDataReferenceOffsetAndLimitSelect = 0x001D,
5776  kGraphicsImportGetAliasedDataReferenceSelect = 0x001E,
5777  kGraphicsImportValidateSelect = 0x001F,
5778  kGraphicsImportGetMetaDataSelect = 0x0020,
5779  kGraphicsImportGetMIMETypeListSelect = 0x0021,
5780  kGraphicsImportDoesDrawAllPixelsSelect = 0x0022,
5781  kGraphicsImportGetAsPictureSelect = 0x0023,
5782  kGraphicsImportExportImageFileSelect = 0x0024,
5783  kGraphicsImportGetExportImageTypeListSelect = 0x0025,
5784  kGraphicsImportDoExportImageFileDialogSelect = 0x0026,
5785  kGraphicsImportGetExportSettingsAsAtomContainerSelect = 0x0027,
5786  kGraphicsImportSetExportSettingsFromAtomContainerSelect = 0x0028,
5787  kGraphicsImportSetProgressProcSelect = 0x0029,
5788  kGraphicsImportGetProgressProcSelect = 0x002A,
5789  kGraphicsImportGetImageCountSelect = 0x002B,
5790  kGraphicsImportSetImageIndexSelect = 0x002C,
5791  kGraphicsImportGetImageIndexSelect = 0x002D,
5792  kGraphicsImportGetDataOffsetAndSize64Select = 0x002E,
5793  kGraphicsImportReadData64Select = 0x002F,
5794  kGraphicsImportSetDataReferenceOffsetAndLimit64Select = 0x0030,
5795  kGraphicsImportGetDataReferenceOffsetAndLimit64Select = 0x0031,
5796  kGraphicsImportGetDefaultMatrixSelect = 0x0032,
5797  kGraphicsImportGetDefaultClipSelect = 0x0033,
5798  kGraphicsImportGetDefaultGraphicsModeSelect = 0x0034,
5799  kGraphicsImportGetDefaultSourceRectSelect = 0x0035,
5800  kGraphicsImportGetColorSyncProfileSelect = 0x0036,
5801  kGraphicsImportSetDestRectSelect = 0x0037,
5802  kGraphicsImportGetDestRectSelect = 0x0038,
5803  kGraphicsImportSetFlagsSelect = 0x0039,
5804  kGraphicsImportGetFlagsSelect = 0x003A,
5805  kGraphicsImportGetBaseDataOffsetAndSize64Select = 0x003D,
5806  kGraphicsExportDoExportSelect = 0x0001,
5807  kGraphicsExportCanTranscodeSelect = 0x0002,
5808  kGraphicsExportDoTranscodeSelect = 0x0003,
5809  kGraphicsExportCanUseCompressorSelect = 0x0004,
5810  kGraphicsExportDoUseCompressorSelect = 0x0005,
5811  kGraphicsExportDoStandaloneExportSelect = 0x0006,
5812  kGraphicsExportGetDefaultFileTypeAndCreatorSelect = 0x0007,
5813  kGraphicsExportGetDefaultFileNameExtensionSelect = 0x0008,
5814  kGraphicsExportGetMIMETypeListSelect = 0x0009,
5815  kGraphicsExportRequestSettingsSelect = 0x000B,
5816  kGraphicsExportSetSettingsFromAtomContainerSelect = 0x000C,
5817  kGraphicsExportGetSettingsAsAtomContainerSelect = 0x000D,
5818  kGraphicsExportGetSettingsAsTextSelect = 0x000E,
5819  kGraphicsExportSetDontRecompressSelect = 0x000F,
5820  kGraphicsExportGetDontRecompressSelect = 0x0010,
5821  kGraphicsExportSetInterlaceStyleSelect = 0x0011,
5822  kGraphicsExportGetInterlaceStyleSelect = 0x0012,
5823  kGraphicsExportSetMetaDataSelect = 0x0013,
5824  kGraphicsExportGetMetaDataSelect = 0x0014,
5825  kGraphicsExportSetTargetDataSizeSelect = 0x0015,
5826  kGraphicsExportGetTargetDataSizeSelect = 0x0016,
5827  kGraphicsExportSetCompressionMethodSelect = 0x0017,
5828  kGraphicsExportGetCompressionMethodSelect = 0x0018,
5829  kGraphicsExportSetCompressionQualitySelect = 0x0019,
5830  kGraphicsExportGetCompressionQualitySelect = 0x001A,
5831  kGraphicsExportSetResolutionSelect = 0x001B,
5832  kGraphicsExportGetResolutionSelect = 0x001C,
5833  kGraphicsExportSetDepthSelect = 0x001D,
5834  kGraphicsExportGetDepthSelect = 0x001E,
5835  kGraphicsExportSetColorSyncProfileSelect = 0x0021,
5836  kGraphicsExportGetColorSyncProfileSelect = 0x0022,
5837  kGraphicsExportSetProgressProcSelect = 0x0023,
5838  kGraphicsExportGetProgressProcSelect = 0x0024,
5839  kGraphicsExportSetInputDataReferenceSelect = 0x0025,
5840  kGraphicsExportGetInputDataReferenceSelect = 0x0026,
5841  kGraphicsExportSetInputFileSelect = 0x0027,
5842  kGraphicsExportGetInputFileSelect = 0x0028,
5843  kGraphicsExportSetInputHandleSelect = 0x0029,
5844  kGraphicsExportGetInputHandleSelect = 0x002A,
5845  kGraphicsExportSetInputPtrSelect = 0x002B,
5846  kGraphicsExportGetInputPtrSelect = 0x002C,
5847  kGraphicsExportSetInputGraphicsImporterSelect = 0x002D,
5848  kGraphicsExportGetInputGraphicsImporterSelect = 0x002E,
5849  kGraphicsExportSetInputPictureSelect = 0x002F,
5850  kGraphicsExportGetInputPictureSelect = 0x0030,
5851  kGraphicsExportSetInputGWorldSelect = 0x0031,
5852  kGraphicsExportGetInputGWorldSelect = 0x0032,
5853  kGraphicsExportSetInputPixmapSelect = 0x0033,
5854  kGraphicsExportGetInputPixmapSelect = 0x0034,
5855  kGraphicsExportSetInputOffsetAndLimitSelect = 0x0035,
5856  kGraphicsExportGetInputOffsetAndLimitSelect = 0x0036,
5857  kGraphicsExportMayExporterReadInputDataSelect = 0x0037,
5858  kGraphicsExportGetInputDataSizeSelect = 0x0038,
5859  kGraphicsExportReadInputDataSelect = 0x0039,
5860  kGraphicsExportGetInputImageDescriptionSelect = 0x003A,
5861  kGraphicsExportGetInputImageDimensionsSelect = 0x003B,
5862  kGraphicsExportGetInputImageDepthSelect = 0x003C,
5863  kGraphicsExportDrawInputImageSelect = 0x003D,
5864  kGraphicsExportSetOutputDataReferenceSelect = 0x003E,
5865  kGraphicsExportGetOutputDataReferenceSelect = 0x003F,
5866  kGraphicsExportSetOutputFileSelect = 0x0040,
5867  kGraphicsExportGetOutputFileSelect = 0x0041,
5868  kGraphicsExportSetOutputHandleSelect = 0x0042,
5869  kGraphicsExportGetOutputHandleSelect = 0x0043,
5870  kGraphicsExportSetOutputOffsetAndMaxSizeSelect = 0x0044,
5871  kGraphicsExportGetOutputOffsetAndMaxSizeSelect = 0x0045,
5872  kGraphicsExportSetOutputFileTypeAndCreatorSelect = 0x0046,
5873  kGraphicsExportGetOutputFileTypeAndCreatorSelect = 0x0047,
5874  kGraphicsExportWriteOutputDataSelect = 0x0048,
5875  kGraphicsExportSetOutputMarkSelect = 0x0049,
5876  kGraphicsExportGetOutputMarkSelect = 0x004A,
5877  kGraphicsExportReadOutputDataSelect = 0x004B,
5878  kGraphicsExportSetThumbnailEnabledSelect = 0x004C,
5879  kGraphicsExportGetThumbnailEnabledSelect = 0x004D,
5880  kGraphicsExportSetExifEnabledSelect = 0x004E,
5881  kGraphicsExportGetExifEnabledSelect = 0x004F,
5882  kImageTranscoderBeginSequenceSelect = 0x0001,
5883  kImageTranscoderConvertSelect = 0x0002,
5884  kImageTranscoderDisposeDataSelect = 0x0003,
5885  kImageTranscoderEndSequenceSelect = 0x0004
5886  };
5887 
5888 #if PRAGMA_STRUCT_ALIGN
5889 #pragma options align = reset
5890 #elif PRAGMA_STRUCT_PACKPUSH
5891 #pragma pack(pop)
5892 #elif PRAGMA_STRUCT_PACK
5893 #pragma pack()
5894 #endif
5895 
5896 #ifdef PRAGMA_IMPORT_OFF
5897 #pragma import off
5898 #elif PRAGMA_IMPORT
5899 #pragma import reset
5900 #endif
5901 
5902 #ifdef __cplusplus
5903 }
5904 #endif
5905 
5906 #endif
@ cTable
Definition: AERegistry.h:116
@ cType
Definition: AERegistry.h:120
Component Manager Interfaces.
Dialog Manager interfaces.
OSErr GetCSequenceMaxCompressionSize(ImageSequence seqID, PixMapHandle src, long *size)
OSErr GDGetScale(GDHandle gdh, Fixed *scale, short *flags)
@ linearTranslateMatrixType
Definition: ImageCompression.h:3363
@ perspectiveMatrixType
Definition: ImageCompression.h:3365
@ scaleTranslateMatrixType
Definition: ImageCompression.h:3361
@ scaleMatrixType
Definition: ImageCompression.h:3360
@ translateMatrixType
Definition: ImageCompression.h:3359
@ linearMatrixType
Definition: ImageCompression.h:3362
ComponentResult GraphicsImportSetGraphicsMode(GraphicsImportComponent ci, long graphicsMode, const RGBColor *opColor)
OSErr SetCSequencePrev(ImageSequence seqID, PixMapHandle prev, const Rect *prevRect)
#define NewICMProgressUPP(userRoutine)
Definition: ImageCompression.h:673
ComponentResult GraphicsImportDoExportImageFileDialog(GraphicsImportComponent ci, const FSSpec *inDefaultSpec, StringPtr prompt, ModalFilterYDUPP filterProc, OSType *outExportedType, FSSpec *outExportedSpec, ScriptCode *outScriptTag)
ComponentResult GraphicsImportSetDestRect(GraphicsImportComponent ci, const Rect *destRect)
ComponentResult GraphicsImportGetQuality(GraphicsImportComponent ci, CodecQ *quality)
@ decompressorComponentType
Definition: ImageCompression.h:294
void DisposeICMCompletionUPP(ICMCompletionUPP userUPP)
OSErr SetCSequencePreferredPacketSize(ImageSequence seqID, long preferredPacketSizeInBytes)
ComponentResult GraphicsExportGetMIMETypeList(GraphicsExportComponent ci, void *qtAtomContainerPtr)
ComponentResult GraphicsImportDoesDrawAllPixels(GraphicsImportComponent ci, short *drawsAllPixels)
ComponentResult GraphicsExportGetThumbnailEnabled(GraphicsExportComponent ci, Boolean *thumbnailEnabled, long *maxThumbnailWidth, long *maxThumbnailHeight)
ComponentResult GraphicsExportGetInputFile(GraphicsExportComponent ci, FSSpec *theFile)
OSErr NewImageGWorld(GWorldPtr *gworld, ImageDescriptionHandle idh, GWorldFlags flags)
ComponentResult GraphicsImportGetDataOffsetAndSize(GraphicsImportComponent ci, unsigned long *offset, unsigned long *size)
ComponentResult GraphicsExportSetResolution(GraphicsExportComponent ci, Fixed horizontalResolution, Fixed verticalResolution)
void CompSub(wide *src, wide *dst)
OSErr ICMDecompressCompleteS(ImageSequence seqID, OSErr err, short flag, ICMCompletionProcRecordPtr completionRtn)
ComponentResult GraphicsExportGetInputHandle(GraphicsExportComponent ci, Handle *h)
ComponentResult GraphicsExportGetInputImageDescription(GraphicsExportComponent ci, ImageDescriptionHandle *desc)
Boolean TransformFixedRect(const MatrixRecord *m, FixedRect *fr, FixedPoint *fpp)
void AlignScreenRect(Rect *rp, ICMAlignmentProcRecordPtr alignmentProc)
OSErr QTNewGWorldFromPtr(GWorldPtr *gw, OSType pixelFormat, const Rect *boundsRect, CTabHandle cTable, GDHandle aGDevice, GWorldFlags flags, void *baseAddr, long rowBytes)
void MapMatrix(MatrixRecord *matrix, const Rect *fromRect, const Rect *toRect)
ComponentResult GraphicsExportGetCompressionMethod(GraphicsExportComponent ci, long *compressionMethod)
Fixed QTGetPixMapHandleRequestedGammaLevel(PixMapHandle pm)
OSErr ICMSequenceLockBits(ImageSequence seqID, PixMapPtr dst, long flags)
OSErr SetDSequenceMask(ImageSequence seqID, RgnHandle mask)
OSErr GetDSequenceImageBuffer(ImageSequence seqID, GWorldPtr *gworld)
void AlignWindow(WindowRef wp, Boolean front, const Rect *alignmentRect, ICMAlignmentProcRecordPtr alignmentProc)
ComponentResult GraphicsImportGetDataReference(GraphicsImportComponent ci, Handle *dataRef, OSType *dataReType)
OSErr GetCSequenceDataRateParams(ImageSequence seqID, DataRateParamsPtr params)
ComponentResult GraphicsImportSetDataReferenceOffsetAndLimit64(GraphicsImportComponent ci, const wide *offset, const wide *limit)
OSErr FDecompressImage(Ptr data, ImageDescriptionHandle desc, PixMapHandle dst, const Rect *srcRect, MatrixRecordPtr matrix, short mode, RgnHandle mask, PixMapHandle matte, const Rect *matteRect, CodecQ accuracy, DecompressorComponent codec, long bufferSize, ICMDataProcRecordPtr dataProc, ICMProgressProcRecordPtr progressProc)
ComponentResult GraphicsExportDoExport(GraphicsExportComponent ci, unsigned long *actualSizeWritten)
OSErr DrawTrimmedPicture(PicHandle srcPicture, const Rect *frame, RgnHandle trimMask, short doDither, ICMProgressProcRecordPtr progressProc)
OSErr MakeThumbnailFromPictureFile(short refNum, short colorDepth, PicHandle thumbnail, ICMProgressProcRecordPtr progressProc)
OSErr GetCSequenceKeyFrameRate(ImageSequence seqID, long *keyFrameRate)
OSErr CDSequenceGetDataSource(ImageSequence seqID, ImageSequenceDataSource *sourceID, OSType sourceType, long sourceInputNumber)
ComponentResult GraphicsImportGetExportSettingsAsAtomContainer(GraphicsImportComponent ci, void *qtAtomContainerPtr)
@ codecFlagUpdatePrevious
Definition: ImageCompression.h:256
@ codecFlagDiffFrame
Definition: ImageCompression.h:264
@ codecFlagDontUseNewImageBuffer
Definition: ImageCompression.h:265
@ codecFlagNoScreenUpdate
Definition: ImageCompression.h:257
@ codecFlagDontOffscreen
Definition: ImageCompression.h:259
@ codecFlagLiveGrab
Definition: ImageCompression.h:263
@ codecFlagWasCompressed
Definition: ImageCompression.h:258
@ codecFlagOnlyScreenUpdate
Definition: ImageCompression.h:262
@ codecFlagCatchUpDiff
Definition: ImageCompression.h:267
@ codecFlagSupportDisable
Definition: ImageCompression.h:268
@ codecFlagInterlaceUpdate
Definition: ImageCompression.h:266
@ codecFlagUpdatePreviousComp
Definition: ImageCompression.h:260
@ codecFlagReenable
Definition: ImageCompression.h:269
@ codecFlagForceKeyFrame
Definition: ImageCompression.h:261
@ codecFlagUseScreenBuffer
Definition: ImageCompression.h:255
void CopyMatrix(const MatrixRecord *m1, MatrixRecord *m2)
ComponentResult GraphicsImportDraw(GraphicsImportComponent ci)
long QTGetPixMapHandleRowBytes(PixMapHandle pm)
ComponentResult GraphicsImportSetImageIndex(GraphicsImportComponent ci, unsigned long imageIndex)
void StandardGetFilePreview(FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, StandardFileReply *reply)
ComponentResult GraphicsImportGetAliasedDataReference(GraphicsImportComponent ci, Handle *dataRef, OSType *dataRefType)
OSErr SetDSequenceMatrix(ImageSequence seqID, MatrixRecordPtr matrix)
ComponentResult GraphicsImportGetDestRect(GraphicsImportComponent ci, Rect *destRect)
OSErr RemoveImageDescriptionExtension(ImageDescriptionHandle desc, long idType, long index)
ComponentResult GraphicsExportSetInputHandle(GraphicsExportComponent ci, Handle h, ImageDescriptionHandle desc)
ComponentResult GraphicsImportGetClip(GraphicsImportComponent ci, RgnHandle *clipRgn)
OSErr ImageTranscodeSequenceEnd(ImageTranscodeSequence its)
OSErr AddImageDescriptionExtension(ImageDescriptionHandle desc, Handle extension, long idType)
OSErr CompressSequenceFrame(ImageSequence seqID, PixMapHandle src, const Rect *srcRect, CodecFlags flags, Ptr data, long *dataSize, UInt8 *similarity, ICMCompletionProcRecordPtr asyncCompletionProc)
long CompDiv(wide *numerator, long denominator, long *remainder)
OSErr HitTestDSequenceData(ImageSequence seqID, void *data, Size dataSize, Point where, long *hit, long hitFlags)
ComponentResult GraphicsExportGetDefaultFileTypeAndCreator(GraphicsExportComponent ci, OSType *fileType, OSType *fileCreator)
OSErr MakeImageDescriptionForPixMap(PixMapHandle pixmap, ImageDescriptionHandle *idh)
void RectMatrix(MatrixRecord *matrix, const Rect *srcRect, const Rect *dstRect)
ComponentResult GraphicsExportSetTargetDataSize(GraphicsExportComponent ci, unsigned long targetDataSize)
OSErr ImageFieldSequenceBegin(ImageFieldSequence *ifs, ImageDescriptionHandle desc1, ImageDescriptionHandle desc2, ImageDescriptionHandle descOut)
OSErr QTGetFileNameExtension(ConstStrFileNameParam fileName, OSType fileType, OSType *extension)
void ICMDecompressComplete(ImageSequence seqID, OSErr err, short flag, ICMCompletionProcRecordPtr completionRtn)
@ kQTPNGInterlaceNone
Definition: ImageCompression.h:4679
@ kQTPNGFilterBestForColorType
Definition: ImageCompression.h:4671
ComponentResult GraphicsImportReadData(GraphicsImportComponent ci, void *dataPtr, unsigned long dataOffset, unsigned long dataSize)
ComponentResult GraphicsExportSetMetaData(GraphicsExportComponent ci, void *userData)
OSErr CompressPicture(PicHandle srcPicture, PicHandle dstPicture, CodecQ quality, CodecType cType)
OSErr ICMSequenceGetInfo(ImageSequence seqID, OSType which, void *data)
OSErr CodecManagerVersion(long *version)
OSErr SetCSequenceFlushProc(ImageSequence seqID, ICMFlushProcRecordPtr flushProc, long bufferSize)
OSErr CDSequenceInvalidate(ImageSequence seqID, RgnHandle invalRgn)
OSErr GetCompressedImageSize(ImageDescriptionHandle desc, Ptr data, long bufferSize, ICMDataProcRecordPtr dataProc, long *dataSize)
#define NewQDPixUPP(userRoutine)
Definition: ImageCompression.h:732
ComponentResult GraphicsExportGetInputPtr(GraphicsExportComponent ci, Ptr *p, unsigned long *size)
ComponentResult GraphicsImportGetImageCount(GraphicsImportComponent ci, unsigned long *imageCount)
OSErr InvokeICMFlushUPP(Ptr data, long bytesAdded, long refcon, ICMFlushUPP userUPP)
ComponentResult GraphicsExportGetOutputHandle(GraphicsExportComponent ci, Handle *h)
ComponentResult GraphicsExportSetProgressProc(GraphicsExportComponent ci, ICMProgressProcRecordPtr progressProc)
ComponentResult GraphicsExportSetOutputMark(GraphicsExportComponent ci, unsigned long mark)
ComponentResult GraphicsImportSetExportSettingsFromAtomContainer(GraphicsImportComponent ci, void *qtAtomContainer)
OSErr CDSequenceEnd(ImageSequence seqID)
OSErr GetCompressedPixMapInfo(PixMapPtr pix, ImageDescriptionHandle *desc, Ptr *data, long *bufferSize, ICMDataProcRecord *dataProc, ICMProgressProcRecord *progressProc)
ComponentResult GraphicsExportCanTranscode(GraphicsExportComponent ci, Boolean *canTranscode)
ComponentResult GraphicsExportGetInputImageDimensions(GraphicsExportComponent ci, Rect *dimensions)
OSErr QTSetPixMapHandleRowBytes(PixMapHandle pm, long rowBytes)
@ kQTAlphaModePreMulColor
Definition: ImageCompression.h:3860
@ kQTTIFFExifGPSUserDataPrefix
Definition: ImageCompression.h:3852
@ kQTAlphaMode
Definition: ImageCompression.h:3857
@ kUserDataIPTC
Definition: ImageCompression.h:3863
@ kQTTIFFExifUserDataPrefix
Definition: ImageCompression.h:3847
@ kQTTIFFCompression_None
Definition: ImageCompression.h:4663
OSErr CDSequenceEquivalentImageDescription(ImageSequence seqID, ImageDescriptionHandle newDesc, Boolean *equivalent)
OSErr GetBestDeviceRect(GDHandle *gdh, Rect *rp)
ComponentResult ImageTranscoderBeginSequence(ImageTranscoderComponent itc, ImageDescriptionHandle srcDesc, ImageDescriptionHandle *dstDesc, void *data, long dataSize)
Fixed FixLog2(Fixed src)
ComponentResult GraphicsExportSetInputGWorld(GraphicsExportComponent ci, GWorldPtr gworld)
ComponentResult GraphicsImportGetDataHandle(GraphicsImportComponent ci, Handle *h)
void SetIdentityMatrix(MatrixRecord *matrix)
ComponentResult GraphicsExportGetSettingsAsAtomContainer(GraphicsExportComponent ci, void *qtAtomContainerPtr)
OSErr CompressPictureFile(short srcRefNum, short dstRefNum, CodecQ quality, CodecType cType)
ComponentResult GraphicsExportGetOutputMark(GraphicsExportComponent ci, unsigned long *mark)
ComponentResult GraphicsImportReadData64(GraphicsImportComponent ci, void *dataPtr, const wide *dataOffset, unsigned long dataSize)
OSErr PtInDSequenceData(ImageSequence seqID, void *data, Size dataSize, Point where, Boolean *hit)
ComponentResult GraphicsImportGetMetaData(GraphicsImportComponent ci, void *userData)
OSErr CDSequenceFlush(ImageSequence seqID)
ComponentResult GraphicsImportGetDefaultClip(GraphicsImportComponent ci, RgnHandle *defaultRgn)
OSErr QTSetPixMapHandleRequestedGammaLevel(PixMapHandle pm, Fixed requestedGammaLevel)
OSErr CDSequenceChangedSourceData(ImageSequenceDataSource sourceID)
OSErr GetDSequenceScreenBuffer(ImageSequence seqID, GWorldPtr *gworld)
OSErr DrawPictureFile(short refNum, const Rect *frame, ICMProgressProcRecordPtr progressProc)
OSErr SetCSequenceQuality(ImageSequence seqID, CodecQ spatialQuality, CodecQ temporalQuality)
ComponentResult GraphicsExportDoStandaloneExport(GraphicsExportComponent ci)
OSErr SetDSequenceDataProc(ImageSequence seqID, ICMDataProcRecordPtr dataProc, long bufferSize)
ComponentResult GraphicsImportSetBoundsRect(GraphicsImportComponent ci, const Rect *bounds)
@ codecInfoStoresClut
Definition: ImageCompression.h:244
@ codecInfoDepth40
Definition: ImageCompression.h:242
@ codecInfoDepth4
Definition: ImageCompression.h:231
@ codecInfoDepth33
Definition: ImageCompression.h:236
@ codecInfoDepth24
Definition: ImageCompression.h:235
@ codecInfoDepth32
Definition: ImageCompression.h:234
@ codecInfoDepth8
Definition: ImageCompression.h:232
@ codecInfoDepth36
Definition: ImageCompression.h:240
@ codecInfoDepth34
Definition: ImageCompression.h:238
@ codecInfoSequenceSensitive
Definition: ImageCompression.h:247
@ codecInfoDepth16
Definition: ImageCompression.h:233
@ codecInfoDoesLossless
Definition: ImageCompression.h:245
@ codecInfoDepth2
Definition: ImageCompression.h:230
Fixed QTGetPixMapHandleGammaLevel(PixMapHandle pm)
OSErr CDSequenceBusy(ImageSequence seqID)
ComponentResult GraphicsExportSetInputPicture(GraphicsExportComponent ci, PicHandle picture)
ComponentResult GraphicsImportSetDataFile(GraphicsImportComponent ci, const FSSpec *theFile)
OSErr SetDSequenceAccuracy(ImageSequence seqID, CodecQ accuracy)
void DisposeQDPixUPP(QDPixUPP userUPP)
long QTGetPixMapPtrRowBytes(PixMapPtr pm)
OSErr SetDSequenceTransferMode(ImageSequence seqID, short mode, const RGBColor *opColor)
void InvokeICMCompletionUPP(OSErr result, short flags, long refcon, ICMCompletionUPP userUPP)
ComponentResult GraphicsImportGetDefaultMatrix(GraphicsImportComponent ci, MatrixRecord *defaultMatrix)
OSErr SetDSequenceSrcRect(ImageSequence seqID, const Rect *srcRect)
ComponentResult GraphicsImportGetExportImageTypeList(GraphicsImportComponent ci, void *qtAtomContainerPtr)
OSErr GetGraphicsImporterForFile(const FSSpec *theFile, ComponentInstance *gi)
void SFGetFilePreview(Point where, ConstStr255Param prompt, FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, DlgHookUPP dlgHook, SFReply *reply)
OSErr FCompressImage(PixMapHandle src, const Rect *srcRect, short colorDepth, CodecQ quality, CodecType cType, CompressorComponent codec, CTabHandle ctable, CodecFlags flags, long bufferSize, ICMFlushProcRecordPtr flushProc, ICMProgressProcRecordPtr progressProc, ImageDescriptionHandle desc, Ptr data)
@ codecCompletionUnlockBits
Definition: ImageCompression.h:332
@ codecCompletionDropped
Definition: ImageCompression.h:336
@ codecCompletionDontUnshield
Definition: ImageCompression.h:329
@ codecCompletionDest
Definition: ImageCompression.h:327
@ codecCompletionWentOffscreen
Definition: ImageCompression.h:331
@ codecCompletionForceChainFlush
Definition: ImageCompression.h:334
unsigned long CompSquareRoot(const wide *src)
ComponentResult GraphicsExportGetColorSyncProfile(GraphicsExportComponent ci, Handle *colorSyncProfile)
void CompMulDivTrunc(wide *co, long mul, long divisor, long *remainder)
ComponentResult GraphicsImportExportImageFile(GraphicsImportComponent ci, OSType fileType, OSType fileCreator, const FSSpec *fss, ScriptCode scriptTag)
OSErr ICMSequenceGetChainMember(ImageSequence seqID, ImageSequence *retSeqID, long flags)
ComponentResult GraphicsImportGetFlags(GraphicsImportComponent ci, long *flags)
ComponentResult GraphicsImportGetDataOffsetAndSize64(GraphicsImportComponent ci, wide *offset, wide *size)
ComponentResult GraphicsImportValidate(GraphicsImportComponent ci, Boolean *valid)
OSErr GetGraphicsImporterForFileWithFlags(const FSSpec *theFile, ComponentInstance *gi, long flags)
ComponentResult GraphicsExportGetOutputFileTypeAndCreator(GraphicsExportComponent ci, OSType *fileType, OSType *fileCreator)
ComponentResult GraphicsExportSetInputOffsetAndLimit(GraphicsExportComponent ci, unsigned long offset, unsigned long limit)
OSErr GetPictureFileHeader(short refNum, Rect *frame, OpenCPicParams *header)
ComponentResult GraphicsImportGetMIMETypeList(GraphicsImportComponent ci, void *qtAtomContainerPtr)
OSErr AddFilePreview(short resRefNum, OSType previewType, Handle previewData)
void InvokeICMCursorShieldedUPP(const Rect *r, void *refcon, long flags, ICMCursorShieldedUPP userUPP)
ComponentResult GraphicsExportSetCompressionMethod(GraphicsExportComponent ci, long compressionMethod)
void DisposeICMMemoryDisposedUPP(ICMMemoryDisposedUPP userUPP)
Boolean InverseMatrix(const MatrixRecord *m, MatrixRecord *im)
ComponentResult GraphicsExportSetDontRecompress(GraphicsExportComponent ci, Boolean dontRecompress)
ComponentResult GraphicsExportGetSettingsAsText(GraphicsExportComponent ci, Handle *theText)
ComponentResult GraphicsImportSetMatrix(GraphicsImportComponent ci, const MatrixRecord *matrix)
ComponentResult GraphicsExportGetInputDataReference(GraphicsExportComponent ci, Handle *dataRef, OSType *dataRefType)
ComponentResult GraphicsImportSetProgressProc(GraphicsImportComponent ci, ICMProgressProcRecordPtr progressProc)
void RotateMatrix(MatrixRecord *m, Fixed degrees, Fixed aboutX, Fixed aboutY)
ComponentResult GraphicsExportSetColorSyncProfile(GraphicsExportComponent ci, Handle colorSyncProfile)
ComponentResult GraphicsImportSaveAsPicture(GraphicsImportComponent ci, const FSSpec *fss, ScriptCode scriptTag)
void DragAlignedWindow(WindowRef wp, Point startPt, Rect *boundsRect, Rect *alignmentRect, ICMAlignmentProcRecordPtr alignmentProc)
void InvokeStdPixUPP(PixMap *src, Rect *srcRect, MatrixRecord *matrix, short mode, RgnHandle mask, PixMap *matte, Rect *matteRect, short flags, StdPixUPP userUPP)
void DisposeICMCursorShieldedUPP(ICMCursorShieldedUPP userUPP)
ComponentResult GraphicsImportSetSourceRect(GraphicsImportComponent ci, const Rect *sourceRect)
#define NewICMDataUPP(userRoutine)
Definition: ImageCompression.h:587
OSErr TrimImage(ImageDescriptionHandle desc, Ptr inData, long inBufferSize, ICMDataProcRecordPtr dataProc, Ptr outData, long outBufferSize, ICMFlushProcRecordPtr flushProc, Rect *trimRect, ICMProgressProcRecordPtr progressProc)
ComponentResult GraphicsImportGetDataFile(GraphicsImportComponent ci, FSSpec *theFile)
ComponentResult ImageTranscoderEndSequence(ImageTranscoderComponent itc)
ComponentResult GraphicsExportGetInputPixmap(GraphicsExportComponent ci, PixMapHandle *pixmap)
OSErr GetDSequenceMatrix(ImageSequence seqID, MatrixRecordPtr matrix)
ComponentResult GraphicsExportSetInputPixmap(GraphicsExportComponent ci, PixMapHandle pixmap)
OSErr CDSequenceSetSourceDataQueue(ImageSequenceDataSource sourceID, QHdrPtr dataQueue)
@ codecMinimumDataSize
Definition: ImageCompression.h:287
ComponentResult GraphicsExportCanUseCompressor(GraphicsExportComponent ci, Boolean *canUseCompressor, void *codecSettingsAtomContainerPtr)
OSErr QTNewGWorld(GWorldPtr *offscreenGWorld, OSType PixelFormat, const Rect *boundsRect, CTabHandle cTable, GDHandle aGDevice, GWorldFlags flags)
@ kImageDescriptionClassicAtomFormat
Definition: ImageCompression.h:2008
@ kImageDescriptionAlternateCodec
Definition: ImageCompression.h:2017
@ kImageDescriptionColorSpace
Definition: ImageCompression.h:2020
@ kImageDescriptionPrivateDataFormat
Definition: ImageCompression.h:2015
@ kImageDescriptionEffectDataFormat
Definition: ImageCompression.h:2013
@ kImageDescriptionQTAtomFormat
Definition: ImageCompression.h:2011
ComponentResult GraphicsImportGetDefaultSourceRect(GraphicsImportComponent ci, Rect *defaultSourceRect)
ComponentResult GraphicsImportGetImageDescription(GraphicsImportComponent ci, ImageDescriptionHandle *desc)
OSErr CDSequenceDisposeDataSource(ImageSequenceDataSource sourceID)
ComponentResult GraphicsExportGetTargetDataSize(GraphicsExportComponent ci, unsigned long *targetDataSize)
OSErr SetCompressedPixMapInfo(PixMapPtr pix, ImageDescriptionHandle desc, Ptr data, long bufferSize, ICMDataProcRecordPtr dataProc, ICMProgressProcRecordPtr progressProc)
ComponentResult GraphicsExportGetInterlaceStyle(GraphicsExportComponent ci, unsigned long *interlaceStyle)
OSErr GetSimilarity(PixMapHandle src, const Rect *srcRect, ImageDescriptionHandle desc, Ptr data, Fixed *similarity)
ComponentResult GraphicsExportGetOutputFile(GraphicsExportComponent ci, FSSpec *theFile)
OSErr ICMSetPixelFormatInfo(OSType PixelFormat, ICMPixelFormatInfoPtr theInfo)
OSErr ConvertImage(ImageDescriptionHandle srcDD, Ptr srcData, short colorDepth, CTabHandle ctable, CodecQ accuracy, CodecQ quality, CodecType cType, CodecComponent codec, ImageDescriptionHandle dstDD, Ptr dstData)
OSErr GDSetScale(GDHandle gdh, Fixed scale, short flags)
@ kICMSequenceUserPreferredCodecs
Definition: ImageCompression.h:1787
@ kICMSequenceTaskName
Definition: ImageCompression.h:1786
OSErr MakeImageDescriptionForEffect(OSType effectType, ImageDescriptionHandle *idh)
ComponentResult GraphicsImportSetQuality(GraphicsImportComponent ci, CodecQ quality)
OSErr GetImageDescriptionExtension(ImageDescriptionHandle desc, Handle *extension, long idType, long index)
ComponentResult GraphicsExportSetInputPtr(GraphicsExportComponent ci, Ptr p, unsigned long size, ImageDescriptionHandle desc)
void DisposeICMDataUPP(ICMDataUPP userUPP)
ComponentResult GraphicsExportWriteOutputData(GraphicsExportComponent ci, const void *dataPtr, unsigned long dataSize)
short QTGetPixelSize(OSType PixelFormat)
ComponentResult GraphicsImportSetFlags(GraphicsImportComponent ci, long flags)
OSErr DecompressSequenceFrame(ImageSequence seqID, Ptr data, CodecFlags inFlags, CodecFlags *outFlags, ICMCompletionProcRecordPtr asyncCompletionProc)
ComponentResult GraphicsExportGetInputDataSize(GraphicsExportComponent ci, unsigned long *size)
OSErr CDSequenceSetSourceData(ImageSequenceDataSource sourceID, void *data, long dataSize)
@ kQTPhotoshopLayerOpacity
Definition: ImageCompression.h:3812
@ kQTPhotoshopLayerName
Definition: ImageCompression.h:3817
@ kQTPhotoshopLayerClipping
Definition: ImageCompression.h:3814
@ kQTPhotoshopLayerUnicodeName
Definition: ImageCompression.h:3818
@ kQTPhotoshopLayerFlags
Definition: ImageCompression.h:3816
ComponentResult GraphicsExportGetDefaultFileNameExtension(GraphicsExportComponent ci, OSType *fileNameExtension)
ComponentResult GraphicsImportSetDataReferenceOffsetAndLimit(GraphicsImportComponent ci, unsigned long offset, unsigned long limit)
Fixed FixExp2(Fixed src)
ComponentResult GraphicsExportMayExporterReadInputData(GraphicsExportComponent ci, Boolean *mayReadInputData)
void DisposeICMProgressUPP(ICMProgressUPP userUPP)
ComponentResult GraphicsExportSetInputDataReference(GraphicsExportComponent ci, Handle dataRef, OSType dataRefType, ImageDescriptionHandle desc)
ComponentResult GraphicsExportGetExifEnabled(GraphicsExportComponent ci, Boolean *exifEnabled)
ComponentResult GraphicsImportSetDataReference(GraphicsImportComponent ci, Handle dataRef, OSType dataReType)
OSErr SetCSequenceFrameNumber(ImageSequence seqID, long frameNumber)
#define NewICMMemoryDisposedUPP(userRoutine)
Definition: ImageCompression.h:823
ComponentResult GraphicsExportSetExifEnabled(GraphicsExportComponent ci, Boolean enableExif)
Boolean TransformRect(const MatrixRecord *m, Rect *r, FixedPoint *fpp)
ComponentResult GraphicsImportGetBaseDataOffsetAndSize64(GraphicsImportComponent ci, wide *offset, wide *size)
void CompShift(wide *src, short shift)
OSErr GetMaxCompressionSize(PixMapHandle src, const Rect *srcRect, short colorDepth, CodecQ quality, CodecType cType, CompressorComponent codec, long *size)
ComponentResult ImageTranscoderDisposeData(ImageTranscoderComponent itc, void *dstData)
OSErr DisposeCodecNameList(CodecNameSpecListPtr list)
ComponentResult GraphicsImportSetGWorld(GraphicsImportComponent ci, CGrafPtr port, GDHandle gd)
ComponentResult GraphicsImportGetColorSyncProfile(GraphicsImportComponent ci, Handle *profile)
ComponentResult GraphicsExportSetThumbnailEnabled(GraphicsExportComponent ci, Boolean enableThumbnail, long maxThumbnailWidth, long maxThumbnailHeight)
OSErr GDHasScale(GDHandle gdh, short depth, Fixed *scale)
void CompMulDiv(wide *co, long mul, long divisor)
ComponentResult GraphicsExportGetInputGraphicsImporter(GraphicsExportComponent ci, GraphicsImportComponent *grip)
OSErr GetNextImageDescriptionExtensionType(ImageDescriptionHandle desc, long *idType)
void InvokeQDPixUPP(PixMap *src, Rect *srcRect, MatrixRecord *matrix, short mode, RgnHandle mask, PixMap *matte, Rect *matteRect, short flags, QDPixUPP userUPP)
ComponentResult GraphicsExportReadInputData(GraphicsExportComponent ci, void *dataPtr, unsigned long dataOffset, unsigned long dataSize)
OSErr FCompressPicture(PicHandle srcPicture, PicHandle dstPicture, short colorDepth, CTabHandle ctable, CodecQ quality, short doDither, short compressAgain, ICMProgressProcRecordPtr progressProc, CodecType cType, CompressorComponent codec)
long DragAlignedGrayRgn(RgnHandle theRgn, Point startPt, Rect *boundsRect, Rect *slopRect, short axis, UniversalProcPtr actionProc, Rect *alignmentRect, ICMAlignmentProcRecordPtr alignmentProc)
OSErr MakeThumbnailFromPicture(PicHandle picture, short colorDepth, PicHandle thumbnail, ICMProgressProcRecordPtr progressProc)
ComponentResult GraphicsExportRequestSettings(GraphicsExportComponent ci, ModalFilterYDUPP filterProc, void *yourDataProc)
void CompNeg(wide *dst)
void CompMul(long src1, long src2, wide *dst)
OSErr ImageTranscodeFrame(ImageTranscodeSequence its, void *srcData, long srcDataSize, void **dstData, long *dstDataSize)
void DisposeICMFlushUPP(ICMFlushUPP userUPP)
ComponentResult GraphicsImportSetDataHandle(GraphicsImportComponent ci, Handle h)
OSErr ICMGetPixelFormatInfo(OSType PixelFormat, ICMPixelFormatInfoPtr theInfo)
@ kComponentVideoSigned
Definition: ImageCompression.h:113
@ k4444YpCbCrA8CodecType
Definition: ImageCompression.h:132
@ k444YpCbCr8CodecType
Definition: ImageCompression.h:130
@ k422YpCbCr10CodecType
Definition: ImageCompression.h:136
@ kIndeo4CodecType
Definition: ImageCompression.h:120
@ k422YpCbCr16CodecType
Definition: ImageCompression.h:134
@ k444YpCbCr10CodecType
Definition: ImageCompression.h:138
@ k4444YpCbCrA8RCodecType
Definition: ImageCompression.h:140
OSErr QTSetPixMapPtrRowBytes(PixMapPtr pm, long rowBytes)
ComponentResult GraphicsExportDoUseCompressor(GraphicsExportComponent ci, void *codecSettingsAtomContainer, ImageDescriptionHandle *outDesc)
OSErr DecompressImage(Ptr data, ImageDescriptionHandle desc, PixMapHandle dst, const Rect *srcRect, const Rect *dstRect, short mode, RgnHandle mask)
ComponentResult GraphicsExportGetOutputOffsetAndMaxSize(GraphicsExportComponent ci, unsigned long *offset, unsigned long *maxSize, Boolean *truncateFile)
OSErr QTSetPixMapPtrRequestedGammaLevel(PixMapPtr pm, Fixed requestedGammaLevel)
void TranslateMatrix(MatrixRecord *m, Fixed deltaH, Fixed deltaV)
OSErr DecompressSequenceFrameWhen(ImageSequence seqID, Ptr data, long dataSize, CodecFlags inFlags, CodecFlags *outFlags, ICMCompletionProcRecordPtr asyncCompletionProc, const ICMFrameTimeRecord *frameTime)
Fixed UnsignedFixMulDiv(Fixed src, Fixed mul, Fixed divisor)
#define NewICMCursorShieldedUPP(userRoutine)
Definition: ImageCompression.h:792
@ kQTMetaData
Definition: ImageCompression.h:4657
OSErr GetGraphicsImporterForDataRefWithFlags(Handle dataRef, OSType dataRefType, ComponentInstance *gi, long flags)
ComponentResult GraphicsImportSetClip(GraphicsImportComponent ci, RgnHandle clipRgn)
OSErr ImageFieldSequenceEnd(ImageFieldSequence ifs)
Fixed QTGetPixMapPtrGammaLevel(PixMapPtr pm)
ComponentResult GraphicsImportGetAsPicture(GraphicsImportComponent ci, PicHandle *picture)
ComponentResult GraphicsExportDrawInputImage(GraphicsExportComponent ci, CGrafPtr gw, GDHandle gd, const Rect *srcRect, const Rect *dstRect)
long CompCompare(const wide *a, const wide *minusb)
void DisposeICMConvertDataFormatUPP(ICMConvertDataFormatUPP userUPP)
Boolean EqualMatrix(const MatrixRecord *m1, const MatrixRecord *m2)
ComponentResult GraphicsImportGetSourceRect(GraphicsImportComponent ci, Rect *sourceRect)
void ScaleMatrix(MatrixRecord *m, Fixed scaleX, Fixed scaleY, Fixed aboutX, Fixed aboutY)
OSErr ImageFieldSequenceExtractCombine(ImageFieldSequence ifs, long fieldFlags, void *data1, long dataSize1, void *data2, long dataSize2, void *outputData, long *outDataSize)
ComponentResult GraphicsExportSetDepth(GraphicsExportComponent ci, long depth)
void CompFixMul(wide *compSrc, Fixed fixSrc, wide *compDst)
void CustomGetFilePreview(FileFilterYDUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, StandardFileReply *reply, short dlgID, Point where, DlgHookYDUPP dlgHook, ModalFilterYDUPP filterProc, ActivationOrderListPtr activeList, ActivateYDUPP activateProc, void *yourDataPtr)
ComponentResult GraphicsExportGetCompressionQuality(GraphicsExportComponent ci, CodecQ *spatialQuality)
Fixed FixPow(Fixed base, Fixed exp)
OSErr CompressSequenceBegin(ImageSequence *seqID, PixMapHandle src, PixMapHandle prev, const Rect *srcRect, const Rect *prevRect, short colorDepth, CodecType cType, CompressorComponent codec, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate, CTabHandle ctable, CodecFlags flags, ImageDescriptionHandle desc)
OSErr MakeFilePreview(short resRefNum, ICMProgressProcRecordPtr progress)
ComponentResult GraphicsImportSaveAsQuickTimeImageFile(GraphicsImportComponent ci, const FSSpec *fss, ScriptCode scriptTag)
OSErr SetCSequenceDataRateParams(ImageSequence seqID, DataRateParamsPtr params)
OSErr ImageTranscodeDisposeFrameData(ImageTranscodeSequence its, void *dstData)
ComponentResult GraphicsExportSetOutputOffsetAndMaxSize(GraphicsExportComponent ci, unsigned long offset, unsigned long maxSize, Boolean truncateFile)
OSErr TransformFixedPoints(const MatrixRecord *m, FixedPoint *fpt, long count)
ComponentResult GraphicsExportSetInputGraphicsImporter(GraphicsExportComponent ci, GraphicsImportComponent grip)
OSErr MakeThumbnailFromPixMap(PixMapHandle src, const Rect *srcRect, short colorDepth, PicHandle thumbnail, ICMProgressProcRecordPtr progressProc)
ComponentResult ImageTranscoderConvert(ImageTranscoderComponent itc, void *srcData, long srcDataSize, void **dstData, long *dstDataSize)
OSErr ICMSequenceUnlockBits(ImageSequence seqID, long flags)
OSErr SetSequenceProgressProc(ImageSequence seqID, ICMProgressProcRecord *progressProc)
ComponentResult GraphicsExportSetOutputFile(GraphicsExportComponent ci, const FSSpec *theFile)
OSErr SetCSequenceKeyFrameRate(ImageSequence seqID, long keyFrameRate)
OSErr SetDSequenceFlags(ImageSequence seqID, long flags, long flagsMask)
OSErr QuadToQuadMatrix(const Fixed *source, const Fixed *dest, MatrixRecord *map)
#define NewICMAlignmentUPP(userRoutine)
Definition: ImageCompression.h:761
ComponentResult GraphicsExportGetProgressProc(GraphicsExportComponent ci, ICMProgressProcRecordPtr progressProc)
OSErr CountImageDescriptionExtensionType(ImageDescriptionHandle desc, long idType, long *count)
OSErr DecompressSequenceFrameS(ImageSequence seqID, Ptr data, long dataSize, CodecFlags inFlags, CodecFlags *outFlags, ICMCompletionProcRecordPtr asyncCompletionProc)
ComponentResult GraphicsExportSetOutputHandle(GraphicsExportComponent ci, Handle h)
ComponentResult GraphicsImportGetProgressProc(GraphicsImportComponent ci, ICMProgressProcRecordPtr progressProc)
ComponentResult GraphicsExportGetDepth(GraphicsExportComponent ci, long *depth)
void SkewMatrix(MatrixRecord *m, Fixed skewX, Fixed skewY, Fixed aboutX, Fixed aboutY)
ComponentResult GraphicsExportGetOutputDataReference(GraphicsExportComponent ci, Handle *dataRef, OSType *dataRefType)
ComponentResult GraphicsImportGetImageIndex(GraphicsImportComponent ci, unsigned long *imageIndex)
ComponentResult GraphicsExportSetInterlaceStyle(GraphicsExportComponent ci, unsigned long interlaceStyle)
ComponentResult GraphicsImportGetGWorld(GraphicsImportComponent ci, CGrafPtr *port, GDHandle *gd)
OSErr DecompressSequenceBeginS(ImageSequence *seqID, ImageDescriptionHandle desc, Ptr data, long dataSize, CGrafPtr port, GDHandle gdh, const Rect *srcRect, MatrixRecordPtr matrix, short mode, RgnHandle mask, CodecFlags flags, CodecQ accuracy, DecompressorComponent codec)
OSErr TransformPoints(const MatrixRecord *mp, Point *pt1, long count)
void InvokeICMAlignmentUPP(Rect *rp, long refcon, ICMAlignmentUPP userUPP)
ComponentResult GraphicsExportGetInputImageDepth(GraphicsExportComponent ci, long *inputDepth)
ComponentResult GraphicsImportGetDataReferenceOffsetAndLimit64(GraphicsImportComponent ci, wide *offset, wide *limit)
OSErr ImageTranscodeSequenceBegin(ImageTranscodeSequence *its, ImageDescriptionHandle srcDesc, OSType destType, ImageDescriptionHandle *dstDesc, void *data, long dataSize)
ComponentResult GraphicsExportGetInputOffsetAndLimit(GraphicsExportComponent ci, unsigned long *offset, unsigned long *limit)
OSErr GetCSequenceFrameNumber(ImageSequence seqID, long *frameNumber)
OSErr InvokeICMConvertDataFormatUPP(void *refCon, long flags, Handle desiredFormat, Handle sourceDataFormat, void *srcData, long srcDataSize, void **dstData, long *dstDataSize, ICMConvertDataFormatUPP userUPP)
void ConcatMatrix(const MatrixRecord *a, MatrixRecord *b)
@ kQTIndexedImageIsPage
Definition: ImageCompression.h:3832
@ kQTIndexedImageIsMultiResolution
Definition: ImageCompression.h:3834
@ kQTIndexedImageIsLayer
Definition: ImageCompression.h:3830
@ kQTIndexedImageIsThumbnail
Definition: ImageCompression.h:3828
ComponentResult GraphicsImportGetDefaultGraphicsMode(GraphicsImportComponent ci, long *defaultGraphicsMode, RGBColor *defaultOpColor)
OSErr InvokeICMDataUPP(Ptr *dataP, long bytesNeeded, long refcon, ICMDataUPP userUPP)
OSErr SetImageDescriptionCTable(ImageDescriptionHandle desc, CTabHandle ctable)
ComponentResult GraphicsExportGetMetaData(GraphicsExportComponent ci, void *userData)
ComponentResult GraphicsExportSetCompressionQuality(GraphicsExportComponent ci, CodecQ spatialQuality)
ComponentResult GraphicsExportSetOutputDataReference(GraphicsExportComponent ci, Handle dataRef, OSType dataRefType)
ComponentResult GraphicsExportReadOutputData(GraphicsExportComponent ci, void *dataPtr, unsigned long dataOffset, unsigned long dataSize)
OSErr ReplaceDSequenceImageDescription(ImageSequence seqID, ImageDescriptionHandle newDesc)
OSErr ICMSequenceSetInfo(ImageSequence seqID, OSType which, void *data, Size dataSize)
ComponentResult GraphicsExportSetInputFile(GraphicsExportComponent ci, const FSSpec *theFile, ImageDescriptionHandle desc)
OSErr GetCodecInfo(CodecInfo *info, CodecType cType, CodecComponent codec)
OSErr CDSequenceEquivalentImageDescriptionS(ImageSequence seqID, ImageDescriptionHandle newDesc, Boolean *equivalent, Boolean *canSwitch)
OSErr SetDSequenceTimeCode(ImageSequence seqID, void *timeCodeFormat, void *timeCodeTime)
ComponentResult GraphicsExportSetOutputFileTypeAndCreator(GraphicsExportComponent ci, OSType fileType, OSType fileCreator)
OSErr GetCodecNameList(CodecNameSpecListPtr *list, short showAll)
OSErr CDSequenceNewDataSource(ImageSequence seqID, ImageSequenceDataSource *sourceID, OSType sourceType, long sourceInputNumber, Handle dataDescription, ICMConvertDataFormatUPP transferProc, void *refCon)
ComponentResult GraphicsImportGetNaturalBounds(GraphicsImportComponent ci, Rect *naturalBounds)
@ kQTCCIR601VideoGammaLevel
Definition: ImageCompression.h:3244
@ kQTUseSourceGammaLevel
Definition: ImageCompression.h:3242
#define NewICMCompletionUPP(userRoutine)
Definition: ImageCompression.h:644
OSErr FCompressPictureFile(short srcRefNum, short dstRefNum, short colorDepth, CTabHandle ctable, CodecQ quality, short doDither, short compressAgain, ICMProgressProcRecordPtr progressProc, CodecType cType, CompressorComponent codec)
ComponentResult GraphicsExportDoTranscode(GraphicsExportComponent ci)
void DisposeICMAlignmentUPP(ICMAlignmentUPP userUPP)
void InvokeICMMemoryDisposedUPP(Ptr memoryBlock, void *refcon, ICMMemoryDisposedUPP userUPP)
OSErr QTSetPixMapPtrGammaLevel(PixMapPtr pm, Fixed gammaLevel)
ComponentResult GraphicsExportSetSettingsFromAtomContainer(GraphicsExportComponent ci, void *qtAtomContainer)
ComponentResult GraphicsExportGetResolution(GraphicsExportComponent ci, Fixed *horizontalResolution, Fixed *verticalResolution)
GWorldFlags QTUpdateGWorld(GWorldPtr *offscreenGWorld, OSType PixelFormat, const Rect *boundsRect, CTabHandle cTable, GDHandle aGDevice, GWorldFlags flags)
ComponentResult GraphicsImportGetBoundsRect(GraphicsImportComponent ci, Rect *bounds)
ComponentResult GraphicsExportGetInputPicture(GraphicsExportComponent ci, PicHandle *picture)
ComponentResult GraphicsImportGetDataReferenceOffsetAndLimit(GraphicsImportComponent ci, unsigned long *offset, unsigned long *limit)
OSErr DecompressSequenceBegin(ImageSequence *seqID, ImageDescriptionHandle desc, CGrafPtr port, GDHandle gdh, const Rect *srcRect, MatrixRecordPtr matrix, short mode, RgnHandle mask, CodecFlags flags, CodecQ accuracy, DecompressorComponent codec)
Fixed FixMulDiv(Fixed src, Fixed mul, Fixed divisor)
@ codecInfoDoesQuad
Definition: ImageCompression.h:206
@ codecInfoDoesRecompress
Definition: ImageCompression.h:221
@ codecInfoDoesWarp
Definition: ImageCompression.h:219
@ codecInfoDoes4
Definition: ImageCompression.h:194
@ codecInfoDoesStretch
Definition: ImageCompression.h:199
@ codecInfoDoes8
Definition: ImageCompression.h:195
@ codecInfoDoesVertFlip
Definition: ImageCompression.h:213
@ codecInfoDoesShrink
Definition: ImageCompression.h:200
@ codecInfoDoes16
Definition: ImageCompression.h:196
@ codecInfoDoesQuarter
Definition: ImageCompression.h:209
@ codecInfoDoes2
Definition: ImageCompression.h:193
@ codecInfoDoesTemporal
Definition: ImageCompression.h:202
@ codecInfoDoesHorizFlip
Definition: ImageCompression.h:211
@ codecInfoDoesBlend
Definition: ImageCompression.h:218
@ codecInfoHasEffectParameterList
Definition: ImageCompression.h:215
@ codecInfoDoesHalf
Definition: ImageCompression.h:208
@ codecInfoDoesRateConstrain
Definition: ImageCompression.h:224
@ codecInfoDoesRotate
Definition: ImageCompression.h:210
@ codecInfoDoesDouble
Definition: ImageCompression.h:204
@ codecInfoDoesDither
Definition: ImageCompression.h:198
@ codecInfoDoes32
Definition: ImageCompression.h:197
@ codecInfoDoesSpool
Definition: ImageCompression.h:223
@ codecInfoDoesMask
Definition: ImageCompression.h:201
OSErr SetDSequenceMatte(ImageSequence seqID, PixMapHandle matte, const Rect *matteRect)
ComponentResult GraphicsImportGetGraphicsMode(GraphicsImportComponent ci, long *graphicsMode, RGBColor *opColor)
OSErr GetCompressionTime(PixMapHandle src, const Rect *srcRect, short colorDepth, CodecType cType, CompressorComponent codec, CodecQ *spatialQuality, CodecQ *temporalQuality, unsigned long *compressTime)
OSErr GetImageDescriptionCTable(ImageDescriptionHandle desc, CTabHandle *ctable)
#define NewICMConvertDataFormatUPP(userRoutine)
Definition: ImageCompression.h:855
OSErr CDSequenceDisposeMemory(ImageSequence seqID, Ptr data)
void DisposeStdPixUPP(StdPixUPP userUPP)
OSErr QTSetPixMapHandleGammaLevel(PixMapHandle pm, Fixed gammaLevel)
OSErr FindCodec(CodecType cType, CodecComponent specCodec, CompressorComponent *compressor, DecompressorComponent *decompressor)
OSErr GetGraphicsImporterForDataRef(Handle dataRef, OSType dataRefType, ComponentInstance *gi)
Fract FracSinCos(Fixed degree, Fract *cosOut)
ComponentResult GraphicsExportGetInputGWorld(GraphicsExportComponent ci, GWorldPtr *gworld)
OSErr CompressImage(PixMapHandle src, const Rect *srcRect, CodecQ quality, CodecType cType, ImageDescriptionHandle desc, Ptr data)
OSErr GetCSequencePrevBuffer(ImageSequence seqID, GWorldPtr *gworld)
OSErr DrawTrimmedPictureFile(short srcRefnum, const Rect *frame, RgnHandle trimMask, short doDither, ICMProgressProcRecordPtr progressProc)
ComponentResult GraphicsImportGetMatrix(GraphicsImportComponent ci, MatrixRecord *matrix)
OSErr ICMShieldSequenceCursor(ImageSequence seqID)
OSErr TransformRgn(MatrixRecordPtr matrix, RgnHandle rgn)
short GetMatrixType(const MatrixRecord *m)
Fixed QTGetPixMapPtrRequestedGammaLevel(PixMapPtr pm)
#define NewStdPixUPP(userRoutine)
Definition: ImageCompression.h:703
OSErr CDSequenceNewMemory(ImageSequence seqID, Ptr *data, Size dataSize, long dataUse, ICMMemoryDisposedUPP memoryGoneProc, void *refCon)
#define NewICMFlushUPP(userRoutine)
Definition: ImageCompression.h:615
OSErr CDSequenceSetTimeBase(ImageSequence seqID, void *base)
void CompAdd(wide *src, wide *dst)
OSErr InvokeICMProgressUPP(short message, Fixed completeness, long refcon, ICMProgressUPP userUPP)
ComponentResult GraphicsExportGetDontRecompress(GraphicsExportComponent ci, Boolean *dontRecompress)
void SFPGetFilePreview(Point where, ConstStr255Param prompt, FileFilterUPP fileFilter, short numTypes, ConstSFTypeListPtr typeList, DlgHookUPP dlgHook, SFReply *reply, short dlgID, ModalFilterUPP filterProc)
void StdPix(PixMapPtr src, const Rect *srcRect, MatrixRecordPtr matrix, short mode, RgnHandle mask, PixMapPtr matte, const Rect *matteRect, short flags)
FrameRect & r
Lock a handle's data area (keep it from moving)
Definition: MacMemory.h:927
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Quickdraw Offscreen GWorld Interfaces.
Interface to Quickdraw Graphics.
Standard File package Interfaces.
const OSType * ConstSFTypeListPtr
Definition: StandardFile.h:583
Definition: AEDataModel.h:175
Definition: Quickdraw.h:2261
Definition: CMICCProfile.h:821
Definition: ImageCompression.h:459
UInt8 resvd
Definition: ImageCompression.h:478
long vendor
Definition: ImageCompression.h:464
short version
Definition: ImageCompression.h:461
long privateData
Definition: ImageCompression.h:485
UInt8 compressionLevel
Definition: ImageCompression.h:476
UInt8 decompressionAccuracy
Definition: ImageCompression.h:470
unsigned short decompressionSpeed
Definition: ImageCompression.h:474
long compressFlags
Definition: ImageCompression.h:466
unsigned short compressionSpeed
Definition: ImageCompression.h:472
long decompressFlags
Definition: ImageCompression.h:465
short revisionLevel
Definition: ImageCompression.h:463
long formatFlags
Definition: ImageCompression.h:467
short compressPipelineLatency
Definition: ImageCompression.h:483
short minimumHeight
Definition: ImageCompression.h:479
short minimumWidth
Definition: ImageCompression.h:480
UInt8 compressionAccuracy
Definition: ImageCompression.h:468
short decompressPipelineLatency
Definition: ImageCompression.h:481
Definition: ImageCompression.h:497
Definition: ImageCompression.h:489
Definition: Quickdraw.h:1968
Definition: Components.h:220
Definition: Components.h:266
Definition: Components.h:214
Definition: ImageCompression.h:422
Definition: MacTypes.h:536
Definition: MacTypes.h:542
Definition: Quickdraw.h:2178
Definition: Quickdraw.h:1648
Definition: ImageCompression.h:415
Definition: ImageCompression.h:394
Definition: ImageCompression.h:401
Definition: ImageCompression.h:408
Definition: ImageCompression.h:546
long virtualDuration
Definition: ImageCompression.h:561
long frameNumber
Definition: ImageCompression.h:556
long recordSize
Definition: ImageCompression.h:554
Fixed rate
Definition: ImageCompression.h:552
long duration
Definition: ImageCompression.h:551
long flags
Definition: ImageCompression.h:558
long scale
Definition: ImageCompression.h:548
void * base
Definition: ImageCompression.h:549
Definition: ImageCompression.h:2723
Fixed defaultGammaLevel
Definition: ImageCompression.h:2728
Definition: ImageCompression.h:387
Definition: ImageCompression.h:433
short depth
Definition: ImageCompression.h:452
short dataRefIndex
Definition: ImageCompression.h:439
short revisionLevel
Definition: ImageCompression.h:441
Fixed hRes
Definition: ImageCompression.h:447
short clutID
Definition: ImageCompression.h:453
short resvd2
Definition: ImageCompression.h:438
short version
Definition: ImageCompression.h:440
CodecType cType
Definition: ImageCompression.h:436
CodecQ temporalQuality
Definition: ImageCompression.h:443
Str31 name
Definition: ImageCompression.h:451
CodecQ spatialQuality
Definition: ImageCompression.h:444
long vendor
Definition: ImageCompression.h:442
short frameCount
Definition: ImageCompression.h:450
short height
Definition: ImageCompression.h:446
short width
Definition: ImageCompression.h:445
long dataSize
Definition: ImageCompression.h:449
Fixed vRes
Definition: ImageCompression.h:448
long resvd1
Definition: ImageCompression.h:437
Definition: Quickdraw.h:306
Definition: ImageCompression.h:68
Definition: Quickdraw.h:2311
Definition: Quickdraw.h:326
Definition: Quickdraw.h:2064
Definition: MacTypes.h:520
Definition: PPCToolbox.h:168
Definition: ImageCompression.h:2458
Definition: OSUtils.h:154
Definition: ImageCompression.h:4631
Definition: ImageCompression.h:4637
Definition: ImageCompression.h:4642
long maxThumbnailWidth
Definition: ImageCompression.h:4644
long maxThumbnailHeight
Definition: ImageCompression.h:4645
Definition: Quickdraw.h:1710
Definition: MacTypes.h:527
Definition: StandardFile.h:135
Definition: TranslationExtensions.h:114
Definition: StandardFile.h:145
Definition: OpenTransportProtocol.h:205
Definition: MacTypes.h:104