Mac OS 9
QuickTimeComponents.h
Go to the documentation of this file.
1 
19 #ifndef __QUICKTIMECOMPONENTS__
20 #define __QUICKTIMECOMPONENTS__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __MIXEDMODE__
27 #include <MixedMode.h>
28 #endif
29 
30 #ifndef __COMPONENTS__
31 #include <Components.h>
32 #endif
33 
34 #ifndef __QUICKDRAW__
35 #include <Quickdraw.h>
36 #endif
37 
38 #ifndef __VIDEO__
39 #include <Video.h>
40 #endif
41 
42 #ifndef __SOUND__
43 #include <Sound.h>
44 #endif
45 
46 #ifndef __IMAGECOMPRESSION__
47 #include <ImageCompression.h>
48 #endif
49 
50 #ifndef __MOVIES__
51 #include <Movies.h>
52 #endif
53 
54 #ifndef __QUICKTIMEMUSIC__
55 #include <QuickTimeMusic.h>
56 #endif
57 
58 #if PRAGMA_ONCE
59 #pragma once
60 #endif
61 
62 #ifdef __cplusplus
63 extern "C"
64 {
65 #endif
66 
67 #if PRAGMA_IMPORT
68 #pragma import on
69 #endif
70 
71 #if PRAGMA_STRUCT_ALIGN
72 #pragma options align = mac68k
73 #elif PRAGMA_STRUCT_PACKPUSH
74 #pragma pack(push, 2)
75 #elif PRAGMA_STRUCT_PACK
76 #pragma pack(2)
77 #endif
78 
79  enum
80  {
81  clockComponentType = FOUR_CHAR_CODE('clok'),
82  systemTickClock = FOUR_CHAR_CODE('tick'),
83  systemSecondClock = FOUR_CHAR_CODE('seco'),
85  FOUR_CHAR_CODE('mill'),
87  FOUR_CHAR_CODE('micr')
88  };
89 
90  enum
91  {
92  kClockRateIsLinear = 1,
93  kClockImplementsCallBacks = 2,
94  kClockCanHandleIntermittentSound = 4
95  };
96 
97 #if OLDROUTINENAMES
98 #define GetClockTime(aClock, out) ClockGetTime(aClock, out)
99 #endif
100  /*** These are Clock procedures **/
110  ComponentResult
112 
122  QTCallBack
123  ClockNewCallBack(ComponentInstance aClock, TimeBase tb, short callBackType);
124 
134  ComponentResult
136 
146  ComponentResult
148  long param2, long param3);
149 
159  ComponentResult
161 
171  ComponentResult
173 
183  ComponentResult
185 
195  ComponentResult
196  ClockSetTimeBase(ComponentInstance aClock, TimeBase tb);
197 
207  ComponentResult
209  Boolean startChanged, Boolean stopChanged);
210 
220  ComponentResult
222 
223  enum
224  {
225  StandardCompressionType = FOUR_CHAR_CODE('scdi'),
226  StandardCompressionSubType = FOUR_CHAR_CODE('imag'),
227  StandardCompressionSubTypeSound = FOUR_CHAR_CODE('soun')
228  };
229 
230  typedef CALLBACK_API(Boolean, SCModalFilterProcPtr)(DialogRef theDialog,
232  short *itemHit,
233  long refcon);
234  typedef CALLBACK_API(short, SCModalHookProcPtr)(DialogRef theDialog,
235  short itemHit, void *params,
236  long refcon);
237  typedef STACK_UPP_TYPE(SCModalFilterProcPtr) SCModalFilterUPP;
238  typedef STACK_UPP_TYPE(SCModalHookProcPtr) SCModalHookUPP;
240  enum
241  {
242  scListEveryCodec = 1L << 1,
243  scAllowZeroFrameRate = 1L << 2,
244  scAllowZeroKeyFrameRate = 1L << 3,
245  scShowBestDepth = 1L << 4,
246  scUseMovableModal = 1L << 5,
247  scDisableFrameRateItem = 1L << 6,
248  scShowDataRateAsKilobits = 1L << 7
249  };
250 
252  enum
253  {
254  scPreferCropping = 1 << 0,
255  scPreferScaling = 1 << 1,
256  scPreferScalingAndCropping = scPreferScaling | scPreferCropping,
257  scDontDetermineSettingsFromTestImage = 1 << 2
258  };
259 
261  enum
262  {
263  scTestImageWidth = 80,
264  scTestImageHeight = 80
265  };
266 
268  enum
269  {
270  scOKItem = 1,
271  scCancelItem = 2,
272  scCustomItem = 3
273  };
274 
276  enum
277  {
278  scUserCancelled = 1
279  };
280 
282  enum
283  {
284  scPositionRect = 2,
285  scPositionDialog = 3,
286  scSetTestImagePictHandle = 4,
287  scSetTestImagePictFile = 5,
288  scSetTestImagePixMap = 6,
289  scGetBestDeviceRect = 7,
290  scRequestImageSettings = 10,
291  scCompressImage = 11,
292  scCompressPicture = 12,
293  scCompressPictureFile = 13,
294  scRequestSequenceSettings = 14,
295  scCompressSequenceBegin = 15,
296  scCompressSequenceFrame = 16,
297  scCompressSequenceEnd = 17,
298  scDefaultPictHandleSettings = 18,
299  scDefaultPictFileSettings = 19,
300  scDefaultPixMapSettings = 20,
301  scGetInfo = 21,
302  scSetInfo = 22,
303  scNewGWorld = 23
304  };
305 
309  {
310  CodecType codecType;
311  CodecComponent codec;
312  short depth;
313  CodecQ spatialQuality;
314  };
315  typedef struct SCSpatialSettings SCSpatialSettings;
317  {
318  CodecQ temporalQuality;
319  Fixed frameRate;
320  long keyFrameRate;
321  };
322  typedef struct SCTemporalSettings SCTemporalSettings;
324  {
325  long dataRate;
326  long frameDuration;
327  CodecQ minSpatialQuality;
328  CodecQ minTemporalQuality;
329  };
330  typedef struct SCDataRateSettings SCDataRateSettings;
332  {
333  SCModalFilterUPP filterProc;
334  SCModalHookUPP hookProc;
335  long refcon;
336  Str31 customName;
337  };
338  typedef struct SCExtendedProcs SCExtendedProcs;
340  enum
341  {
342  scSpatialSettingsType =
343  FOUR_CHAR_CODE('sptl'),
345  FOUR_CHAR_CODE('tprl'),
347  FOUR_CHAR_CODE('drat'),
348  scColorTableType = FOUR_CHAR_CODE('clut'),
350  FOUR_CHAR_CODE('prog'),
352  FOUR_CHAR_CODE('xprc'),
353  scPreferenceFlagsType = FOUR_CHAR_CODE('pref'),
354  scSettingsStateType = FOUR_CHAR_CODE('ssta'),
355  scSequenceIDType = FOUR_CHAR_CODE('sequ'),
356  scWindowPositionType = FOUR_CHAR_CODE('wndw'),
357  scCodecFlagsType = FOUR_CHAR_CODE('cflg'),
358  scCodecSettingsType = FOUR_CHAR_CODE('cdec'),
359  scForceKeyValueType = FOUR_CHAR_CODE('ksim'),
360  scSoundSampleRateType = FOUR_CHAR_CODE('ssrt'),
361  scSoundSampleSizeType = FOUR_CHAR_CODE('ssss'),
362  scSoundChannelCountType = FOUR_CHAR_CODE('sscc'),
363  scSoundCompressionType = FOUR_CHAR_CODE('ssct'),
364  scCompressionListType = FOUR_CHAR_CODE('ctyl'),
365  scCodecManufacturerType = FOUR_CHAR_CODE('cmfr')
366  };
367 
370  struct SCParams
371  {
372  long flags;
373  CodecType theCodecType;
374  CodecComponent theCodec;
375  CodecQ spatialQuality;
376  CodecQ temporalQuality;
377  short depth;
378  Fixed frameRate;
379  long keyFrameRate;
380  long reserved1;
381  long reserved2;
382  };
383  typedef struct SCParams SCParams;
384  enum
385  {
386  scGetCompression = 1,
387  scShowMotionSettings = 1L << 0,
388  scSettingsChangedItem = -1
389  };
390 
391  enum
392  {
393  scCompressFlagIgnoreIdenticalFrames = 1
394  };
395 
397  enum
398  {
399  kQTSettingsVideo =
400  FOUR_CHAR_CODE('vide'),
403  FOUR_CHAR_CODE('soun'),
406  FOUR_CHAR_CODE('vers')
408  };
409 
412  {
413  long componentVersion;
414  short flags;
416  short reserved;
417  };
419 #define SCGetCompression(ci, params, where) \
420  SCGetCompressionExtended(ci, params, where, 0, 0, 0, 0)
421  /*** These are Progress procedures **/
431  ComponentResult
433  SCModalFilterUPP filterProc, SCModalHookUPP hookProc,
434  long refcon, StringPtr customName);
435 
445  ComponentResult
447 
457  ComponentResult
459 
469  ComponentResult
471  Rect *testRect, short testFlags);
472 
482  ComponentResult
483  SCSetTestImagePictFile(ComponentInstance ci, short testFileRef, Rect *testRect,
484  short testFlags);
485 
495  ComponentResult
497  Rect *testRect, short testFlags);
498 
508  ComponentResult
510 
520  ComponentResult
522 
532  ComponentResult
534  ImageDescriptionHandle *desc, Handle *data);
535 
545  ComponentResult
547  PicHandle dstPicture);
548 
558  ComponentResult
559  SCCompressPictureFile(ComponentInstance ci, short srcRefNum, short dstRefNum);
560 
570  ComponentResult
572 
582  ComponentResult
584  const Rect *srcRect, ImageDescriptionHandle *desc);
585 
595  ComponentResult
597  const Rect *srcRect, Handle *data, long *dataSize,
598  short *notSyncFlag);
599 
609  ComponentResult
611 
621  ComponentResult
623  short motion);
624 
634  ComponentResult
635  SCDefaultPictFileSettings(ComponentInstance ci, short srcRef, short motion);
636 
646  ComponentResult
648 
658  ComponentResult
659  SCGetInfo(ComponentInstance ci, OSType infoType, void *info);
660 
670  ComponentResult
671  SCSetInfo(ComponentInstance ci, OSType infoType, void *info);
672 
682  ComponentResult
683  SCNewGWorld(ComponentInstance ci, GWorldPtr *gwp, Rect *rp, GWorldFlags flags);
684 
694  ComponentResult
696 
706  ComponentResult
708 
718  ComponentResult
720 
730  ComponentResult
731  SCGetSettingsAsAtomContainer(ComponentInstance ci, QTAtomContainer *settings);
732 
742  ComponentResult
743  SCSetSettingsFromAtomContainer(ComponentInstance ci, QTAtomContainer settings);
744 
756  ComponentResult
758  const Rect *srcRect, Handle *data, long *dataSize,
759  short *notSyncFlag,
760  ICMCompletionProcRecordPtr asyncCompletionProc);
761 
771  ComponentResult
773 
774  enum
775  {
776  TweenComponentType = FOUR_CHAR_CODE('twen')
777  };
778 
789  ComponentResult
791  QTAtom tweenAtom, QTAtom dataAtom);
792 
802  ComponentResult
804 
814  ComponentResult
816 
817  enum
818  {
819  TCSourceRefNameType = FOUR_CHAR_CODE('name')
820  };
821 
822  enum
823  {
824  tcDropFrame = 1 << 0,
825  tc24HourMax = 1 << 1,
826  tcNegTimesOK = 1 << 2,
827  tcCounter = 1 << 3
828  };
829 
830  struct TimeCodeDef
831  {
832  long flags;
833  TimeScale fTimeScale;
834  TimeValue frameDuration;
835  UInt8 numFrames;
837  UInt8 padding;
838  };
839  typedef struct TimeCodeDef TimeCodeDef;
840  enum
841  {
842  tctNegFlag = 0x80
843  };
844 
846  {
847  UInt8 hours;
848  UInt8 minutes;
849  UInt8 seconds;
850  UInt8 frames;
851  };
852  typedef struct TimeCodeTime TimeCodeTime;
854  {
855  long counter;
856  };
857  typedef struct TimeCodeCounter TimeCodeCounter;
859  {
860  TimeCodeTime t;
861  TimeCodeCounter c;
862  };
863  typedef union TimeCodeRecord TimeCodeRecord;
865  {
866  long descSize;
868  long resvd1;
869  short resvd2;
870  short dataRefIndex;
871  long flags;
873  long srcRef[1];
874  };
878  enum
879  {
880  tcdfShowTimeCode = 1 << 0
881  };
882 
884  {
885  short txFont;
886  short txFace;
887  short txSize;
888  short pad;
890  RGBColor backColor;
891  };
892  typedef struct TCTextOptions TCTextOptions;
903  HandlerError
904  TCGetCurrentTimeCode(MediaHandler mh, long *frameNum, TimeCodeDef *tcdef,
905  TimeCodeRecord *tcrec, UserData *srcRefH);
906 
916  HandlerError
917  TCGetTimeCodeAtTime(MediaHandler mh, TimeValue mediaTime, long *frameNum,
918  TimeCodeDef *tcdef, TimeCodeRecord *tcdata,
919  UserData *srcRefH);
920 
930  HandlerError
932  StringPtr tcStr);
933 
943  HandlerError
945  TimeCodeRecord *tcrec, long *frameNumber);
946 
956  HandlerError
957  TCFrameNumberToTimeCode(MediaHandler mh, long frameNumber, TimeCodeDef *tcdef,
958  TimeCodeRecord *tcrec);
959 
969  HandlerError
971 
981  HandlerError
983 
993  HandlerError
994  TCSetTimeCodeFlags(MediaHandler mh, long flags, long flagsMask);
995 
1005  HandlerError
1007 
1017  HandlerError
1019 
1029  HandlerError
1031 
1034  enum
1035  {
1036  MovieImportType = FOUR_CHAR_CODE('eat '),
1037  MovieExportType = FOUR_CHAR_CODE('spit')
1038  };
1039 
1040  enum
1041  {
1042  canMovieImportHandles = 1 << 0,
1043  canMovieImportFiles = 1 << 1,
1044  hasMovieImportUserInterface = 1 << 2,
1045  canMovieExportHandles = 1 << 3,
1046  canMovieExportFiles = 1 << 4,
1047  hasMovieExportUserInterface = 1 << 5,
1048  movieImporterIsXMLBased = 1 << 5,
1049  dontAutoFileMovieImport = 1 << 6,
1050  canMovieExportAuxDataHandle = 1 << 7,
1051  canMovieImportValidateHandles = 1 << 8,
1052  canMovieImportValidateFile = 1 << 9,
1053  dontRegisterWithEasyOpen = 1 << 10,
1054  canMovieImportInPlace = 1 << 11,
1055  movieImportSubTypeIsFileExtension = 1 << 12,
1056  canMovieImportPartial = 1 << 13,
1057  hasMovieImportMIMEList = 1 << 14,
1058  canMovieImportAvoidBlocking = 1 << 15,
1059  canMovieExportFromProcedures = 1 << 15,
1060  canMovieExportValidateMovie = 1L << 16,
1061  movieExportNeedsResourceFork = 1L << 17,
1062  canMovieImportDataReferences = 1L << 18,
1063  movieExportMustGetSourceMediaType = 1L << 19,
1064  canMovieImportWithIdle = 1L << 20,
1065  canMovieImportValidateDataReferences = 1L << 21,
1066  reservedForUseByGraphicsImporters = 1L << 23
1067  };
1068 
1069  enum
1070  {
1071  movieImportCreateTrack = 1,
1072  movieImportInParallel = 2,
1073  movieImportMustUseTrack = 4,
1074  movieImportWithIdle = 16
1075  };
1076 
1077  enum
1078  {
1079  movieImportResultUsedMultipleTracks = 8,
1080  movieImportResultNeedIdles = 32,
1081  movieImportResultComplete = 64
1082  };
1083 
1084  enum
1085  {
1086  kMovieExportTextOnly = 0,
1087  kMovieExportAbsoluteTime = 1,
1088  kMovieExportRelativeTime = 2
1089  };
1090 
1091  enum
1092  {
1093  kMIDIImportSilenceBefore = 1 << 0,
1094  kMIDIImportSilenceAfter = 1 << 1,
1095  kMIDIImport20Playable = 1 << 2,
1096  kMIDIImportWantLyrics = 1 << 3
1097  };
1098 
1099  enum
1100  {
1101  kQTMediaConfigResourceType = FOUR_CHAR_CODE('mcfg'),
1102  kQTMediaConfigResourceVersion = 2,
1103  kQTMediaGroupResourceType = FOUR_CHAR_CODE('mgrp'),
1104  kQTMediaGroupResourceVersion = 1
1105  };
1106 
1107  enum
1108  {
1109  kQTMediaMIMEInfoHasChanged = (1L << 1),
1113  (1L << 2),
1117  (1L << 18),
1119  (1L << 19),
1120  kQTMediaConfigUNUSED = (1L << 20),
1122  (1L << 23),
1125  (1L << 24),
1127  (1L << 27),
1129  (1L << 28),
1131  (1L << 29),
1134  kQTMediaConfigDefaultsShift =
1135  12
1137  };
1138 
1140  enum
1141  {
1142  kQTMediaConfigStreamGroupID = FOUR_CHAR_CODE('strm'),
1143  kQTMediaConfigInteractiveGroupID = FOUR_CHAR_CODE('intr'),
1144  kQTMediaConfigVideoGroupID = FOUR_CHAR_CODE('eyes'),
1145  kQTMediaConfigAudioGroupID = FOUR_CHAR_CODE('ears'),
1146  kQTMediaConfigMPEGGroupID = FOUR_CHAR_CODE('mpeg'),
1147  kQTMediaConfigMP3GroupID = FOUR_CHAR_CODE('mp3 '),
1148  kQTMediaConfigImageGroupID = FOUR_CHAR_CODE('ogle'),
1149  kQTMediaConfigMiscGroupID = FOUR_CHAR_CODE('misc')
1150  };
1151 
1153  enum
1154  {
1155  kQTMediaInfoNetGroup = FOUR_CHAR_CODE('net '),
1156  kQTMediaInfoWinGroup = FOUR_CHAR_CODE('win '),
1157  kQTMediaInfoMacGroup = FOUR_CHAR_CODE('mac '),
1158  kQTMediaInfoMiscGroup = 0x3F3F3F3F
1159  };
1160 
1161  enum
1162  {
1163  kMimeInfoMimeTypeTag = FOUR_CHAR_CODE('mime'),
1164  kMimeInfoFileExtensionTag = FOUR_CHAR_CODE('ext '),
1165  kMimeInfoDescriptionTag = FOUR_CHAR_CODE('desc'),
1166  kMimeInfoGroupTag = FOUR_CHAR_CODE('grop'),
1167  kMimeInfoDoNotOverrideExistingFileTypeAssociation = FOUR_CHAR_CODE('nofa')
1168  };
1169 
1170  enum
1171  {
1172  kQTFileTypeAIFF = FOUR_CHAR_CODE('AIFF'),
1173  kQTFileTypeAIFC = FOUR_CHAR_CODE('AIFC'),
1174  kQTFileTypeDVC = FOUR_CHAR_CODE('dvc!'),
1175  kQTFileTypeMIDI = FOUR_CHAR_CODE('Midi'),
1176  kQTFileTypePicture = FOUR_CHAR_CODE('PICT'),
1177  kQTFileTypeMovie = FOUR_CHAR_CODE('MooV'),
1178  kQTFileTypeText = FOUR_CHAR_CODE('TEXT'),
1179  kQTFileTypeWave = FOUR_CHAR_CODE('WAVE'),
1180  kQTFileTypeSystemSevenSound = FOUR_CHAR_CODE('sfil'),
1181  kQTFileTypeMuLaw = FOUR_CHAR_CODE('ULAW'),
1182  kQTFileTypeAVI = FOUR_CHAR_CODE('VfW '),
1183  kQTFileTypeSoundDesignerII = FOUR_CHAR_CODE('Sd2f'),
1184  kQTFileTypeAudioCDTrack = FOUR_CHAR_CODE('trak'),
1185  kQTFileTypePICS = FOUR_CHAR_CODE('PICS'),
1186  kQTFileTypeGIF = FOUR_CHAR_CODE('GIFf'),
1187  kQTFileTypePNG = FOUR_CHAR_CODE('PNGf'),
1188  kQTFileTypeTIFF = FOUR_CHAR_CODE('TIFF'),
1189  kQTFileTypePhotoShop = FOUR_CHAR_CODE('8BPS'),
1190  kQTFileTypeSGIImage = FOUR_CHAR_CODE('.SGI'),
1191  kQTFileTypeBMP = FOUR_CHAR_CODE('BMPf'),
1192  kQTFileTypeJPEG = FOUR_CHAR_CODE('JPEG'),
1193  kQTFileTypeJFIF = FOUR_CHAR_CODE('JPEG'),
1194  kQTFileTypeMacPaint = FOUR_CHAR_CODE('PNTG'),
1195  kQTFileTypeTargaImage = FOUR_CHAR_CODE('TPIC'),
1196  kQTFileTypeQuickDrawGXPicture = FOUR_CHAR_CODE('qdgx'),
1197  kQTFileTypeQuickTimeImage = FOUR_CHAR_CODE('qtif'),
1198  kQTFileType3DMF = FOUR_CHAR_CODE('3DMF'),
1199  kQTFileTypeFLC = FOUR_CHAR_CODE('FLC '),
1200  kQTFileTypeFlash = FOUR_CHAR_CODE('SWFL'),
1201  kQTFileTypeFlashPix = FOUR_CHAR_CODE('FPix')
1202  };
1203 
1205  enum
1206  {
1207  kQTSettingsDVExportNTSC = FOUR_CHAR_CODE(
1208  'dvcv'),
1210  FOUR_CHAR_CODE('lock'),
1212  FOUR_CHAR_CODE('effe'),
1214  kQTSettingsGraphicsFileImportSequence = FOUR_CHAR_CODE(
1215  'sequ'),
1217  'enab'),
1219  FOUR_CHAR_CODE('envi'),
1221  FOUR_CHAR_CODE('enso'),
1223  FOUR_CHAR_CODE('save'),
1225  FOUR_CHAR_CODE('fast'),
1227  FOUR_CHAR_CODE('cmpm'),
1228  kQTSettingsMIDI = FOUR_CHAR_CODE('MIDI'),
1230  FOUR_CHAR_CODE('sttg'),
1231  kQTSettingsText = FOUR_CHAR_CODE('text'),
1232  kQTSettingsTextDescription = FOUR_CHAR_CODE(
1233  'desc'),
1234  kQTSettingsTextSize = FOUR_CHAR_CODE(
1235  'size'),
1237  FOUR_CHAR_CODE('sttg'),
1239  FOUR_CHAR_CODE('timf'),
1240  kQTSettingsTime = FOUR_CHAR_CODE('time'),
1242  FOUR_CHAR_CODE('dura'),
1244  FOUR_CHAR_CODE('trak'),
1246  FOUR_CHAR_CODE('rshf')
1247  };
1248 
1250  {
1251  long recordSize;
1252 
1253  long trackID;
1254 
1255  TimeScale sourceTimeScale;
1256  TimeValue requestedTime;
1257  TimeValue actualTime;
1258 
1259  Ptr dataPtr;
1260  long dataSize;
1261 
1263  OSType descType;
1264  long descSeed;
1265 
1266  long requestedSampleCount;
1267  long actualSampleCount;
1268  TimeValue durationPerSample;
1269  long sampleFlags;
1270  };
1272  typedef CALLBACK_API(OSErr, MovieExportGetDataProcPtr)(
1273  void *refCon, MovieExportGetDataParams *params);
1274  typedef CALLBACK_API(OSErr, MovieExportGetPropertyProcPtr)(void *refcon,
1275  long trackID,
1276  OSType propertyType,
1277  void *propertyValue);
1278  enum
1279  {
1280  kQTPresetsListResourceType = FOUR_CHAR_CODE('stg#'),
1281  kQTPresetsPlatformListResourceType = FOUR_CHAR_CODE('stgp')
1282  };
1283 
1284  enum
1285  {
1286  kQTPresetInfoIsDivider = 1
1287  };
1288 
1290  {
1291  OSType presetKey;
1292  UInt32 presetFlags;
1295  SInt16 padding1;
1296  SInt16 nameStringListID;
1300  };
1301  typedef struct QTPresetInfo QTPresetInfo;
1303  {
1304  UInt32 flags;
1305  UInt32 count;
1306  UInt32 reserved;
1307  QTPresetInfo presetsArray[1];
1308  };
1309  typedef struct QTPresetListRecord QTPresetListRecord;
1310  enum
1311  {
1312  kQTMovieExportSourceInfoResourceType = FOUR_CHAR_CODE('src#'),
1313  kQTMovieExportSourceInfoIsMediaType = 1L << 0,
1314  kQTMovieExportSourceInfoIsMediaCharacteristic = 1L << 1,
1315  kQTMovieExportSourceInfoIsSourceType = 1L << 2
1316  };
1317 
1319  {
1320  OSType mediaType;
1321  UInt16 minCount;
1323  UInt16 maxCount;
1325  long flags;
1326  };
1329  {
1330  long count;
1331  long reserved;
1332  QTMovieExportSourceInfo sourceArray[1];
1333  };
1335  typedef STACK_UPP_TYPE(MovieExportGetDataProcPtr) MovieExportGetDataUPP;
1336  typedef STACK_UPP_TYPE(MovieExportGetPropertyProcPtr) MovieExportGetPropertyUPP;
1345  SCModalFilterUPP
1346  NewSCModalFilterUPP(SCModalFilterProcPtr userRoutine);
1347 #if !OPAQUE_UPP_TYPES
1348  enum
1349  {
1350  uppSCModalFilterProcInfo = 0x00003FD0
1351  };
1352 #ifdef __cplusplus
1353  inline SCModalFilterUPP NewSCModalFilterUPP(SCModalFilterProcPtr userRoutine)
1354  {
1355  return (SCModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
1356  uppSCModalFilterProcInfo,
1357  GetCurrentArchitecture());
1358  }
1359 #else
1360 #define NewSCModalFilterUPP(userRoutine) \
1361  (SCModalFilterUPP) \
1362  NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalFilterProcInfo, \
1363  GetCurrentArchitecture())
1364 #endif
1365 #endif
1366 
1375  SCModalHookUPP
1376  NewSCModalHookUPP(SCModalHookProcPtr userRoutine);
1377 #if !OPAQUE_UPP_TYPES
1378  enum
1379  {
1380  uppSCModalHookProcInfo = 0x00003EE0
1381  };
1382 #ifdef __cplusplus
1383  inline SCModalHookUPP NewSCModalHookUPP(SCModalHookProcPtr userRoutine)
1384  {
1385  return (SCModalHookUPP)NewRoutineDescriptor(
1386  (ProcPtr)(userRoutine), uppSCModalHookProcInfo, GetCurrentArchitecture());
1387  }
1388 #else
1389 #define NewSCModalHookUPP(userRoutine) \
1390  (SCModalHookUPP) \
1391  NewRoutineDescriptor((ProcPtr)(userRoutine), uppSCModalHookProcInfo, \
1392  GetCurrentArchitecture())
1393 #endif
1394 #endif
1395 
1404  MovieExportGetDataUPP
1405  NewMovieExportGetDataUPP(MovieExportGetDataProcPtr userRoutine);
1406 #if !OPAQUE_UPP_TYPES
1407  enum
1408  {
1409  uppMovieExportGetDataProcInfo = 0x000003E0
1410  };
1411 #ifdef __cplusplus
1412  inline MovieExportGetDataUPP
1413  NewMovieExportGetDataUPP(MovieExportGetDataProcPtr userRoutine)
1414  {
1415  return (MovieExportGetDataUPP)NewRoutineDescriptor(
1416  (ProcPtr)(userRoutine), uppMovieExportGetDataProcInfo,
1417  GetCurrentArchitecture());
1418  }
1419 #else
1420 #define NewMovieExportGetDataUPP(userRoutine) \
1421  (MovieExportGetDataUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
1422  uppMovieExportGetDataProcInfo, \
1423  GetCurrentArchitecture())
1424 #endif
1425 #endif
1426 
1435  MovieExportGetPropertyUPP
1436  NewMovieExportGetPropertyUPP(MovieExportGetPropertyProcPtr userRoutine);
1437 #if !OPAQUE_UPP_TYPES
1438  enum
1439  {
1440  uppMovieExportGetPropertyProcInfo = 0x00003FE0
1441  };
1442 #ifdef __cplusplus
1443  inline MovieExportGetPropertyUPP
1444  NewMovieExportGetPropertyUPP(MovieExportGetPropertyProcPtr userRoutine)
1445  {
1446  return (MovieExportGetPropertyUPP)NewRoutineDescriptor(
1447  (ProcPtr)(userRoutine), uppMovieExportGetPropertyProcInfo,
1448  GetCurrentArchitecture());
1449  }
1450 #else
1451 #define NewMovieExportGetPropertyUPP(userRoutine) \
1452  (MovieExportGetPropertyUPP) NewRoutineDescriptor( \
1453  (ProcPtr)(userRoutine), uppMovieExportGetPropertyProcInfo, \
1454  GetCurrentArchitecture())
1455 #endif
1456 #endif
1457 
1466  void
1467  DisposeSCModalFilterUPP(SCModalFilterUPP userUPP);
1468 #if !OPAQUE_UPP_TYPES
1469 #ifdef __cplusplus
1470  inline void DisposeSCModalFilterUPP(SCModalFilterUPP userUPP)
1471  {
1472  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1473  }
1474 #else
1475 #define DisposeSCModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1476 #endif
1477 #endif
1478 
1487  void
1488  DisposeSCModalHookUPP(SCModalHookUPP userUPP);
1489 #if !OPAQUE_UPP_TYPES
1490 #ifdef __cplusplus
1491  inline void DisposeSCModalHookUPP(SCModalHookUPP userUPP)
1492  {
1493  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1494  }
1495 #else
1496 #define DisposeSCModalHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1497 #endif
1498 #endif
1499 
1508  void
1509  DisposeMovieExportGetDataUPP(MovieExportGetDataUPP userUPP);
1510 #if !OPAQUE_UPP_TYPES
1511 #ifdef __cplusplus
1512  inline void DisposeMovieExportGetDataUPP(MovieExportGetDataUPP userUPP)
1513  {
1514  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1515  }
1516 #else
1517 #define DisposeMovieExportGetDataUPP(userUPP) DisposeRoutineDescriptor(userUPP)
1518 #endif
1519 #endif
1520 
1529  void
1530  DisposeMovieExportGetPropertyUPP(MovieExportGetPropertyUPP userUPP);
1531 #if !OPAQUE_UPP_TYPES
1532 #ifdef __cplusplus
1533  inline void
1534  DisposeMovieExportGetPropertyUPP(MovieExportGetPropertyUPP userUPP)
1535  {
1536  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
1537  }
1538 #else
1539 #define DisposeMovieExportGetPropertyUPP(userUPP) \
1540  DisposeRoutineDescriptor(userUPP)
1541 #endif
1542 #endif
1543 
1552  Boolean
1554  short *itemHit, long refcon, SCModalFilterUPP userUPP);
1555 #if !OPAQUE_UPP_TYPES
1556 #ifdef __cplusplus
1558  EventRecord *theEvent, short *itemHit,
1559  long refcon, SCModalFilterUPP userUPP)
1560  {
1561  return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppSCModalFilterProcInfo,
1562  theDialog, theEvent, itemHit, refcon);
1563  }
1564 #else
1565 #define InvokeSCModalFilterUPP(theDialog, theEvent, itemHit, refcon, userUPP) \
1566  (Boolean) \
1567  CALL_FOUR_PARAMETER_UPP((userUPP), uppSCModalFilterProcInfo, \
1568  (theDialog), (theEvent), (itemHit), (refcon))
1569 #endif
1570 #endif
1571 
1580  short
1581  InvokeSCModalHookUPP(DialogRef theDialog, short itemHit, void *params,
1582  long refcon, SCModalHookUPP userUPP);
1583 #if !OPAQUE_UPP_TYPES
1584 #ifdef __cplusplus
1585  inline short InvokeSCModalHookUPP(DialogRef theDialog, short itemHit,
1586  void *params, long refcon,
1587  SCModalHookUPP userUPP)
1588  {
1589  return (short)CALL_FOUR_PARAMETER_UPP(userUPP, uppSCModalHookProcInfo,
1590  theDialog, itemHit, params, refcon);
1591  }
1592 #else
1593 #define InvokeSCModalHookUPP(theDialog, itemHit, params, refcon, userUPP) \
1594  (short)CALL_FOUR_PARAMETER_UPP((userUPP), uppSCModalHookProcInfo, \
1595  (theDialog), (itemHit), (params), (refcon))
1596 #endif
1597 #endif
1598 
1607  OSErr
1609  MovieExportGetDataUPP userUPP);
1610 #if !OPAQUE_UPP_TYPES
1611 #ifdef __cplusplus
1612  inline OSErr InvokeMovieExportGetDataUPP(void *refCon,
1613  MovieExportGetDataParams *params,
1614  MovieExportGetDataUPP userUPP)
1615  {
1616  return (OSErr)CALL_TWO_PARAMETER_UPP(userUPP, uppMovieExportGetDataProcInfo,
1617  refCon, params);
1618  }
1619 #else
1620 #define InvokeMovieExportGetDataUPP(refCon, params, userUPP) \
1621  (OSErr) CALL_TWO_PARAMETER_UPP((userUPP), uppMovieExportGetDataProcInfo, \
1622  (refCon), (params))
1623 #endif
1624 #endif
1625 
1634  OSErr
1635  InvokeMovieExportGetPropertyUPP(void *refcon, long trackID, OSType propertyType,
1636  void *propertyValue,
1637  MovieExportGetPropertyUPP userUPP);
1638 #if !OPAQUE_UPP_TYPES
1639 #ifdef __cplusplus
1640  inline OSErr
1641  InvokeMovieExportGetPropertyUPP(void *refcon, long trackID, OSType propertyType,
1642  void *propertyValue,
1643  MovieExportGetPropertyUPP userUPP)
1644  {
1645  return (OSErr)CALL_FOUR_PARAMETER_UPP(
1646  userUPP, uppMovieExportGetPropertyProcInfo, refcon, trackID, propertyType,
1647  propertyValue);
1648  }
1649 #else
1650 #define InvokeMovieExportGetPropertyUPP(refcon, trackID, propertyType, \
1651  propertyValue, userUPP) \
1652  (OSErr) CALL_FOUR_PARAMETER_UPP((userUPP), \
1653  uppMovieExportGetPropertyProcInfo, (refcon), \
1654  (trackID), (propertyType), (propertyValue))
1655 #endif
1656 #endif
1657 
1658 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
1660 #define NewSCModalFilterProc(userRoutine) NewSCModalFilterUPP(userRoutine)
1661 #define NewSCModalHookProc(userRoutine) NewSCModalHookUPP(userRoutine)
1662 #define NewMovieExportGetDataProc(userRoutine) \
1663  NewMovieExportGetDataUPP(userRoutine)
1664 #define NewMovieExportGetPropertyProc(userRoutine) \
1665  NewMovieExportGetPropertyUPP(userRoutine)
1666 #define CallSCModalFilterProc(userRoutine, theDialog, theEvent, itemHit, \
1667  refcon) \
1668  InvokeSCModalFilterUPP(theDialog, theEvent, itemHit, refcon, userRoutine)
1669 #define CallSCModalHookProc(userRoutine, theDialog, itemHit, params, refcon) \
1670  InvokeSCModalHookUPP(theDialog, itemHit, params, refcon, userRoutine)
1671 #define CallMovieExportGetDataProc(userRoutine, refCon, params) \
1672  InvokeMovieExportGetDataUPP(refCon, params, userRoutine)
1673 #define CallMovieExportGetPropertyProc(userRoutine, refcon, trackID, \
1674  propertyType, propertyValue) \
1675  InvokeMovieExportGetPropertyUPP(refcon, trackID, propertyType, \
1676  propertyValue, userRoutine)
1677 #endif
1688  ComponentResult
1690  Track targetTrack, Track *usedTrack, TimeValue atTime,
1691  TimeValue *addedDuration, long inFlags, long *outFlags);
1692 
1702  ComponentResult
1704  Track targetTrack, Track *usedTrack, TimeValue atTime,
1705  TimeValue *addedDuration, long inFlags, long *outFlags);
1706 
1716  ComponentResult
1718  TimeScale scale);
1719 
1729  ComponentResult
1731  SampleDescriptionHandle desc, OSType mediaType);
1732 
1742  ComponentResult
1744 
1754  ComponentResult
1756 
1766  ComponentResult
1768 
1778  ComponentResult
1780  long refcon);
1781 
1791  ComponentResult
1793  OSType handleType);
1794 
1804  ComponentResult
1806 
1816  ComponentResult
1818  Handle theData, Boolean *canceled);
1819 
1829  ComponentResult
1831 
1841  ComponentResult
1843 
1853  ComponentResult
1854  MovieImportValidate(MovieImportComponent ci, const FSSpec *theFile,
1855  Handle theData, Boolean *valid);
1856 
1866  ComponentResult
1868 
1878  ComponentResult
1879  MovieImportDataRef(MovieImportComponent ci, Handle dataRef, OSType dataRefType,
1880  Movie theMovie, Track targetTrack, Track *usedTrack,
1881  TimeValue atTime, TimeValue *addedDuration, long inFlags,
1882  long *outFlags);
1883 
1893  ComponentResult
1896  OSType *mediaType);
1897 
1907  ComponentResult
1908  MovieImportGetMIMETypeList(MovieImportComponent ci, QTAtomContainer *mimeInfo);
1909 
1919  ComponentResult
1921  unsigned long limit);
1922 
1932  ComponentResult
1934  QTAtomContainer *settings);
1935 
1945  ComponentResult
1947  QTAtomContainer settings);
1948 
1958  ComponentResult
1960  const wide *limit);
1961 
1971  ComponentResult
1972  MovieImportIdle(MovieImportComponent ci, long inFlags, long *outFlags);
1973 
1983  ComponentResult
1985  OSType dataRefType, UInt8 *valid);
1986 
1996  ComponentResult
1997  MovieImportGetLoadState(MovieImportComponent ci, long *importerLoadState);
1998 
2008  ComponentResult
2010 
2020  ComponentResult
2022 
2032  ComponentResult
2034 
2044  ComponentResult
2046 
2056  ComponentResult
2058  Track onlyThisTrack, TimeValue startTime,
2059  TimeValue duration);
2060 
2070  ComponentResult
2071  MovieExportToFile(MovieExportComponent ci, const FSSpec *theFile,
2072  Movie theMovie, Track onlyThisTrack, TimeValue startTime,
2073  TimeValue duration);
2074 
2084  ComponentResult
2086  OSType *handleType);
2087 
2097  ComponentResult
2099  long refcon);
2100 
2110  ComponentResult
2112  SampleDescriptionHandle desc, OSType mediaType);
2113 
2123  ComponentResult
2125  Track onlyThisTrack, TimeValue startTime,
2126  TimeValue duration, Boolean *canceled);
2127 
2137  ComponentResult
2139 
2149  ComponentResult
2151  OSType dataRefType, Movie theMovie, Track onlyThisTrack,
2152  TimeValue startTime, TimeValue duration);
2153 
2163  ComponentResult
2165  OSType dataRefType);
2166 
2176  ComponentResult
2178  TimeScale scale, long *trackID,
2179  MovieExportGetPropertyUPP getPropertyProc,
2180  MovieExportGetDataUPP getDataProc, void *refCon);
2181 
2191  ComponentResult
2193  Track onlyThisTrack, Boolean *valid);
2194 
2204  ComponentResult
2206  QTAtomContainer *settings);
2207 
2217  ComponentResult
2219  QTAtomContainer settings);
2220 
2230  ComponentResult
2232 
2242  ComponentResult
2244 
2254  ComponentResult
2256 
2266  ComponentResult
2268  MovieExportGetPropertyUPP getPropertyProc,
2269  void *refCon);
2270 
2273  {
2274  long displayFlags;
2275  long textJustification;
2276  RGBColor bgColor;
2277  Rect textBox;
2278 
2279  short beginHilite;
2280  short endHilite;
2281  RGBColor hiliteColor;
2282  Boolean doHiliteColor;
2283  SInt8 filler;
2284  TimeValue scrollDelayDur;
2285  Point dropShadowOffset;
2286  short dropShadowTransparency;
2287  };
2288  typedef struct TextDisplayData TextDisplayData;
2289 
2301  ComponentResult
2303 
2313  ComponentResult
2314  TextExportGetTimeFraction(TextExportComponent ci, long *movieTimeFraction);
2315 
2325  ComponentResult
2326  TextExportSetTimeFraction(TextExportComponent ci, long movieTimeFraction);
2327 
2337  ComponentResult
2339 
2349  ComponentResult
2351 
2361  ComponentResult
2363 
2373  ComponentResult
2375 
2385  ComponentResult
2387  MovieExportComponent ci, OSType trackType, TimeScale *scale, Movie theMovie,
2388  Track theTrack, TimeValue startTime, TimeValue duration,
2389  MovieExportGetPropertyUPP *getPropertyProc,
2390  MovieExportGetDataUPP *getDataProc, void **refCon);
2391 
2401  ComponentResult
2403  MovieExportComponent ci, MovieExportGetPropertyUPP getPropertyProc,
2404  MovieExportGetDataUPP getDataProc, void *refCon);
2405 
2406  enum
2407  {
2408  movieExportUseConfiguredSettings =
2409  FOUR_CHAR_CODE('ucfg'),
2410  movieExportWidth = FOUR_CHAR_CODE('wdth'),
2411  movieExportHeight = FOUR_CHAR_CODE('hegt'),
2412  movieExportDuration = FOUR_CHAR_CODE('dura'),
2414  FOUR_CHAR_CODE('iflt'),
2415  movieExportTimeScale = FOUR_CHAR_CODE('tmsc')
2416  };
2417 
2427  ComponentResult
2429  Boolean enable);
2430 
2440  ComponentResult
2442  Boolean *enable);
2443 
2444  /****************
2445 
2446  File Preview Components
2447 
2448  ***************/
2450  enum
2451  {
2452  pnotComponentWantsEvents = 1,
2453  pnotComponentNeedsNoCache = 2
2454  };
2455 
2456  enum
2457  {
2458  ShowFilePreviewComponentType = FOUR_CHAR_CODE('pnot'),
2459  CreateFilePreviewComponentType = FOUR_CHAR_CODE('pmak')
2460  };
2461 
2471  ComponentResult
2472  PreviewShowData(pnotComponent p, OSType dataType, Handle data,
2473  const Rect *inHere);
2474 
2484  ComponentResult
2485  PreviewMakePreview(pnotComponent p, OSType *previewType, Handle *previewResult,
2486  const FSSpec *sourceFile, ICMProgressProcRecordPtr progress);
2487 
2497  ComponentResult
2498  PreviewMakePreviewReference(pnotComponent p, OSType *previewType, short *resID,
2499  const FSSpec *sourceFile);
2500 
2510  ComponentResult
2512 
2516  enum
2517  {
2518  DataCompressorComponentType = FOUR_CHAR_CODE('dcom'),
2519  DataDecompressorComponentType = FOUR_CHAR_CODE('ddec'),
2520  AppleDataCompressorSubType = FOUR_CHAR_CODE('adec'),
2521  zlibDataCompressorSubType = FOUR_CHAR_CODE('zlib')
2522  };
2523 
2524  /*** These are DataCodec procedures **/
2534  ComponentResult
2535  DataCodecDecompress(DataCodecComponent dc, void *srcData, UInt32 srcSize,
2536  void *dstData, UInt32 dstBufferSize);
2537 
2547  ComponentResult
2549  UInt32 *dstSize);
2550 
2560  ComponentResult
2561  DataCodecCompress(DataCodecComponent dc, void *srcData, UInt32 srcSize,
2562  void *dstData, UInt32 dstBufferSize, UInt32 *actualDstSize,
2563  UInt32 *decompressSlop);
2564 
2574  ComponentResult
2575  DataCodecBeginInterruptSafe(DataCodecComponent dc, unsigned long maxSrcSize);
2576 
2586  ComponentResult
2588 
2598  ComponentResult
2600  unsigned long *avail_in, unsigned long *total_in,
2601  void **next_out, unsigned long *avail_out,
2602  unsigned long *total_out, Boolean *didFinish);
2603 
2613  ComponentResult
2615  unsigned long *avail_in, unsigned long *total_in,
2616  void **next_out, unsigned long *avail_out,
2617  unsigned long *total_out, Boolean tryToFinish,
2618  Boolean *didFinish);
2619 
2620  typedef CALLBACK_API(void, DataHCompletionProcPtr)(Ptr request, long refcon,
2621  OSErr err);
2622  typedef STACK_UPP_TYPE(DataHCompletionProcPtr) DataHCompletionUPP;
2623 
2624  enum
2625  {
2626  kDataHCanRead = 1L << 0,
2627  kDataHSpecialRead = 1L << 1,
2628  kDataHSpecialReadFile = 1L << 2,
2629  kDataHCanWrite = 1L << 3,
2630  kDataHSpecialWrite = 1 << 4,
2631  kDataHSpecialWriteFile = 1 << 5,
2632  kDataHCanStreamingWrite = 1 << 6,
2633  kDataHMustCheckDataRef = 1 << 7
2634  };
2635 
2638  {
2639  Handle dataHndl;
2640  };
2645  {
2646  void *data;
2647  Size dataLength;
2648  };
2653  enum
2654  {
2655  kDataRefExtensionChokeSpeed = FOUR_CHAR_CODE('chok'),
2656  kDataRefExtensionFileName = FOUR_CHAR_CODE('fnam'),
2657  kDataRefExtensionMIMEType = FOUR_CHAR_CODE('mime'),
2658  kDataRefExtensionMacOSFileType = FOUR_CHAR_CODE('ftyp'),
2659  kDataRefExtensionInitializationData = FOUR_CHAR_CODE('data')
2660  };
2661 
2662  enum
2663  {
2664  kDataHChokeToMovieDataRate = 1 << 0,
2665  kDataHChokeToParam = 1 << 1
2666  };
2667 
2669  {
2670  long flags;
2671  long param;
2672  };
2674 
2676  {
2677  short vRefNum;
2678  long flags;
2679  };
2683  enum
2684  {
2685  kDataHExtendedSchedule = FOUR_CHAR_CODE('xtnd')
2686  };
2687 
2689  {
2690  TimeRecord timeNeededBy;
2691  long extendedID;
2694  };
2698  enum
2699  {
2700  kDataHInfoFlagNeverStreams =
2701  1 << 0,
2703  1 << 1,
2705  1 << 2
2706  };
2707 
2709  enum
2710  {
2711  kDataHFileTypeMacOSFileType = FOUR_CHAR_CODE('ftyp'),
2712  kDataHFileTypeExtension = FOUR_CHAR_CODE('fext'),
2713  kDataHFileTypeMIME = FOUR_CHAR_CODE('mime')
2714  };
2715 
2716  typedef OSType *DataHFileTypeOrderingPtr;
2717  typedef DataHFileTypeOrderingPtr *DataHFileTypeOrderingHandle;
2718 
2728  ComponentResult
2729  DataHGetData(DataHandler dh, Handle h, long hOffset, long offset, long size);
2730 
2740  ComponentResult
2741  DataHPutData(DataHandler dh, Handle h, long hOffset, long *offset, long size);
2742 
2752  ComponentResult
2754 
2764  ComponentResult
2766 
2776  ComponentResult
2778 
2788  ComponentResult
2790 
2800  ComponentResult
2802 
2812  ComponentResult
2813  DataHSetDataRef(DataHandler dh, Handle dataRef);
2814 
2824  ComponentResult
2825  DataHGetDataRef(DataHandler dh, Handle *dataRef);
2826 
2836  ComponentResult
2837  DataHCompareDataRef(DataHandler dh, Handle dataRef, Boolean *equal);
2838 
2848  ComponentResult
2850 
2860  ComponentResult
2861  DataHScheduleData(DataHandler dh, Ptr PlaceToPutDataPtr, long FileOffset,
2862  long DataSize, long RefCon, DataHSchedulePtr scheduleRec,
2863  DataHCompletionUPP CompletionRtn);
2864 
2874  ComponentResult
2875  DataHFinishData(DataHandler dh, Ptr PlaceToPutDataPtr, Boolean Cancel);
2876 
2886  ComponentResult
2888 
2898  ComponentResult
2899  DataHResolveDataRef(DataHandler dh, Handle theDataRef, Boolean *wasChanged,
2900  Boolean userInterfaceAllowed);
2901 
2911  ComponentResult
2912  DataHGetFileSize(DataHandler dh, long *fileSize);
2913 
2923  ComponentResult
2924  DataHCanUseDataRef(DataHandler dh, Handle dataRef, long *useFlags);
2925 
2935  ComponentResult
2937 
2947  ComponentResult
2948  DataHWrite(DataHandler dh, Ptr data, long offset, long size,
2949  DataHCompletionUPP completion, long refCon);
2950 
2960  ComponentResult
2961  DataHPreextend(DataHandler dh, unsigned long maxToAdd,
2962  unsigned long *spaceAdded);
2963 
2973  ComponentResult
2974  DataHSetFileSize(DataHandler dh, long fileSize);
2975 
2985  ComponentResult
2986  DataHGetFreeSpace(DataHandler dh, unsigned long *freeSize);
2987 
2997  ComponentResult
2998  DataHCreateFile(DataHandler dh, OSType creator, Boolean deleteExisting);
2999 
3009  ComponentResult
3011 
3021  ComponentResult
3022  DataHGetDeviceIndex(DataHandler dh, long *deviceIndex);
3023 
3033  ComponentResult
3035 
3045  ComponentResult
3046  DataHGetDataInBuffer(DataHandler dh, long startOffset, long *size);
3047 
3057  ComponentResult
3059 
3069  ComponentResult
3070  DataHSetCacheSizeLimit(DataHandler dh, Size cacheSizeLimit);
3071 
3081  ComponentResult
3082  DataHGetCacheSizeLimit(DataHandler dh, Size *cacheSizeLimit);
3083 
3093  ComponentResult
3095 
3105  ComponentResult
3107 
3117  ComponentResult
3119 
3129  ComponentResult
3130  DataHDoesBuffer(DataHandler dh, Boolean *buffersReads, Boolean *buffersWrites);
3131 
3141  ComponentResult
3143 
3153  ComponentResult
3155 
3165  ComponentResult
3166  DataHGetMacOSFileType(DataHandler dh, OSType *fileType);
3167 
3177  ComponentResult
3178  DataHGetMIMEType(DataHandler dh, Str255 mimeType);
3179 
3189  ComponentResult
3190  DataHSetDataRefWithAnchor(DataHandler dh, Handle anchorDataRef,
3191  OSType dataRefType, Handle dataRef);
3192 
3202  ComponentResult
3203  DataHGetDataRefWithAnchor(DataHandler dh, Handle anchorDataRef,
3204  OSType dataRefType, Handle *dataRef);
3205 
3215  ComponentResult
3216  DataHSetMacOSFileType(DataHandler dh, OSType fileType);
3217 
3227  ComponentResult
3228  DataHSetTimeBase(DataHandler dh, TimeBase tb);
3229 
3239  ComponentResult
3240  DataHGetInfoFlags(DataHandler dh, UInt32 *flags);
3241 
3251  ComponentResult
3252  DataHScheduleData64(DataHandler dh, Ptr PlaceToPutDataPtr,
3253  const wide *FileOffset, long DataSize, long RefCon,
3254  DataHSchedulePtr scheduleRec,
3255  DataHCompletionUPP CompletionRtn);
3256 
3266  ComponentResult
3267  DataHWrite64(DataHandler dh, Ptr data, const wide *offset, long size,
3268  DataHCompletionUPP completion, long refCon);
3269 
3279  ComponentResult
3281 
3291  ComponentResult
3292  DataHPreextend64(DataHandler dh, const wide *maxToAdd, wide *spaceAdded);
3293 
3303  ComponentResult
3304  DataHSetFileSize64(DataHandler dh, const wide *fileSize);
3305 
3315  ComponentResult
3317 
3327  ComponentResult
3328  DataHAppend64(DataHandler dh, void *data, wide *fileOffset, unsigned long size);
3329 
3339  ComponentResult
3340  DataHReadAsync(DataHandler dh, void *dataPtr, UInt32 dataSize,
3341  const wide *dataOffset, DataHCompletionUPP completion,
3342  long refCon);
3343 
3353  ComponentResult
3354  DataHPollRead(DataHandler dh, void *dataPtr, UInt32 *dataSizeSoFar);
3355 
3365  ComponentResult
3366  DataHGetDataAvailability(DataHandler dh, long offset, long len,
3367  long *missing_offset, long *missing_len);
3368 
3378  ComponentResult
3380  DataHCompletionUPP completionRtn, long refCon);
3381 
3391  ComponentResult
3392  DataHGetDataRefAsType(DataHandler dh, OSType requestedType, Handle *dataRef);
3393 
3403  ComponentResult
3404  DataHSetDataRefExtension(DataHandler dh, Handle extension, OSType idType);
3405 
3415  ComponentResult
3416  DataHGetDataRefExtension(DataHandler dh, Handle *extension, OSType idType);
3417 
3427  ComponentResult
3428  DataHGetMovieWithFlags(DataHandler dh, Movie *theMovie, short *id, short flags);
3429 
3439  ComponentResult
3441  DataHFileTypeOrderingHandle *orderingListHandle);
3442 
3444  enum
3445  {
3446  kDataHCreateFileButDontCreateResFile = (1L << 0)
3447  };
3448 
3458  ComponentResult
3459  DataHCreateFileWithFlags(DataHandler dh, OSType creator, Boolean deleteExisting,
3460  UInt32 flags);
3461 
3471  ComponentResult
3472  DataHGetMIMETypeAsync(DataHandler dh, Str255 mimeType,
3473  DataHCompletionUPP completionRtn, long refCon);
3474 
3485  ComponentResult
3486  DataHGetInfo(DataHandler dh, OSType what, void *info);
3487 
3497  ComponentResult
3498  DataHPlaybackHints(DataHandler dh, long flags, unsigned long minFileOffset,
3499  unsigned long maxFileOffset, long bytesPerSecond);
3500 
3510  ComponentResult
3511  DataHPlaybackHints64(DataHandler dh, long flags, const wide *minFileOffset,
3512  const wide *maxFileOffset, long bytesPerSecond);
3513 
3515  enum
3516  {
3517  kDataHGetDataRateInfiniteRate =
3518  0x7FFFFFFF
3519  };
3520 
3530  ComponentResult
3531  DataHGetDataRate(DataHandler dh, long flags, long *bytesPerSecond);
3532 
3534  enum
3535  {
3536  kDataHSetTimeHintsSkipBandwidthRequest =
3537  1 << 0
3539  };
3540 
3550  ComponentResult
3551  DataHSetTimeHints(DataHandler dh, long flags, long bandwidthPriority,
3552  TimeScale scale, TimeValue minTime, TimeValue maxTime);
3553 
3555  enum
3556  {
3557  videoDigitizerComponentType = FOUR_CHAR_CODE('vdig'),
3558  vdigInterfaceRev = 2
3559  };
3560 
3562  enum
3563  {
3564  ntscIn = 0,
3566  palIn = 1,
3567  secamIn = 2,
3568  ntscReallyIn = 3
3569  };
3570 
3572  enum
3573  {
3574  compositeIn = 0,
3575  sVideoIn = 1,
3581  sdiIn = 7
3582  };
3583 
3585  enum
3586  {
3587  vdPlayThruOff = 0,
3588  vdPlayThruOn = 1
3589  };
3590 
3592  enum
3593  {
3594  vdDigitizerBW = 0,
3595  vdDigitizerRGB = 1
3596  };
3597 
3599  enum
3600  {
3601  vdBroadcastMode = 0,
3602  vdVTRMode = 1
3603  };
3604 
3606  enum
3607  {
3608  vdUseAnyField = 0,
3610  vdUseEvenField = 2
3611  };
3612 
3614  enum
3615  {
3616  vdTypeBasic = 0,
3619  vdTypeKey = 3
3620  };
3621 
3623  enum
3624  {
3625  digiInDoesNTSC = 1L << 0,
3626  digiInDoesPAL = 1L << 1,
3627  digiInDoesSECAM = 1L << 2,
3628  digiInDoesGenLock = 1L << 7,
3630  digiInDoesSVideo = 1L << 9,
3632  1L << 10,
3634  1L << 11,
3635  digiInDoesColor = 1L << 12,
3636  digiInDoesBW = 1L << 13,
3639  digiInSignalLock = 1L << 31
3641  };
3642 
3644  enum
3645  {
3646  digiOutDoes1 = 1L << 0,
3647  digiOutDoes2 = 1L << 1,
3648  digiOutDoes4 = 1L << 2,
3649  digiOutDoes8 = 1L << 3,
3650  digiOutDoes16 = 1L << 4,
3651  digiOutDoes32 = 1L << 5,
3652  digiOutDoesDither = 1L << 6,
3654  digiOutDoesShrink = 1L << 8,
3655  digiOutDoesMask = 1L << 9,
3657  1L << 11,
3658  digiOutDoesQuad =
3659  1L << 12,
3661  1L << 13,
3663  1L << 14,
3664  digiOutDoesRotate = 1L << 15,
3666  1L << 16,
3668  1L << 17,
3669  digiOutDoesSkew = 1L << 18,
3670  digiOutDoesBlend = 1L << 19,
3671  digiOutDoesWarp = 1L << 20,
3672  digiOutDoesHW_DMA = 1L << 21,
3674  << 22,
3675  digiOutDoesILUT = 1L << 23,
3676  digiOutDoesKeyColor = 1L << 24,
3679  1L << 26,
3680  digiOutDoesCompress = 1L << 27,
3683  1L << 29,
3685  1L << 30,
3688  1L << 31
3690  };
3691 
3694  typedef ComponentResult VideoDigitizerError;
3696  {
3697  short vdigType;
3698  long inputCapabilityFlags;
3699  long outputCapabilityFlags;
3700  long inputCurrentFlags;
3701  long outputCurrentFlags;
3702  short slot;
3709  short blendLevels;
3710  long reserved;
3711  };
3712  typedef struct DigitizerInfo DigitizerInfo;
3713  struct VdigType
3714  {
3715  long digType;
3716  long reserved;
3717  };
3718  typedef struct VdigType VdigType;
3720  {
3721  short count;
3722  VdigType list[1];
3723  };
3724  typedef struct VdigTypeList VdigTypeList;
3726  {
3727  PixMapHandle dest;
3728  Point location;
3729  long reserved;
3730  };
3731  typedef struct VdigBufferRec VdigBufferRec;
3733  {
3734  short count;
3735  MatrixRecordPtr matrix;
3736  RgnHandle mask;
3737  VdigBufferRec list[1];
3738  };
3739  typedef struct VdigBufferRecList VdigBufferRecList;
3742  typedef CALLBACK_API(void, VdigIntProcPtr)(long flags, long refcon);
3743  typedef STACK_UPP_TYPE(VdigIntProcPtr) VdigIntUPP;
3745  {
3746  CodecComponent codec;
3747  CodecType cType;
3748  Str63 typeName;
3749  Str63 name;
3750  long formatFlags;
3751  long compressFlags;
3752  long reserved;
3753  };
3754  typedef struct VDCompressionList VDCompressionList;
3757  enum
3758  {
3759  dmaDepth1 = 1,
3760  dmaDepth2 = 2,
3761  dmaDepth4 = 4,
3762  dmaDepth8 = 8,
3763  dmaDepth16 = 16,
3764  dmaDepth32 = 32,
3765  dmaDepth2Gray = 64,
3766  dmaDepth4Gray = 128,
3767  dmaDepth8Gray = 256
3768  };
3769 
3770  enum
3771  {
3772  kVDIGControlledFrameRate = -1
3773  };
3774 
3784  VideoDigitizerError
3785  VDGetMaxSrcRect(VideoDigitizerComponent ci, short inputStd, Rect *maxSrcRect);
3786 
3796  VideoDigitizerError
3798  Rect *activeSrcRect);
3799 
3809  VideoDigitizerError
3811 
3821  VideoDigitizerError
3823 
3833  VideoDigitizerError
3834  VDGetVBlankRect(VideoDigitizerComponent ci, short inputStd, Rect *vBlankRect);
3835 
3845  VideoDigitizerError
3847 
3857  VideoDigitizerError
3859  Rect *destRect, MatrixRecord *m, RgnHandle *mask);
3860 
3870  VideoDigitizerError
3872 
3882  VideoDigitizerError
3884  Fixed channel3);
3885 
3895  VideoDigitizerError
3897  Fixed *channel2, Fixed *channel3);
3898 
3908  VideoDigitizerError
3909  VDSetBrightness(VideoDigitizerComponent ci, unsigned short *brightness);
3910 
3920  VideoDigitizerError
3921  VDGetBrightness(VideoDigitizerComponent ci, unsigned short *brightness);
3922 
3932  VideoDigitizerError
3933  VDSetContrast(VideoDigitizerComponent ci, unsigned short *contrast);
3934 
3944  VideoDigitizerError
3945  VDSetHue(VideoDigitizerComponent ci, unsigned short *hue);
3946 
3956  VideoDigitizerError
3957  VDSetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness);
3958 
3968  VideoDigitizerError
3969  VDSetSaturation(VideoDigitizerComponent ci, unsigned short *saturation);
3970 
3980  VideoDigitizerError
3981  VDGetContrast(VideoDigitizerComponent ci, unsigned short *contrast);
3982 
3992  VideoDigitizerError
3993  VDGetHue(VideoDigitizerComponent ci, unsigned short *hue);
3994 
4004  VideoDigitizerError
4005  VDGetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness);
4006 
4016  VideoDigitizerError
4017  VDGetSaturation(VideoDigitizerComponent ci, unsigned short *saturation);
4018 
4028  VideoDigitizerError
4030 
4040  VideoDigitizerError
4042 
4052  VideoDigitizerError
4054 
4064  VideoDigitizerError
4065  VDGetCurrentFlags(VideoDigitizerComponent ci, long *inputCurrentFlag,
4066  long *outputCurrentFlag);
4067 
4077  VideoDigitizerError
4079 
4089  VideoDigitizerError
4091 
4101  VideoDigitizerError
4103 
4113  VideoDigitizerError
4115 
4125  VideoDigitizerError
4127  RGBColor *maxRGB);
4128 
4138  VideoDigitizerError
4140  RGBColor *maxRGB);
4141 
4151  VideoDigitizerError
4153  VdigIntUPP userInterruptProc, long refcon);
4154 
4164  VideoDigitizerError
4166 
4176  VideoDigitizerError
4178 
4188  VideoDigitizerError
4190 
4200  VideoDigitizerError
4201  VDGetClipState(VideoDigitizerComponent ci, short *clipEnable);
4202 
4212  VideoDigitizerError
4214 
4224  VideoDigitizerError
4226 
4236  VideoDigitizerError
4238 
4248  VideoDigitizerError
4250 
4260  VideoDigitizerError
4262 
4272  VideoDigitizerError
4273  VDGetMaskandValue(VideoDigitizerComponent ci, unsigned short blendLevel,
4274  long *mask, long *value);
4275 
4285  VideoDigitizerError
4286  VDSetMasterBlendLevel(VideoDigitizerComponent ci, unsigned short *blendLevel);
4287 
4297  VideoDigitizerError
4299  RectPtr destRect, MatrixRecordPtr m, RgnHandle mask);
4300 
4310  VideoDigitizerError
4312 
4322  VideoDigitizerError
4324 
4334  VideoDigitizerError
4336 
4346  VideoDigitizerError
4348  PixMap **dest, RectPtr destRect, MatrixRecordPtr m);
4349 
4359  VideoDigitizerError
4361  Rect *globalRect);
4362 
4372  VideoDigitizerError
4374  Rect *globalRect);
4375 
4385  VideoDigitizerError
4387 
4397  VideoDigitizerError
4399 
4409  VideoDigitizerError
4410  VDSetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel);
4411 
4421  VideoDigitizerError
4422  VDGetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel);
4423 
4433  VideoDigitizerError
4434  VDSetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel);
4435 
4445  VideoDigitizerError
4446  VDGetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel);
4447 
4457  VideoDigitizerError
4458  VDGetVideoDefaults(VideoDigitizerComponent ci, unsigned short *blackLevel,
4459  unsigned short *whiteLevel, unsigned short *brightness,
4460  unsigned short *hue, unsigned short *saturation,
4461  unsigned short *contrast, unsigned short *sharpness);
4462 
4472  VideoDigitizerError
4474 
4484  VideoDigitizerError
4485  VDGetInputFormat(VideoDigitizerComponent ci, short input, short *format);
4486 
4496  VideoDigitizerError
4498 
4508  VideoDigitizerError
4510 
4520  VideoDigitizerError
4522 
4532  VideoDigitizerError
4534 
4544  VideoDigitizerError
4546 
4556  VideoDigitizerError
4557  VDDone(VideoDigitizerComponent ci, short buffer);
4558 
4568  VideoDigitizerError
4569  VDSetCompression(VideoDigitizerComponent ci, OSType compressType, short depth,
4570  Rect *bounds, CodecQ spatialQuality, CodecQ temporalQuality,
4571  long keyFrameRate);
4572 
4582  VideoDigitizerError
4584 
4594  VideoDigitizerError
4596  long *dataSize, UInt8 *similarity, TimeRecord *t);
4597 
4607  VideoDigitizerError
4609 
4619  VideoDigitizerError
4621 
4631  VideoDigitizerError
4633 
4643  VideoDigitizerError
4645 
4655  VideoDigitizerError
4657 
4667  VideoDigitizerError
4669 
4679  VideoDigitizerError
4681 
4691  VideoDigitizerError
4692  VDGetDataRate(VideoDigitizerComponent ci, long *milliSecPerFrame,
4693  Fixed *framesPerSecond, long *bytesPerSecond);
4694 
4704  VideoDigitizerError
4705  VDGetSoundInputDriver(VideoDigitizerComponent ci, Str255 soundDriverName);
4706 
4716  VideoDigitizerError
4718  long *preferredDepth);
4719 
4729  VideoDigitizerError
4731 
4741  VideoDigitizerError
4743 
4754  VideoDigitizerError
4755  VDSetDataRate(VideoDigitizerComponent ci, long bytesPerSecond);
4756 
4766  VideoDigitizerError
4768  void *timeCodeFormat, void *timeCodeTime);
4769 
4779  VideoDigitizerError
4781 
4791  VideoDigitizerError
4793  long *soundInput);
4794 
4804  VideoDigitizerError
4805  VDGetCompressionTime(VideoDigitizerComponent ci, OSType compressionType,
4806  short depth, Rect *srcRect, CodecQ *spatialQuality,
4807  CodecQ *temporalQuality, unsigned long *compressTime);
4808 
4818  VideoDigitizerError
4820  long preferredPacketSizeInBytes);
4821 
4831  VideoDigitizerError
4833  long height);
4834 
4844  VideoDigitizerError
4846  long *height);
4847 
4857  VideoDigitizerError
4858  VDGetInputName(VideoDigitizerComponent ci, long videoInput, Str255 name);
4859 
4869  VideoDigitizerError
4871 
4872  enum
4873  {
4874  xmlParseComponentType = FOUR_CHAR_CODE('pars'),
4875  xmlParseComponentSubType = FOUR_CHAR_CODE('xml ')
4876  };
4877 
4878  enum
4879  {
4880  xmlIdentifierInvalid = 0,
4881  xmlIdentifierUnrecognized = (long)0xFFFFFFFF,
4882  xmlContentTypeInvalid = 0,
4883  xmlContentTypeElement = 1,
4884  xmlContentTypeCharData = 2
4885  };
4886 
4887  enum
4888  {
4889  elementFlagAlwaysSelfContained =
4890  1L << 0,
4893  1L << 1,
4895  1L << 0,
4898  1L << 1,
4901  xmlParseFlagEventParseOnly = 1L << 2
4902  };
4903 
4904  enum
4905  {
4906  attributeValueKindCharString = 0,
4907  attributeValueKindInteger = 1L << 0,
4913  1L << 5,
4917  1L
4918  << 6,
4921  };
4922 
4923  enum
4924  {
4925  nameSpaceIDNone = 0
4926  };
4927 
4931  {
4932  SInt32 number;
4937  UInt32 enumType;
4938  };
4939  typedef union XMLAttributeValue XMLAttributeValue;
4942  {
4943  UInt32 identifier;
4945  char *name;
4947  long valueKind;
4950  char *valueStr;
4951  };
4952  typedef struct XMLAttribute XMLAttribute;
4955  typedef struct XMLContent XMLContent;
4956  typedef XMLContent *XMLContentPtr;
4963  struct XMLElement
4964  {
4965  UInt32 identifier;
4967  char *name;
4974  };
4975  typedef struct XMLElement XMLElement;
4976  typedef XMLElement *XMLElementPtr;
4982  {
4983  XMLElement element;
4985  char *charData;
4987  };
4988  typedef union XMLElementContent XMLElementContent;
4989  struct XMLContent
4990  {
4991  UInt32 kind;
4992  XMLElementContent actualContent;
4993  };
4994 
4996  {
4997  void *xmlDataStorage;
4999  };
5000  typedef struct XMLDocRecord XMLDocRecord;
5001  typedef XMLDocRecord *XMLDoc;
5003  typedef CALLBACK_API(ComponentResult, StartDocumentHandler)(long refcon);
5004  typedef CALLBACK_API(ComponentResult, EndDocumentHandler)(long refcon);
5005  typedef CALLBACK_API(ComponentResult, StartElementHandler)(const char *name,
5006  const char **atts,
5007  long refcon);
5008  typedef CALLBACK_API(ComponentResult, EndElementHandler)(const char *name,
5009  long refcon);
5010  typedef CALLBACK_API(ComponentResult, CharDataHandler)(const char *charData,
5011  long refcon);
5012  typedef CALLBACK_API(ComponentResult,
5013  PreprocessInstructionHandler)(const char *name,
5014  const char **atts,
5015  long refcon);
5016  typedef CALLBACK_API(ComponentResult, CommentHandler)(const char *comment,
5017  long refcon);
5018  typedef STACK_UPP_TYPE(StartDocumentHandler) StartDocumentHandlerUPP;
5019  typedef STACK_UPP_TYPE(EndDocumentHandler) EndDocumentHandlerUPP;
5020  typedef STACK_UPP_TYPE(StartElementHandler) StartElementHandlerUPP;
5021  typedef STACK_UPP_TYPE(EndElementHandler) EndElementHandlerUPP;
5022  typedef STACK_UPP_TYPE(CharDataHandler) CharDataHandlerUPP;
5023  typedef STACK_UPP_TYPE(PreprocessInstructionHandler)
5024  PreprocessInstructionHandlerUPP;
5025  typedef STACK_UPP_TYPE(CommentHandler) CommentHandlerUPP;
5035  ComponentResult
5036  XMLParseDataRef(ComponentInstance aParser, Handle dataRef, OSType dataRefType,
5037  long parseFlags, XMLDoc *document);
5038 
5049  ComponentResult
5050  XMLParseFile(ComponentInstance aParser, ConstFSSpecPtr fileSpec,
5051  long parseFlags, XMLDoc *document);
5052 
5063  ComponentResult
5065 
5076  ComponentResult
5078  StringPtr errDesc);
5079 
5093  ComponentResult
5094  XMLParseAddElement(ComponentInstance aParser, char *elementName,
5095  UInt32 nameSpaceID, UInt32 *elementID, long elementFlags);
5096 
5112  ComponentResult
5113  XMLParseAddAttribute(ComponentInstance aParser, UInt32 elementID,
5114  UInt32 nameSpaceID, char *attributeName,
5115  UInt32 *attributeID);
5116 
5132  ComponentResult
5134  UInt32 *nameSpaceIDs, char *attributeNames,
5135  UInt32 *attributeIDs);
5136 
5153  ComponentResult
5155  UInt32 nameSpaceID, char *attributeName,
5156  UInt32 *attributeID, UInt32 attributeValueKind,
5157  void *attributeValueKindInfo);
5158 
5175  ComponentResult
5177  UInt32 elementID, UInt32 *nameSpaceIDs,
5178  char *attributeNames,
5179  UInt32 *attributeIDs,
5180  UInt32 *attributeValueKinds,
5181  void **attributeValueKindInfos);
5182 
5200  ComponentResult
5202  UInt32 attributeID, UInt32 attributeValueKind,
5203  void *attributeValueKindInfo);
5204 
5218  ComponentResult
5219  XMLParseAddNameSpace(ComponentInstance aParser, char *nameSpaceURL,
5220  UInt32 *nameSpaceID);
5221 
5237  ComponentResult
5239  UInt32 limit);
5240 
5252  ComponentResult
5254 
5265  ComponentResult
5267  StartDocumentHandlerUPP startDocument);
5268 
5279  ComponentResult
5281  EndDocumentHandlerUPP endDocument);
5282 
5293  ComponentResult
5295  StartElementHandlerUPP startElement);
5296 
5307  ComponentResult
5309  EndElementHandlerUPP endElement);
5310 
5321  ComponentResult
5323  CharDataHandlerUPP charData);
5324 
5335  ComponentResult
5337  ComponentInstance aParser,
5338  PreprocessInstructionHandlerUPP preprocessInstruction);
5339 
5350  ComponentResult
5351  XMLParseSetCommentHandler(ComponentInstance aParser, CommentHandlerUPP comment);
5352 
5395 #define xmlpc_GLUE(a, b) a##b
5396 #define xmlpc_GLUE2(a, b) xmlpc_GLUE(a, b)
5397 #define XML_ADD_ELEMENT_NS(elementName, nameSpaceID) \
5398  elementID = xmlpc_GLUE2(element_, elementName); \
5399  XMLParseAddElement(xmlParser, #elementName, nameSpaceID, &elementID, 0)
5400 #define XML_ADD_ELEMENT(elementName) \
5401  XML_ADD_ELEMENT_NS(elementName, nameSpaceIDNone)
5402 
5408 #define XML_ADD_COMPLEX_ELEMENT_NS(elementName, elemID, nameSpaceID) \
5409  elementID = xmlpc_GLUE2(element_, elemID); \
5410  XMLParseAddElement(xmlParser, #elementName, nameSpaceID, &elementID, 0)
5411 #define XML_ADD_COMPLEX_ELEMENT(elementName, elemID) \
5412  XML_ADD_COMPLEX_ELEMENT_NS(elementName, elemID, nameSpaceIDNone)
5413 
5422 #define XML_ADD_ATTRIBUTE_NS(attrName, nameSpaceID) \
5423  attributeID = xmlpc_GLUE2(attr_, attrName); \
5424  XMLParseAddAttribute(xmlParser, elementID, nameSpaceID, #attrName, \
5425  &attributeID);
5426 #define XML_ADD_ATTRIBUTE(attrName) \
5427  XML_ADD_ATTRIBUTE_NS(attrName, nameSpaceIDNone)
5428 
5435 #define XML_ADD_COMPLEX_ATTRIBUTE_NS(attrName, attrID, nameSpaceID) \
5436  attributeID = xmlpc_GLUE2(attr_, attrID); \
5437  XMLParseAddAttribute(xmlParser, elementID, nameSpaceID, #attrName, \
5438  &attributeID);
5439 #define XML_ADD_COMPLEX_ATTRIBUTE(attrName, attrID) \
5440  XML_ADD_COMPLEX_ATTRIBUTE_NS(attrName, attrID, nameSpaceIDNone)
5441 
5453 #define XML_ADD_ATTRIBUTE_AND_VALUE_NS(attrName, valueKind, valueKindInfo, \
5454  nameSpaceID) \
5455  attributeID = xmlpc_GLUE2(attr_, attrName); \
5456  XMLParseAddAttributeAndValue(xmlParser, elementID, nameSpaceID, #attrName, \
5457  &attributeID, valueKind, valueKindInfo);
5458 #define XML_ADD_ATTRIBUTE_AND_VALUE(attrName, valueKind, valueKindInfo) \
5459  XML_ADD_ATTRIBUTE_AND_VALUE_NS(attrName, valueKind, valueKindInfo, \
5460  nameSpaceIDNone)
5461 
5462 #define XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE_NS(attrName, attrID, valueKind, \
5463  valueKindInfo, nameSpaceID) \
5464  attributeID = xmlpc_GLUE2(attr_, attrID); \
5465  XMLParseAddAttributeAndValue(xmlParser, elementID, nameSpaceID, #attrName, \
5466  &attributeID, valueKind, valueKindInfo);
5467 #define XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE(attrName, attrID, valueKind, \
5468  valueKindInfo) \
5469  XML_ADD_COMPLEX_ATTRIBUTE_AND_VALUE_NS(attrName, attrID, valueKind, \
5470  valueKindInfo, nameSpaceIDNone)
5471 
5476  typedef ComponentInstance SGChannel;
5477  enum
5478  {
5479  SeqGrabComponentType = FOUR_CHAR_CODE('barg'),
5480  SeqGrabChannelType = FOUR_CHAR_CODE('sgch'),
5481  SeqGrabPanelType = FOUR_CHAR_CODE('sgpn'),
5482  SeqGrabCompressionPanelType = FOUR_CHAR_CODE('cmpr'),
5483  SeqGrabSourcePanelType = FOUR_CHAR_CODE('sour')
5484  };
5485 
5486  enum
5487  {
5488  seqGrabToDisk = 1,
5489  seqGrabToMemory = 2,
5490  seqGrabDontUseTempMemory = 4,
5491  seqGrabAppendToFile = 8,
5492  seqGrabDontAddMovieResource = 16,
5493  seqGrabDontMakeMovie = 32,
5494  seqGrabPreExtendFile = 64,
5495  seqGrabDataProcIsInterruptSafe = 128,
5496  seqGrabDataProcDoesOverlappingReads = 256
5497  };
5498 
5499  typedef unsigned long SeqGrabDataOutputEnum;
5500  enum
5501  {
5502  seqGrabRecord = 1,
5503  seqGrabPreview = 2,
5504  seqGrabPlayDuringRecord = 4
5505  };
5506 
5507  typedef unsigned long SeqGrabUsageEnum;
5508  enum
5509  {
5510  seqGrabHasBounds = 1,
5511  seqGrabHasVolume = 2,
5512  seqGrabHasDiscreteSamples = 4,
5513  seqGrabDoNotBufferizeData = 8,
5514  seqGrabCanMoveWindowWhileRecording = 16
5515  };
5516 
5517  typedef unsigned long SeqGrabChannelInfoEnum;
5519  {
5520  long data[1];
5521  };
5522  typedef struct SGOutputRecord SGOutputRecord;
5523  typedef SGOutputRecord *SGOutput;
5525  {
5526  long frameOffset;
5527  long frameTime;
5528  long frameSize;
5529  SGChannel frameChannel;
5530  long frameRefCon;
5531  };
5532  typedef struct SeqGrabFrameInfo SeqGrabFrameInfo;
5535  {
5536  wide frameOffset;
5537  long frameTime;
5538  long frameSize;
5539  SGChannel frameChannel;
5540  long frameRefCon;
5541  SGOutput frameOutput;
5542  };
5545  enum
5546  {
5547  grabPictOffScreen = 1,
5548  grabPictIgnoreClip = 2,
5549  grabPictCurrentImage = 4
5550  };
5551 
5552  enum
5553  {
5554  sgFlagControlledGrab = (1 << 0),
5555  sgFlagAllowNonRGBPixMaps = (1 << 1)
5556  };
5557 
5558  typedef CALLBACK_API(OSErr, SGDataProcPtr)(SGChannel c, Ptr p, long len,
5559  long *offset, long chRefCon,
5560  TimeValue time, short writeType,
5561  long refCon);
5562  typedef STACK_UPP_TYPE(SGDataProcPtr) SGDataUPP;
5564  {
5565  Str63 name;
5566  Handle icon;
5567  long flags;
5568  long refCon;
5569  long reserved;
5570  };
5571  typedef struct SGDeviceName SGDeviceName;
5572  enum
5573  {
5574  sgDeviceNameFlagDeviceUnavailable = (1 << 0)
5575  };
5576 
5578  {
5579  short count;
5580  short selectedIndex;
5581  long reserved;
5583  };
5584  typedef struct SGDeviceListRecord SGDeviceListRecord;
5586  typedef SGDeviceListPtr *SGDeviceList;
5587  enum
5588  {
5589  sgDeviceListWithIcons = (1 << 0),
5590  sgDeviceListDontCheckAvailability = (1 << 1)
5591  };
5592 
5593  enum
5594  {
5595  seqGrabWriteAppend = 0,
5596  seqGrabWriteReserve = 1,
5597  seqGrabWriteFill = 2
5598  };
5599 
5600  enum
5601  {
5602  seqGrabUnpause = 0,
5603  seqGrabPause = 1,
5604  seqGrabPauseForMenu = 3
5605  };
5606 
5607  enum
5608  {
5609  channelFlagDontOpenResFile = 2,
5610  channelFlagHasDependency = 4
5611  };
5612 
5613  typedef CALLBACK_API(Boolean, SGModalFilterProcPtr)(DialogRef theDialog,
5614  const EventRecord *theEvent,
5615  short *itemHit,
5616  long refCon);
5617  typedef STACK_UPP_TYPE(SGModalFilterProcPtr) SGModalFilterUPP;
5618  enum
5619  {
5620  sgPanelFlagForPanel = 1
5621  };
5622 
5623  enum
5624  {
5625  seqGrabSettingsPreviewOnly = 1
5626  };
5627 
5628  enum
5629  {
5630  channelPlayNormal = 0,
5631  channelPlayFast = 1,
5632  channelPlayHighQuality = 2,
5633  channelPlayAllData = 4
5634  };
5635 
5645  ComponentResult
5647 
5657  ComponentResult
5658  SGSetDataOutput(SeqGrabComponent s, const FSSpec *movieFile, long whereFlags);
5659 
5669  ComponentResult
5670  SGGetDataOutput(SeqGrabComponent s, FSSpec *movieFile, long *whereFlags);
5671 
5681  ComponentResult
5683 
5693  ComponentResult
5695 
5705  ComponentResult
5706  SGNewChannel(SeqGrabComponent s, OSType channelType, SGChannel *ref);
5707 
5717  ComponentResult
5719 
5729  ComponentResult
5731 
5741  ComponentResult
5743 
5753  ComponentResult
5755 
5765  ComponentResult
5767 
5777  ComponentResult
5778  SGPause(SeqGrabComponent s, Byte pause);
5779 
5789  ComponentResult
5790  SGPrepare(SeqGrabComponent s, Boolean prepareForPreview,
5791  Boolean prepareForRecord);
5792 
5802  ComponentResult
5804 
5814  Movie
5816 
5826  ComponentResult
5827  SGSetMaximumRecordTime(SeqGrabComponent s, unsigned long ticks);
5828 
5838  ComponentResult
5839  SGGetMaximumRecordTime(SeqGrabComponent s, unsigned long *ticks);
5840 
5850  ComponentResult
5852 
5862  ComponentResult
5864 
5874  ComponentResult
5876  short offscreenDepth, long grabPictFlags);
5877 
5887  ComponentResult
5889 
5899  ComponentResult
5900  SGSetFlags(SeqGrabComponent s, long sgFlags);
5901 
5911  ComponentResult
5912  SGGetFlags(SeqGrabComponent s, long *sgFlags);
5913 
5923  ComponentResult
5924  SGSetDataProc(SeqGrabComponent s, SGDataUPP proc, long refCon);
5925 
5935  ComponentResult
5937  Component sgChannelComponent);
5938 
5948  ComponentResult
5950 
5960  ComponentResult
5962 
5972  ComponentResult
5974 
5984  ComponentResult
5986 
5996  ComponentResult
5998  OSType *chanType);
5999 
6009  ComponentResult
6011 
6021  ComponentResult
6022  SGGetPause(SeqGrabComponent s, Byte *paused);
6023 
6024  typedef const Component *ConstComponentListPtr;
6034  ComponentResult
6036  ConstComponentListPtr panelList, long flags,
6037  SGModalFilterUPP proc, long procRefNum);
6038 
6048  ComponentResult
6050 
6060  ComponentResult
6062 
6072  ComponentResult
6074 
6084  ComponentResult
6085  SGGetMode(SeqGrabComponent s, Boolean *previewMode, Boolean *recordMode);
6086 
6096  ComponentResult
6097  SGSetDataRef(SeqGrabComponent s, Handle dataRef, OSType dataRefType,
6098  long whereFlags);
6099 
6109  ComponentResult
6110  SGGetDataRef(SeqGrabComponent s, Handle *dataRef, OSType *dataRefType,
6111  long *whereFlags);
6112 
6122  ComponentResult
6123  SGNewOutput(SeqGrabComponent s, Handle dataRef, OSType dataRefType,
6124  long whereFlags, SGOutput *sgOut);
6125 
6135  ComponentResult
6137 
6147  ComponentResult
6148  SGSetOutputFlags(SeqGrabComponent s, SGOutput sgOut, long whereFlags);
6149 
6159  ComponentResult
6161 
6171  ComponentResult
6173  unsigned long *space);
6174 
6184  ComponentResult
6186  Boolean *handled);
6187 
6197  ComponentResult
6199 
6209  ComponentResult
6211 
6221  ComponentResult
6223  const wide *maxOffset);
6224 
6234  ComponentResult
6236 
6246  ComponentResult
6248  OSType *dataRefType);
6249 
6259  ComponentResult
6261  wide *offset, SGOutput *sgOut);
6262 
6272  ComponentResult
6274 
6284  ComponentResult
6286  wide *space);
6287 
6300  ComponentResult
6301  SGWriteMovieData(SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset);
6302 
6312  ComponentResult
6314 
6324  ComponentResult
6326  TimeValue *frameDuration, long *frameNumber);
6327 
6337  ComponentResult
6339 
6349  ComponentResult
6351 
6361  ComponentResult
6362  SGAddMovieData(SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset,
6363  long chRefCon, TimeValue time, short writeType);
6364 
6374  ComponentResult
6376 
6386  ComponentResult
6388  SeqGrabExtendedFrameInfoPtr frameInfo);
6389 
6399  ComponentResult
6401  SeqGrabExtendedFrameInfoPtr frameInfo,
6402  TimeValue *frameDuration, long *frameNumber);
6403 
6413  ComponentResult
6415  wide *offset, long chRefCon, TimeValue time,
6416  short writeType, SGOutput *whichOutput);
6417 
6427  ComponentResult
6430 
6431  /**** Sequence Grab CHANNEL Component Stuff ***/
6432 
6442  ComponentResult
6444 
6454  ComponentResult
6455  SGGetChannelUsage(SGChannel c, long *usage);
6456 
6466  ComponentResult
6467  SGSetChannelBounds(SGChannel c, const Rect *bounds);
6468 
6478  ComponentResult
6480 
6490  ComponentResult
6491  SGSetChannelVolume(SGChannel c, short volume);
6492 
6502  ComponentResult
6503  SGGetChannelVolume(SGChannel c, short *volume);
6504 
6514  ComponentResult
6515  SGGetChannelInfo(SGChannel c, long *channelInfo);
6516 
6526  ComponentResult
6527  SGSetChannelPlayFlags(SGChannel c, long playFlags);
6528 
6538  ComponentResult
6539  SGGetChannelPlayFlags(SGChannel c, long *playFlags);
6540 
6550  ComponentResult
6551  SGSetChannelMaxFrames(SGChannel c, long frameCount);
6552 
6562  ComponentResult
6563  SGGetChannelMaxFrames(SGChannel c, long *frameCount);
6564 
6574  ComponentResult
6576 
6586  ComponentResult
6588 
6598  ComponentResult
6600 
6610  ComponentResult
6612 
6622  ComponentResult
6624 
6634  ComponentResult
6636 
6646  ComponentResult
6648 
6658  ComponentResult
6660 
6670  ComponentResult
6671  SGGetChannelTimeScale(SGChannel c, TimeScale *scale);
6672 
6682  ComponentResult
6684 
6694  ComponentResult
6695  SGChannelSetRequestedDataRate(SGChannel c, long bytesPerSecond);
6696 
6706  ComponentResult
6707  SGChannelGetRequestedDataRate(SGChannel c, long *bytesPerSecond);
6708 
6718  ComponentResult
6719  SGChannelSetDataSourceName(SGChannel c, ConstStr255Param name,
6720  ScriptCode scriptTag);
6721 
6731  ComponentResult
6732  SGChannelGetDataSourceName(SGChannel c, Str255 name, ScriptCode *scriptTag);
6733 
6743  ComponentResult
6745 
6755  ComponentResult
6756  SGChannelGetCodecSettings(SGChannel c, Handle *settings);
6757 
6767  ComponentResult
6769 
6782  ComponentResult
6784 
6794  ComponentResult
6796 
6806  ComponentResult
6807  SGGetDataRate(SGChannel c, long *bytesPerSecond);
6808 
6818  ComponentResult
6820 
6833  ComponentResult
6835 
6845  ComponentResult
6847 
6857  ComponentResult
6859 
6869  ComponentResult
6871 
6881  ComponentResult
6883  const EventRecord *theEvent, short *itemHit, Boolean *handled);
6884 
6894  ComponentResult
6896  short itemNum);
6897 
6907  ComponentResult
6909 
6919  ComponentResult
6921 
6931  ComponentResult
6933 
6943  ComponentResult
6945 
6955  ComponentResult
6957 
6967  ComponentResult
6969 
6979  ComponentResult
6980  SGPanelSetEventFilter(SeqGrabComponent s, SGModalFilterUPP proc, long refCon);
6981 
6982  /**** Sequence Grab VIDEO CHANNEL Component Stuff ***/
6987  {
6988  Ptr buffer;
6989  unsigned long bufferSize;
6990  UInt8 similarity;
6991  UInt8 reserved;
6992  };
6993  typedef struct SGCompressInfo SGCompressInfo;
6994  typedef CALLBACK_API(ComponentResult, SGGrabBottleProcPtr)(SGChannel c,
6995  short bufferNum,
6996  long refCon);
6997  typedef CALLBACK_API(ComponentResult,
6998  SGGrabCompleteBottleProcPtr)(SGChannel c, short bufferNum,
6999  Boolean *done, long refCon);
7000  typedef CALLBACK_API(ComponentResult,
7001  SGDisplayBottleProcPtr)(SGChannel c, short bufferNum,
7002  MatrixRecord *mp,
7003  RgnHandle clipRgn, long refCon);
7004  typedef CALLBACK_API(ComponentResult, SGCompressBottleProcPtr)(SGChannel c,
7005  short bufferNum,
7006  long refCon);
7007  typedef CALLBACK_API(ComponentResult, SGCompressCompleteBottleProcPtr)(
7008  SGChannel c, short bufferNum, Boolean *done, SGCompressInfo *ci,
7009  long refCon);
7010  typedef CALLBACK_API(ComponentResult,
7011  SGAddFrameBottleProcPtr)(SGChannel c, short bufferNum,
7012  TimeValue atTime, TimeScale scale,
7013  const SGCompressInfo *ci,
7014  long refCon);
7015  typedef CALLBACK_API(ComponentResult,
7016  SGTransferFrameBottleProcPtr)(SGChannel c, short bufferNum,
7017  MatrixRecord *mp,
7018  RgnHandle clipRgn,
7019  long refCon);
7020  typedef CALLBACK_API(ComponentResult, SGGrabCompressCompleteBottleProcPtr)(
7021  SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *t, long refCon);
7022  typedef CALLBACK_API(ComponentResult, SGDisplayCompressBottleProcPtr)(
7023  SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp,
7024  RgnHandle clipRgn, long refCon);
7025  typedef STACK_UPP_TYPE(SGGrabBottleProcPtr) SGGrabBottleUPP;
7026  typedef STACK_UPP_TYPE(SGGrabCompleteBottleProcPtr) SGGrabCompleteBottleUPP;
7027  typedef STACK_UPP_TYPE(SGDisplayBottleProcPtr) SGDisplayBottleUPP;
7028  typedef STACK_UPP_TYPE(SGCompressBottleProcPtr) SGCompressBottleUPP;
7029  typedef STACK_UPP_TYPE(SGCompressCompleteBottleProcPtr)
7030  SGCompressCompleteBottleUPP;
7031  typedef STACK_UPP_TYPE(SGAddFrameBottleProcPtr) SGAddFrameBottleUPP;
7032  typedef STACK_UPP_TYPE(SGTransferFrameBottleProcPtr) SGTransferFrameBottleUPP;
7033  typedef STACK_UPP_TYPE(SGGrabCompressCompleteBottleProcPtr)
7034  SGGrabCompressCompleteBottleUPP;
7035  typedef STACK_UPP_TYPE(SGDisplayCompressBottleProcPtr)
7036  SGDisplayCompressBottleUPP;
7038  {
7039  short procCount;
7040  SGGrabBottleUPP grabProc;
7041  SGGrabCompleteBottleUPP grabCompleteProc;
7042  SGDisplayBottleUPP displayProc;
7043  SGCompressBottleUPP compressProc;
7044  SGCompressCompleteBottleUPP compressCompleteProc;
7045  SGAddFrameBottleUPP addFrameProc;
7046  SGTransferFrameBottleUPP transferFrameProc;
7047  SGGrabCompressCompleteBottleUPP grabCompressCompleteProc;
7048  SGDisplayCompressBottleUPP displayCompressProc;
7049  };
7050  typedef struct VideoBottles VideoBottles;
7060  ComponentResult
7062 
7072  ComponentResult
7074 
7084  ComponentResult
7086 
7096  ComponentResult
7097  SGGetVideoCompressorType(SGChannel c, OSType *compressorType);
7098 
7108  ComponentResult
7109  SGSetVideoCompressorType(SGChannel c, OSType compressorType);
7110 
7120  ComponentResult
7122  CodecQ spatialQuality, CodecQ temporalQuality,
7123  long keyFrameRate);
7124 
7134  ComponentResult
7136  CodecQ *spatialQuality, CodecQ *temporalQuality,
7137  long *keyFrameRate);
7138 
7150 
7160  ComponentResult
7162 
7172  ComponentResult
7174 
7184  ComponentResult
7186 
7196  ComponentResult
7198 
7208  ComponentResult
7209  SGGrabFrame(SGChannel c, short bufferNum);
7210 
7220  ComponentResult
7221  SGGrabFrameComplete(SGChannel c, short bufferNum, Boolean *done);
7222 
7232  ComponentResult
7233  SGDisplayFrame(SGChannel c, short bufferNum, const MatrixRecord *mp,
7234  RgnHandle clipRgn);
7235 
7245  ComponentResult
7246  SGCompressFrame(SGChannel c, short bufferNum);
7247 
7257  ComponentResult
7258  SGCompressFrameComplete(SGChannel c, short bufferNum, Boolean *done,
7259  SGCompressInfo *ci);
7260 
7270  ComponentResult
7271  SGAddFrame(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale,
7272  const SGCompressInfo *ci);
7273 
7283  ComponentResult
7285  RgnHandle clipRgn);
7286 
7296  ComponentResult
7297  SGSetCompressBuffer(SGChannel c, short depth, const Rect *compressSize);
7298 
7308  ComponentResult
7309  SGGetCompressBuffer(SGChannel c, short *depth, Rect *compressSize);
7310 
7320  ComponentResult
7321  SGGetBufferInfo(SGChannel c, short bufferNum, PixMapHandle *bufferPM,
7322  Rect *bufferRect, GWorldPtr *compressBuffer,
7323  Rect *compressBufferRect);
7324 
7334  ComponentResult
7336 
7346  ComponentResult
7348 
7358  ComponentResult
7360  TimeRecord *tr);
7361 
7371  ComponentResult
7373  MatrixRecord *mp, RgnHandle clipRgn);
7374 
7384  ComponentResult
7386 
7396  ComponentResult
7398 
7408  ComponentResult
7409  SGSetPreferredPacketSize(SGChannel c, long preferredPacketSizeInBytes);
7410 
7420  ComponentResult
7421  SGGetPreferredPacketSize(SGChannel c, long *preferredPacketSizeInBytes);
7422 
7432  ComponentResult
7433  SGSetUserVideoCompressorList(SGChannel c, Handle compressorTypes);
7434 
7444  ComponentResult
7445  SGGetUserVideoCompressorList(SGChannel c, Handle *compressorTypes);
7446 
7447  /**** Sequence Grab SOUND CHANNEL Component Stuff ***/
7448 
7461  ComponentResult
7462  SGSetSoundInputDriver(SGChannel c, ConstStr255Param driverName);
7463 
7473  long
7475 
7485  ComponentResult
7487 
7497  ComponentResult
7499 
7509  long
7511 
7521  ComponentResult
7523 
7533  Fixed
7535 
7545  ComponentResult
7546  SGSetSoundInputParameters(SGChannel c, short sampleSize, short numChannels,
7547  OSType compressionType);
7548 
7558  ComponentResult
7559  SGGetSoundInputParameters(SGChannel c, short *sampleSize, short *numChannels,
7560  OSType *compressionType);
7561 
7571  ComponentResult
7573 
7583  ComponentResult
7585 
7598  ComponentResult
7600 
7610  ComponentResult
7611  SGSetFontSize(SGChannel c, short fontSize);
7612 
7622  ComponentResult
7624 
7634  ComponentResult
7636 
7646  ComponentResult
7648 
7658  ComponentResult
7660 
7670  ComponentResult
7672 
7685  ComponentResult
7687 
7697  ComponentResult
7699 
7700  enum
7701  {
7702  sgChannelAtom = FOUR_CHAR_CODE('chan'),
7703  sgChannelSettingsAtom = FOUR_CHAR_CODE('ctom'),
7704  sgChannelDescription = FOUR_CHAR_CODE('cdsc'),
7705  sgChannelSettings = FOUR_CHAR_CODE('cset')
7706  };
7707 
7708  enum
7709  {
7710  sgDeviceNameType = FOUR_CHAR_CODE('name'),
7711  sgUsageType = FOUR_CHAR_CODE('use '),
7712  sgPlayFlagsType = FOUR_CHAR_CODE('plyf'),
7713  sgClipType = FOUR_CHAR_CODE('clip'),
7714  sgMatrixType = FOUR_CHAR_CODE('mtrx'),
7715  sgVolumeType = FOUR_CHAR_CODE('volu')
7716  };
7717 
7718  enum
7719  {
7720  sgPanelSettingsAtom = FOUR_CHAR_CODE('ptom'),
7721  sgPanelDescription = FOUR_CHAR_CODE('pdsc'),
7722  sgPanelSettings = FOUR_CHAR_CODE('pset')
7723  };
7724 
7725  enum
7726  {
7727  sgcSoundCompressionType = FOUR_CHAR_CODE('scmp'),
7728  sgcSoundSampleRateType = FOUR_CHAR_CODE('srat'),
7729  sgcSoundChannelCountType = FOUR_CHAR_CODE('schn'),
7730  sgcSoundSampleSizeType = FOUR_CHAR_CODE('ssiz'),
7731  sgcSoundInputType = FOUR_CHAR_CODE('sinp'),
7732  sgcSoundGainType = FOUR_CHAR_CODE('gain')
7733  };
7734 
7735  enum
7736  {
7737  sgcVideoHueType = FOUR_CHAR_CODE('hue '),
7738  sgcVideoSaturationType = FOUR_CHAR_CODE('satr'),
7739  sgcVideoContrastType = FOUR_CHAR_CODE('trst'),
7740  sgcVideoSharpnessType = FOUR_CHAR_CODE('shrp'),
7741  sgcVideoBrigtnessType = FOUR_CHAR_CODE('brit'),
7742  sgcVideoBlackLevelType = FOUR_CHAR_CODE('blkl'),
7743  sgcVideoWhiteLevelType = FOUR_CHAR_CODE('whtl'),
7744  sgcVideoInputType = FOUR_CHAR_CODE('vinp'),
7745  sgcVideoFormatType = FOUR_CHAR_CODE('vstd'),
7746  sgcVideoFilterType = FOUR_CHAR_CODE('vflt'),
7747  sgcVideoRectType = FOUR_CHAR_CODE('vrct'),
7748  sgcVideoDigitizerType = FOUR_CHAR_CODE('vdig')
7749  };
7750 
7753  enum
7754  {
7755  QTVideoOutputComponentType = FOUR_CHAR_CODE('vout'),
7756  QTVideoOutputComponentBaseSubType = FOUR_CHAR_CODE('base')
7757  };
7758 
7761  enum
7762  {
7763  kQTVideoOutputDontDisplayToUser = 1L << 0
7764  };
7765 
7768  enum
7769  {
7770  kQTVODisplayModeItem = FOUR_CHAR_CODE('qdmi'),
7771  kQTVODimensions = FOUR_CHAR_CODE(
7772  'dimn'),
7773  kQTVOResolution =
7774  FOUR_CHAR_CODE('resl'),
7776  FOUR_CHAR_CODE('refr'),
7777  kQTVOPixelType = FOUR_CHAR_CODE(
7778  'pixl'),
7779  kQTVOName = FOUR_CHAR_CODE('name'),
7782  FOUR_CHAR_CODE('deco'),
7785  kQTVODecompressorType = FOUR_CHAR_CODE(
7786  'dety'),
7788  FOUR_CHAR_CODE('cont'),
7790  kQTVODecompressorComponent = FOUR_CHAR_CODE(
7791  'cmpt')
7792  };
7793 
7794  /*** These are QTVideoOutput procedures **/
7804  ComponentResult
7806  QTAtomContainer *outputs);
7807 
7817  ComponentResult
7819 
7829  ComponentResult
7831 
7841  ComponentResult
7843 
7853  ComponentResult
7855 
7865  ComponentResult
7867 
7877  ComponentResult
7879 
7889  ComponentResult
7891 
7901  ComponentResult
7903  ModalFilterUPP filter);
7904 
7914  ComponentResult
7915  QTVideoOutputSaveState(QTVideoOutputComponent vo, QTAtomContainer *state);
7916 
7926  ComponentResult
7928 
7938  ComponentResult
7940 
7950  ComponentResult
7952  long *rowBytes, CTabHandle *colorTable);
7953 
7963  ComponentResult
7965  Component *outputComponent);
7966 
7976  ComponentResult
7978 
7988  ComponentResult
7990 
8000  ComponentResult
8002  Component *codec);
8003 
8013  DataHCompletionUPP
8014  NewDataHCompletionUPP(DataHCompletionProcPtr userRoutine);
8015 #if !OPAQUE_UPP_TYPES
8016  enum
8017  {
8018  uppDataHCompletionProcInfo = 0x00000BC0
8019  };
8020 #ifdef __cplusplus
8021  inline DataHCompletionUPP
8022  NewDataHCompletionUPP(DataHCompletionProcPtr userRoutine)
8023  {
8024  return (DataHCompletionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8025  uppDataHCompletionProcInfo,
8026  GetCurrentArchitecture());
8027  }
8028 #else
8029 #define NewDataHCompletionUPP(userRoutine) \
8030  (DataHCompletionUPP) \
8031  NewRoutineDescriptor((ProcPtr)(userRoutine), uppDataHCompletionProcInfo, \
8032  GetCurrentArchitecture())
8033 #endif
8034 #endif
8035 
8044  VdigIntUPP
8045  NewVdigIntUPP(VdigIntProcPtr userRoutine);
8046 #if !OPAQUE_UPP_TYPES
8047  enum
8048  {
8049  uppVdigIntProcInfo = 0x000003C0
8050  };
8051 #ifdef __cplusplus
8052  inline VdigIntUPP NewVdigIntUPP(VdigIntProcPtr userRoutine)
8053  {
8054  return (VdigIntUPP)NewRoutineDescriptor(
8055  (ProcPtr)(userRoutine), uppVdigIntProcInfo, GetCurrentArchitecture());
8056  }
8057 #else
8058 #define NewVdigIntUPP(userRoutine) \
8059  (VdigIntUPP) NewRoutineDescriptor( \
8060  (ProcPtr)(userRoutine), uppVdigIntProcInfo, GetCurrentArchitecture())
8061 #endif
8062 #endif
8063 
8072  StartDocumentHandlerUPP
8073  NewStartDocumentHandlerUPP(StartDocumentHandler userRoutine);
8074 #if !OPAQUE_UPP_TYPES
8075  enum
8076  {
8077  uppStartDocumentHandlerProcInfo = 0x000000F0
8078  };
8079 #ifdef __cplusplus
8080  inline StartDocumentHandlerUPP
8081  NewStartDocumentHandlerUPP(StartDocumentHandler userRoutine)
8082  {
8083  return (StartDocumentHandlerUPP)NewRoutineDescriptor(
8084  (ProcPtr)(userRoutine), uppStartDocumentHandlerProcInfo,
8085  GetCurrentArchitecture());
8086  }
8087 #else
8088 #define NewStartDocumentHandlerUPP(userRoutine) \
8089  (StartDocumentHandlerUPP) NewRoutineDescriptor( \
8090  (ProcPtr)(userRoutine), uppStartDocumentHandlerProcInfo, \
8091  GetCurrentArchitecture())
8092 #endif
8093 #endif
8094 
8103  EndDocumentHandlerUPP
8104  NewEndDocumentHandlerUPP(EndDocumentHandler userRoutine);
8105 #if !OPAQUE_UPP_TYPES
8106  enum
8107  {
8108  uppEndDocumentHandlerProcInfo = 0x000000F0
8109  };
8110 #ifdef __cplusplus
8111  inline EndDocumentHandlerUPP
8112  NewEndDocumentHandlerUPP(EndDocumentHandler userRoutine)
8113  {
8114  return (EndDocumentHandlerUPP)NewRoutineDescriptor(
8115  (ProcPtr)(userRoutine), uppEndDocumentHandlerProcInfo,
8116  GetCurrentArchitecture());
8117  }
8118 #else
8119 #define NewEndDocumentHandlerUPP(userRoutine) \
8120  (EndDocumentHandlerUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
8121  uppEndDocumentHandlerProcInfo, \
8122  GetCurrentArchitecture())
8123 #endif
8124 #endif
8125 
8134  StartElementHandlerUPP
8135  NewStartElementHandlerUPP(StartElementHandler userRoutine);
8136 #if !OPAQUE_UPP_TYPES
8137  enum
8138  {
8139  uppStartElementHandlerProcInfo = 0x00000FF0
8140  };
8141 #ifdef __cplusplus
8142  inline StartElementHandlerUPP
8143  NewStartElementHandlerUPP(StartElementHandler userRoutine)
8144  {
8145  return (StartElementHandlerUPP)NewRoutineDescriptor(
8146  (ProcPtr)(userRoutine), uppStartElementHandlerProcInfo,
8147  GetCurrentArchitecture());
8148  }
8149 #else
8150 #define NewStartElementHandlerUPP(userRoutine) \
8151  (StartElementHandlerUPP) NewRoutineDescriptor( \
8152  (ProcPtr)(userRoutine), uppStartElementHandlerProcInfo, \
8153  GetCurrentArchitecture())
8154 #endif
8155 #endif
8156 
8165  EndElementHandlerUPP
8166  NewEndElementHandlerUPP(EndElementHandler userRoutine);
8167 #if !OPAQUE_UPP_TYPES
8168  enum
8169  {
8170  uppEndElementHandlerProcInfo = 0x000003F0
8171  };
8172 #ifdef __cplusplus
8173  inline EndElementHandlerUPP
8174  NewEndElementHandlerUPP(EndElementHandler userRoutine)
8175  {
8176  return (EndElementHandlerUPP)NewRoutineDescriptor(
8177  (ProcPtr)(userRoutine), uppEndElementHandlerProcInfo,
8178  GetCurrentArchitecture());
8179  }
8180 #else
8181 #define NewEndElementHandlerUPP(userRoutine) \
8182  (EndElementHandlerUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
8183  uppEndElementHandlerProcInfo, \
8184  GetCurrentArchitecture())
8185 #endif
8186 #endif
8187 
8196  CharDataHandlerUPP
8197  NewCharDataHandlerUPP(CharDataHandler userRoutine);
8198 #if !OPAQUE_UPP_TYPES
8199  enum
8200  {
8201  uppCharDataHandlerProcInfo = 0x000003F0
8202  };
8203 #ifdef __cplusplus
8204  inline CharDataHandlerUPP NewCharDataHandlerUPP(CharDataHandler userRoutine)
8205  {
8206  return (CharDataHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8207  uppCharDataHandlerProcInfo,
8208  GetCurrentArchitecture());
8209  }
8210 #else
8211 #define NewCharDataHandlerUPP(userRoutine) \
8212  (CharDataHandlerUPP) \
8213  NewRoutineDescriptor((ProcPtr)(userRoutine), uppCharDataHandlerProcInfo, \
8214  GetCurrentArchitecture())
8215 #endif
8216 #endif
8217 
8226  PreprocessInstructionHandlerUPP
8227  NewPreprocessInstructionHandlerUPP(PreprocessInstructionHandler userRoutine);
8228 #if !OPAQUE_UPP_TYPES
8229  enum
8230  {
8231  uppPreprocessInstructionHandlerProcInfo = 0x00000FF0
8232  };
8233 #ifdef __cplusplus
8234  inline PreprocessInstructionHandlerUPP
8235  NewPreprocessInstructionHandlerUPP(PreprocessInstructionHandler userRoutine)
8236  {
8237  return (PreprocessInstructionHandlerUPP)NewRoutineDescriptor(
8238  (ProcPtr)(userRoutine), uppPreprocessInstructionHandlerProcInfo,
8239  GetCurrentArchitecture());
8240  }
8241 #else
8242 #define NewPreprocessInstructionHandlerUPP(userRoutine) \
8243  (PreprocessInstructionHandlerUPP) NewRoutineDescriptor( \
8244  (ProcPtr)(userRoutine), uppPreprocessInstructionHandlerProcInfo, \
8245  GetCurrentArchitecture())
8246 #endif
8247 #endif
8248 
8257  CommentHandlerUPP
8258  NewCommentHandlerUPP(CommentHandler userRoutine);
8259 #if !OPAQUE_UPP_TYPES
8260  enum
8261  {
8262  uppCommentHandlerProcInfo = 0x000003F0
8263  };
8264 #ifdef __cplusplus
8265  inline CommentHandlerUPP NewCommentHandlerUPP(CommentHandler userRoutine)
8266  {
8267  return (CommentHandlerUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8268  uppCommentHandlerProcInfo,
8269  GetCurrentArchitecture());
8270  }
8271 #else
8272 #define NewCommentHandlerUPP(userRoutine) \
8273  (CommentHandlerUPP) \
8274  NewRoutineDescriptor((ProcPtr)(userRoutine), uppCommentHandlerProcInfo, \
8275  GetCurrentArchitecture())
8276 #endif
8277 #endif
8278 
8287  SGDataUPP
8288  NewSGDataUPP(SGDataProcPtr userRoutine);
8289 #if !OPAQUE_UPP_TYPES
8290  enum
8291  {
8292  uppSGDataProcInfo = 0x003BFFE0
8293  };
8295 #ifdef __cplusplus
8296  inline SGDataUPP NewSGDataUPP(SGDataProcPtr userRoutine)
8297  {
8298  return (SGDataUPP)NewRoutineDescriptor(
8299  (ProcPtr)(userRoutine), uppSGDataProcInfo, GetCurrentArchitecture());
8300  }
8301 #else
8302 #define NewSGDataUPP(userRoutine) \
8303  (SGDataUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDataProcInfo, \
8304  GetCurrentArchitecture())
8305 #endif
8306 #endif
8307 
8316  SGModalFilterUPP
8317  NewSGModalFilterUPP(SGModalFilterProcPtr userRoutine);
8318 #if !OPAQUE_UPP_TYPES
8319  enum
8320  {
8321  uppSGModalFilterProcInfo = 0x00003FD0
8322  };
8323 #ifdef __cplusplus
8324  inline SGModalFilterUPP NewSGModalFilterUPP(SGModalFilterProcPtr userRoutine)
8325  {
8326  return (SGModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8327  uppSGModalFilterProcInfo,
8328  GetCurrentArchitecture());
8329  }
8330 #else
8331 #define NewSGModalFilterUPP(userRoutine) \
8332  (SGModalFilterUPP) \
8333  NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGModalFilterProcInfo, \
8334  GetCurrentArchitecture())
8335 #endif
8336 #endif
8337 
8346  SGGrabBottleUPP
8347  NewSGGrabBottleUPP(SGGrabBottleProcPtr userRoutine);
8348 #if !OPAQUE_UPP_TYPES
8349  enum
8350  {
8351  uppSGGrabBottleProcInfo = 0x00000EF0
8352  };
8353 #ifdef __cplusplus
8354  inline SGGrabBottleUPP NewSGGrabBottleUPP(SGGrabBottleProcPtr userRoutine)
8355  {
8356  return (SGGrabBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8357  uppSGGrabBottleProcInfo,
8358  GetCurrentArchitecture());
8359  }
8360 #else
8361 #define NewSGGrabBottleUPP(userRoutine) \
8362  (SGGrabBottleUPP) \
8363  NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGGrabBottleProcInfo, \
8364  GetCurrentArchitecture())
8365 #endif
8366 #endif
8367 
8376  SGGrabCompleteBottleUPP
8377  NewSGGrabCompleteBottleUPP(SGGrabCompleteBottleProcPtr userRoutine);
8378 #if !OPAQUE_UPP_TYPES
8379  enum
8380  {
8381  uppSGGrabCompleteBottleProcInfo = 0x00003EF0
8382  };
8383 #ifdef __cplusplus
8384  inline SGGrabCompleteBottleUPP
8385  NewSGGrabCompleteBottleUPP(SGGrabCompleteBottleProcPtr userRoutine)
8386  {
8387  return (SGGrabCompleteBottleUPP)NewRoutineDescriptor(
8388  (ProcPtr)(userRoutine), uppSGGrabCompleteBottleProcInfo,
8389  GetCurrentArchitecture());
8390  }
8391 #else
8392 #define NewSGGrabCompleteBottleUPP(userRoutine) \
8393  (SGGrabCompleteBottleUPP) NewRoutineDescriptor( \
8394  (ProcPtr)(userRoutine), uppSGGrabCompleteBottleProcInfo, \
8395  GetCurrentArchitecture())
8396 #endif
8397 #endif
8398 
8407  SGDisplayBottleUPP
8408  NewSGDisplayBottleUPP(SGDisplayBottleProcPtr userRoutine);
8409 #if !OPAQUE_UPP_TYPES
8410  enum
8411  {
8412  uppSGDisplayBottleProcInfo = 0x0000FEF0
8413  };
8414 #ifdef __cplusplus
8415  inline SGDisplayBottleUPP
8416  NewSGDisplayBottleUPP(SGDisplayBottleProcPtr userRoutine)
8417  {
8418  return (SGDisplayBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8419  uppSGDisplayBottleProcInfo,
8420  GetCurrentArchitecture());
8421  }
8422 #else
8423 #define NewSGDisplayBottleUPP(userRoutine) \
8424  (SGDisplayBottleUPP) \
8425  NewRoutineDescriptor((ProcPtr)(userRoutine), uppSGDisplayBottleProcInfo, \
8426  GetCurrentArchitecture())
8427 #endif
8428 #endif
8429 
8438  SGCompressBottleUPP
8439  NewSGCompressBottleUPP(SGCompressBottleProcPtr userRoutine);
8440 #if !OPAQUE_UPP_TYPES
8441  enum
8442  {
8443  uppSGCompressBottleProcInfo = 0x00000EF0
8444  };
8445 #ifdef __cplusplus
8446  inline SGCompressBottleUPP
8447  NewSGCompressBottleUPP(SGCompressBottleProcPtr userRoutine)
8448  {
8449  return (SGCompressBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8450  uppSGCompressBottleProcInfo,
8451  GetCurrentArchitecture());
8452  }
8453 #else
8454 #define NewSGCompressBottleUPP(userRoutine) \
8455  (SGCompressBottleUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
8456  uppSGCompressBottleProcInfo, \
8457  GetCurrentArchitecture())
8458 #endif
8459 #endif
8460 
8469  SGCompressCompleteBottleUPP
8470  NewSGCompressCompleteBottleUPP(SGCompressCompleteBottleProcPtr userRoutine);
8471 #if !OPAQUE_UPP_TYPES
8472  enum
8473  {
8474  uppSGCompressCompleteBottleProcInfo = 0x0000FEF0
8475  };
8476 #ifdef __cplusplus
8477  inline SGCompressCompleteBottleUPP
8478  NewSGCompressCompleteBottleUPP(SGCompressCompleteBottleProcPtr userRoutine)
8479  {
8480  return (SGCompressCompleteBottleUPP)NewRoutineDescriptor(
8481  (ProcPtr)(userRoutine), uppSGCompressCompleteBottleProcInfo,
8482  GetCurrentArchitecture());
8483  }
8484 #else
8485 #define NewSGCompressCompleteBottleUPP(userRoutine) \
8486  (SGCompressCompleteBottleUPP) NewRoutineDescriptor( \
8487  (ProcPtr)(userRoutine), uppSGCompressCompleteBottleProcInfo, \
8488  GetCurrentArchitecture())
8489 #endif
8490 #endif
8491 
8500  SGAddFrameBottleUPP
8501  NewSGAddFrameBottleUPP(SGAddFrameBottleProcPtr userRoutine);
8502 #if !OPAQUE_UPP_TYPES
8503  enum
8504  {
8505  uppSGAddFrameBottleProcInfo = 0x0003FEF0
8506  };
8508 #ifdef __cplusplus
8509  inline SGAddFrameBottleUPP
8510  NewSGAddFrameBottleUPP(SGAddFrameBottleProcPtr userRoutine)
8511  {
8512  return (SGAddFrameBottleUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
8513  uppSGAddFrameBottleProcInfo,
8514  GetCurrentArchitecture());
8515  }
8516 #else
8517 #define NewSGAddFrameBottleUPP(userRoutine) \
8518  (SGAddFrameBottleUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
8519  uppSGAddFrameBottleProcInfo, \
8520  GetCurrentArchitecture())
8521 #endif
8522 #endif
8523 
8532  SGTransferFrameBottleUPP
8533  NewSGTransferFrameBottleUPP(SGTransferFrameBottleProcPtr userRoutine);
8534 #if !OPAQUE_UPP_TYPES
8535  enum
8536  {
8537  uppSGTransferFrameBottleProcInfo = 0x0000FEF0
8538  };
8539 #ifdef __cplusplus
8540  inline SGTransferFrameBottleUPP
8541  NewSGTransferFrameBottleUPP(SGTransferFrameBottleProcPtr userRoutine)
8542  {
8543  return (SGTransferFrameBottleUPP)NewRoutineDescriptor(
8544  (ProcPtr)(userRoutine), uppSGTransferFrameBottleProcInfo,
8545  GetCurrentArchitecture());
8546  }
8547 #else
8548 #define NewSGTransferFrameBottleUPP(userRoutine) \
8549  (SGTransferFrameBottleUPP) NewRoutineDescriptor( \
8550  (ProcPtr)(userRoutine), uppSGTransferFrameBottleProcInfo, \
8551  GetCurrentArchitecture())
8552 #endif
8553 #endif
8554 
8563  SGGrabCompressCompleteBottleUPP
8565  SGGrabCompressCompleteBottleProcPtr userRoutine);
8566 #if !OPAQUE_UPP_TYPES
8567  enum
8568  {
8569  uppSGGrabCompressCompleteBottleProcInfo = 0x0000FFF0
8570  };
8571 #ifdef __cplusplus
8572  inline SGGrabCompressCompleteBottleUPP NewSGGrabCompressCompleteBottleUPP(
8573  SGGrabCompressCompleteBottleProcPtr userRoutine)
8574  {
8575  return (SGGrabCompressCompleteBottleUPP)NewRoutineDescriptor(
8576  (ProcPtr)(userRoutine), uppSGGrabCompressCompleteBottleProcInfo,
8577  GetCurrentArchitecture());
8578  }
8579 #else
8580 #define NewSGGrabCompressCompleteBottleUPP(userRoutine) \
8581  (SGGrabCompressCompleteBottleUPP) NewRoutineDescriptor( \
8582  (ProcPtr)(userRoutine), uppSGGrabCompressCompleteBottleProcInfo, \
8583  GetCurrentArchitecture())
8584 #endif
8585 #endif
8586 
8595  SGDisplayCompressBottleUPP
8596  NewSGDisplayCompressBottleUPP(SGDisplayCompressBottleProcPtr userRoutine);
8597 #if !OPAQUE_UPP_TYPES
8598  enum
8599  {
8600  uppSGDisplayCompressBottleProcInfo = 0x0003FFF0
8601  };
8603 #ifdef __cplusplus
8604  inline SGDisplayCompressBottleUPP
8605  NewSGDisplayCompressBottleUPP(SGDisplayCompressBottleProcPtr userRoutine)
8606  {
8607  return (SGDisplayCompressBottleUPP)NewRoutineDescriptor(
8608  (ProcPtr)(userRoutine), uppSGDisplayCompressBottleProcInfo,
8609  GetCurrentArchitecture());
8610  }
8611 #else
8612 #define NewSGDisplayCompressBottleUPP(userRoutine) \
8613  (SGDisplayCompressBottleUPP) NewRoutineDescriptor( \
8614  (ProcPtr)(userRoutine), uppSGDisplayCompressBottleProcInfo, \
8615  GetCurrentArchitecture())
8616 #endif
8617 #endif
8618 
8627  void
8628  DisposeDataHCompletionUPP(DataHCompletionUPP userUPP);
8629 #if !OPAQUE_UPP_TYPES
8630 #ifdef __cplusplus
8631  inline void DisposeDataHCompletionUPP(DataHCompletionUPP userUPP)
8632  {
8633  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8634  }
8635 #else
8636 #define DisposeDataHCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8637 #endif
8638 #endif
8639 
8648  void
8649  DisposeVdigIntUPP(VdigIntUPP userUPP);
8650 #if !OPAQUE_UPP_TYPES
8651 #ifdef __cplusplus
8652  inline void DisposeVdigIntUPP(VdigIntUPP userUPP)
8653  {
8654  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8655  }
8656 #else
8657 #define DisposeVdigIntUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8658 #endif
8659 #endif
8660 
8669  void
8670  DisposeStartDocumentHandlerUPP(StartDocumentHandlerUPP userUPP);
8671 #if !OPAQUE_UPP_TYPES
8672 #ifdef __cplusplus
8673  inline void DisposeStartDocumentHandlerUPP(StartDocumentHandlerUPP userUPP)
8674  {
8675  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8676  }
8677 #else
8678 #define DisposeStartDocumentHandlerUPP(userUPP) \
8679  DisposeRoutineDescriptor(userUPP)
8680 #endif
8681 #endif
8682 
8691  void
8692  DisposeEndDocumentHandlerUPP(EndDocumentHandlerUPP userUPP);
8693 #if !OPAQUE_UPP_TYPES
8694 #ifdef __cplusplus
8695  inline void DisposeEndDocumentHandlerUPP(EndDocumentHandlerUPP userUPP)
8696  {
8697  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8698  }
8699 #else
8700 #define DisposeEndDocumentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8701 #endif
8702 #endif
8703 
8712  void
8713  DisposeStartElementHandlerUPP(StartElementHandlerUPP userUPP);
8714 #if !OPAQUE_UPP_TYPES
8715 #ifdef __cplusplus
8716  inline void DisposeStartElementHandlerUPP(StartElementHandlerUPP userUPP)
8717  {
8718  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8719  }
8720 #else
8721 #define DisposeStartElementHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8722 #endif
8723 #endif
8724 
8733  void
8734  DisposeEndElementHandlerUPP(EndElementHandlerUPP userUPP);
8735 #if !OPAQUE_UPP_TYPES
8736 #ifdef __cplusplus
8737  inline void DisposeEndElementHandlerUPP(EndElementHandlerUPP userUPP)
8738  {
8739  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8740  }
8741 #else
8742 #define DisposeEndElementHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8743 #endif
8744 #endif
8745 
8754  void
8755  DisposeCharDataHandlerUPP(CharDataHandlerUPP userUPP);
8756 #if !OPAQUE_UPP_TYPES
8757 #ifdef __cplusplus
8758  inline void DisposeCharDataHandlerUPP(CharDataHandlerUPP userUPP)
8759  {
8760  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8761  }
8762 #else
8763 #define DisposeCharDataHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8764 #endif
8765 #endif
8766 
8775  void
8776  DisposePreprocessInstructionHandlerUPP(PreprocessInstructionHandlerUPP userUPP);
8777 #if !OPAQUE_UPP_TYPES
8778 #ifdef __cplusplus
8780  PreprocessInstructionHandlerUPP userUPP)
8781  {
8782  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8783  }
8784 #else
8785 #define DisposePreprocessInstructionHandlerUPP(userUPP) \
8786  DisposeRoutineDescriptor(userUPP)
8787 #endif
8788 #endif
8789 
8798  void
8799  DisposeCommentHandlerUPP(CommentHandlerUPP userUPP);
8800 #if !OPAQUE_UPP_TYPES
8801 #ifdef __cplusplus
8802  inline void DisposeCommentHandlerUPP(CommentHandlerUPP userUPP)
8803  {
8804  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8805  }
8806 #else
8807 #define DisposeCommentHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8808 #endif
8809 #endif
8810 
8819  void
8820  DisposeSGDataUPP(SGDataUPP userUPP);
8821 #if !OPAQUE_UPP_TYPES
8822 #ifdef __cplusplus
8823  inline void DisposeSGDataUPP(SGDataUPP userUPP)
8824  {
8825  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8826  }
8827 #else
8828 #define DisposeSGDataUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8829 #endif
8830 #endif
8831 
8840  void
8841  DisposeSGModalFilterUPP(SGModalFilterUPP userUPP);
8842 #if !OPAQUE_UPP_TYPES
8843 #ifdef __cplusplus
8844  inline void DisposeSGModalFilterUPP(SGModalFilterUPP userUPP)
8845  {
8846  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8847  }
8848 #else
8849 #define DisposeSGModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8850 #endif
8851 #endif
8852 
8861  void
8862  DisposeSGGrabBottleUPP(SGGrabBottleUPP userUPP);
8863 #if !OPAQUE_UPP_TYPES
8864 #ifdef __cplusplus
8865  inline void DisposeSGGrabBottleUPP(SGGrabBottleUPP userUPP)
8866  {
8867  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8868  }
8869 #else
8870 #define DisposeSGGrabBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8871 #endif
8872 #endif
8873 
8882  void
8883  DisposeSGGrabCompleteBottleUPP(SGGrabCompleteBottleUPP userUPP);
8884 #if !OPAQUE_UPP_TYPES
8885 #ifdef __cplusplus
8886  inline void DisposeSGGrabCompleteBottleUPP(SGGrabCompleteBottleUPP userUPP)
8887  {
8888  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8889  }
8890 #else
8891 #define DisposeSGGrabCompleteBottleUPP(userUPP) \
8892  DisposeRoutineDescriptor(userUPP)
8893 #endif
8894 #endif
8895 
8904  void
8905  DisposeSGDisplayBottleUPP(SGDisplayBottleUPP userUPP);
8906 #if !OPAQUE_UPP_TYPES
8907 #ifdef __cplusplus
8908  inline void DisposeSGDisplayBottleUPP(SGDisplayBottleUPP userUPP)
8909  {
8910  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8911  }
8912 #else
8913 #define DisposeSGDisplayBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8914 #endif
8915 #endif
8916 
8925  void
8926  DisposeSGCompressBottleUPP(SGCompressBottleUPP userUPP);
8927 #if !OPAQUE_UPP_TYPES
8928 #ifdef __cplusplus
8929  inline void DisposeSGCompressBottleUPP(SGCompressBottleUPP userUPP)
8930  {
8931  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8932  }
8933 #else
8934 #define DisposeSGCompressBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8935 #endif
8936 #endif
8937 
8946  void
8947  DisposeSGCompressCompleteBottleUPP(SGCompressCompleteBottleUPP userUPP);
8948 #if !OPAQUE_UPP_TYPES
8949 #ifdef __cplusplus
8950  inline void
8951  DisposeSGCompressCompleteBottleUPP(SGCompressCompleteBottleUPP userUPP)
8952  {
8953  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8954  }
8955 #else
8956 #define DisposeSGCompressCompleteBottleUPP(userUPP) \
8957  DisposeRoutineDescriptor(userUPP)
8958 #endif
8959 #endif
8960 
8969  void
8970  DisposeSGAddFrameBottleUPP(SGAddFrameBottleUPP userUPP);
8971 #if !OPAQUE_UPP_TYPES
8972 #ifdef __cplusplus
8973  inline void DisposeSGAddFrameBottleUPP(SGAddFrameBottleUPP userUPP)
8974  {
8975  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8976  }
8977 #else
8978 #define DisposeSGAddFrameBottleUPP(userUPP) DisposeRoutineDescriptor(userUPP)
8979 #endif
8980 #endif
8981 
8990  void
8991  DisposeSGTransferFrameBottleUPP(SGTransferFrameBottleUPP userUPP);
8992 #if !OPAQUE_UPP_TYPES
8993 #ifdef __cplusplus
8994  inline void DisposeSGTransferFrameBottleUPP(SGTransferFrameBottleUPP userUPP)
8995  {
8996  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
8997  }
8998 #else
8999 #define DisposeSGTransferFrameBottleUPP(userUPP) \
9000  DisposeRoutineDescriptor(userUPP)
9001 #endif
9002 #endif
9003 
9012  void
9013  DisposeSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleUPP userUPP);
9014 #if !OPAQUE_UPP_TYPES
9015 #ifdef __cplusplus
9017  SGGrabCompressCompleteBottleUPP userUPP)
9018  {
9019  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
9020  }
9021 #else
9022 #define DisposeSGGrabCompressCompleteBottleUPP(userUPP) \
9023  DisposeRoutineDescriptor(userUPP)
9024 #endif
9025 #endif
9026 
9035  void
9036  DisposeSGDisplayCompressBottleUPP(SGDisplayCompressBottleUPP userUPP);
9037 #if !OPAQUE_UPP_TYPES
9038 #ifdef __cplusplus
9039  inline void
9040  DisposeSGDisplayCompressBottleUPP(SGDisplayCompressBottleUPP userUPP)
9041  {
9042  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
9043  }
9044 #else
9045 #define DisposeSGDisplayCompressBottleUPP(userUPP) \
9046  DisposeRoutineDescriptor(userUPP)
9047 #endif
9048 #endif
9049 
9058  void
9059  InvokeDataHCompletionUPP(Ptr request, long refcon, OSErr err,
9060  DataHCompletionUPP userUPP);
9061 #if !OPAQUE_UPP_TYPES
9062 #ifdef __cplusplus
9063  inline void InvokeDataHCompletionUPP(Ptr request, long refcon, OSErr err,
9064  DataHCompletionUPP userUPP)
9065  {
9066  CALL_THREE_PARAMETER_UPP(userUPP, uppDataHCompletionProcInfo, request, refcon,
9067  err);
9068  }
9069 #else
9070 #define InvokeDataHCompletionUPP(request, refcon, err, userUPP) \
9071  CALL_THREE_PARAMETER_UPP((userUPP), uppDataHCompletionProcInfo, (request), \
9072  (refcon), (err))
9073 #endif
9074 #endif
9075 
9084  void
9085  InvokeVdigIntUPP(long flags, long refcon, VdigIntUPP userUPP);
9086 #if !OPAQUE_UPP_TYPES
9087 #ifdef __cplusplus
9088  inline void InvokeVdigIntUPP(long flags, long refcon, VdigIntUPP userUPP)
9089  {
9090  CALL_TWO_PARAMETER_UPP(userUPP, uppVdigIntProcInfo, flags, refcon);
9091  }
9092 #else
9093 #define InvokeVdigIntUPP(flags, refcon, userUPP) \
9094  CALL_TWO_PARAMETER_UPP((userUPP), uppVdigIntProcInfo, (flags), (refcon))
9095 #endif
9096 #endif
9097 
9106  ComponentResult
9107  InvokeStartDocumentHandlerUPP(long refcon, StartDocumentHandlerUPP userUPP);
9108 #if !OPAQUE_UPP_TYPES
9109 #ifdef __cplusplus
9110  inline ComponentResult
9111  InvokeStartDocumentHandlerUPP(long refcon, StartDocumentHandlerUPP userUPP)
9112  {
9113  return (ComponentResult)CALL_ONE_PARAMETER_UPP(
9114  userUPP, uppStartDocumentHandlerProcInfo, refcon);
9115  }
9116 #else
9117 #define InvokeStartDocumentHandlerUPP(refcon, userUPP) \
9118  (ComponentResult) CALL_ONE_PARAMETER_UPP( \
9119  (userUPP), uppStartDocumentHandlerProcInfo, (refcon))
9120 #endif
9121 #endif
9122 
9131  ComponentResult
9132  InvokeEndDocumentHandlerUPP(long refcon, EndDocumentHandlerUPP userUPP);
9133 #if !OPAQUE_UPP_TYPES
9134 #ifdef __cplusplus
9135  inline ComponentResult
9136  InvokeEndDocumentHandlerUPP(long refcon, EndDocumentHandlerUPP userUPP)
9137  {
9138  return (ComponentResult)CALL_ONE_PARAMETER_UPP(
9139  userUPP, uppEndDocumentHandlerProcInfo, refcon);
9140  }
9141 #else
9142 #define InvokeEndDocumentHandlerUPP(refcon, userUPP) \
9143  (ComponentResult) CALL_ONE_PARAMETER_UPP( \
9144  (userUPP), uppEndDocumentHandlerProcInfo, (refcon))
9145 #endif
9146 #endif
9147 
9156  ComponentResult
9157  InvokeStartElementHandlerUPP(const char *name, const char **atts, long refcon,
9158  StartElementHandlerUPP userUPP);
9159 #if !OPAQUE_UPP_TYPES
9160 #ifdef __cplusplus
9161  inline ComponentResult
9162  InvokeStartElementHandlerUPP(const char *name, const char **atts, long refcon,
9163  StartElementHandlerUPP userUPP)
9164  {
9165  return (ComponentResult)CALL_THREE_PARAMETER_UPP(
9166  userUPP, uppStartElementHandlerProcInfo, name, atts, refcon);
9167  }
9168 #else
9169 #define InvokeStartElementHandlerUPP(name, atts, refcon, userUPP) \
9170  (ComponentResult) CALL_THREE_PARAMETER_UPP( \
9171  (userUPP), uppStartElementHandlerProcInfo, (name), (atts), (refcon))
9172 #endif
9173 #endif
9174 
9183  ComponentResult
9184  InvokeEndElementHandlerUPP(const char *name, long refcon,
9185  EndElementHandlerUPP userUPP);
9186 #if !OPAQUE_UPP_TYPES
9187 #ifdef __cplusplus
9188  inline ComponentResult
9189  InvokeEndElementHandlerUPP(const char *name, long refcon,
9190  EndElementHandlerUPP userUPP)
9191  {
9192  return (ComponentResult)CALL_TWO_PARAMETER_UPP(
9193  userUPP, uppEndElementHandlerProcInfo, name, refcon);
9194  }
9195 #else
9196 #define InvokeEndElementHandlerUPP(name, refcon, userUPP) \
9197  (ComponentResult) CALL_TWO_PARAMETER_UPP( \
9198  (userUPP), uppEndElementHandlerProcInfo, (name), (refcon))
9199 #endif
9200 #endif
9201 
9210  ComponentResult
9211  InvokeCharDataHandlerUPP(const char *charData, long refcon,
9212  CharDataHandlerUPP userUPP);
9213 #if !OPAQUE_UPP_TYPES
9214 #ifdef __cplusplus
9215  inline ComponentResult InvokeCharDataHandlerUPP(const char *charData,
9216  long refcon,
9217  CharDataHandlerUPP userUPP)
9218  {
9219  return (ComponentResult)CALL_TWO_PARAMETER_UPP(
9220  userUPP, uppCharDataHandlerProcInfo, charData, refcon);
9221  }
9222 #else
9223 #define InvokeCharDataHandlerUPP(charData, refcon, userUPP) \
9224  (ComponentResult) CALL_TWO_PARAMETER_UPP( \
9225  (userUPP), uppCharDataHandlerProcInfo, (charData), (refcon))
9226 #endif
9227 #endif
9228 
9237  ComponentResult
9238  InvokePreprocessInstructionHandlerUPP(const char *name, const char **atts,
9239  long refcon,
9240  PreprocessInstructionHandlerUPP userUPP);
9241 #if !OPAQUE_UPP_TYPES
9242 #ifdef __cplusplus
9243  inline ComponentResult
9244  InvokePreprocessInstructionHandlerUPP(const char *name, const char **atts,
9245  long refcon,
9246  PreprocessInstructionHandlerUPP userUPP)
9247  {
9248  return (ComponentResult)CALL_THREE_PARAMETER_UPP(
9249  userUPP, uppPreprocessInstructionHandlerProcInfo, name, atts, refcon);
9250  }
9251 #else
9252 #define InvokePreprocessInstructionHandlerUPP(name, atts, refcon, userUPP) \
9253  (ComponentResult) CALL_THREE_PARAMETER_UPP( \
9254  (userUPP), uppPreprocessInstructionHandlerProcInfo, (name), (atts), \
9255  (refcon))
9256 #endif
9257 #endif
9258 
9267  ComponentResult
9268  InvokeCommentHandlerUPP(const char *comment, long refcon,
9269  CommentHandlerUPP userUPP);
9270 #if !OPAQUE_UPP_TYPES
9271 #ifdef __cplusplus
9272  inline ComponentResult InvokeCommentHandlerUPP(const char *comment, long refcon,
9273  CommentHandlerUPP userUPP)
9274  {
9275  return (ComponentResult)CALL_TWO_PARAMETER_UPP(
9276  userUPP, uppCommentHandlerProcInfo, comment, refcon);
9277  }
9278 #else
9279 #define InvokeCommentHandlerUPP(comment, refcon, userUPP) \
9280  (ComponentResult) CALL_TWO_PARAMETER_UPP( \
9281  (userUPP), uppCommentHandlerProcInfo, (comment), (refcon))
9282 #endif
9283 #endif
9284 
9293  OSErr
9294  InvokeSGDataUPP(SGChannel c, Ptr p, long len, long *offset, long chRefCon,
9295  TimeValue time, short writeType, long refCon,
9296  SGDataUPP userUPP);
9297 #if !OPAQUE_UPP_TYPES
9298 #ifdef __cplusplus
9299  inline OSErr InvokeSGDataUPP(SGChannel c, Ptr p, long len, long *offset,
9300  long chRefCon, TimeValue time, short writeType,
9301  long refCon, SGDataUPP userUPP)
9302  {
9303  return (OSErr)CALL_EIGHT_PARAMETER_UPP(userUPP, uppSGDataProcInfo, c, p, len,
9304  offset, chRefCon, time, writeType,
9305  refCon);
9306  }
9307 #else
9308 #define InvokeSGDataUPP(c, p, len, offset, chRefCon, time, writeType, refCon, \
9309  userUPP) \
9310  (OSErr) CALL_EIGHT_PARAMETER_UPP((userUPP), uppSGDataProcInfo, (c), (p), \
9311  (len), (offset), (chRefCon), (time), \
9312  (writeType), (refCon))
9313 #endif
9314 #endif
9315 
9324  Boolean
9326  short *itemHit, long refCon, SGModalFilterUPP userUPP);
9327 #if !OPAQUE_UPP_TYPES
9328 #ifdef __cplusplus
9330  const EventRecord *theEvent,
9331  short *itemHit, long refCon,
9332  SGModalFilterUPP userUPP)
9333  {
9334  return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppSGModalFilterProcInfo,
9335  theDialog, theEvent, itemHit, refCon);
9336  }
9337 #else
9338 #define InvokeSGModalFilterUPP(theDialog, theEvent, itemHit, refCon, userUPP) \
9339  (Boolean) \
9340  CALL_FOUR_PARAMETER_UPP((userUPP), uppSGModalFilterProcInfo, \
9341  (theDialog), (theEvent), (itemHit), (refCon))
9342 #endif
9343 #endif
9344 
9353  ComponentResult
9354  InvokeSGGrabBottleUPP(SGChannel c, short bufferNum, long refCon,
9355  SGGrabBottleUPP userUPP);
9356 #if !OPAQUE_UPP_TYPES
9357 #ifdef __cplusplus
9358  inline ComponentResult InvokeSGGrabBottleUPP(SGChannel c, short bufferNum,
9359  long refCon,
9360  SGGrabBottleUPP userUPP)
9361  {
9362  return (ComponentResult)CALL_THREE_PARAMETER_UPP(
9363  userUPP, uppSGGrabBottleProcInfo, c, bufferNum, refCon);
9364  }
9365 #else
9366 #define InvokeSGGrabBottleUPP(c, bufferNum, refCon, userUPP) \
9367  (ComponentResult) CALL_THREE_PARAMETER_UPP( \
9368  (userUPP), uppSGGrabBottleProcInfo, (c), (bufferNum), (refCon))
9369 #endif
9370 #endif
9371 
9380  ComponentResult
9382  long refCon, SGGrabCompleteBottleUPP userUPP);
9383 #if !OPAQUE_UPP_TYPES
9384 #ifdef __cplusplus
9385  inline ComponentResult
9386  InvokeSGGrabCompleteBottleUPP(SGChannel c, short bufferNum, Boolean *done,
9387  long refCon, SGGrabCompleteBottleUPP userUPP)
9388  {
9389  return (ComponentResult)CALL_FOUR_PARAMETER_UPP(
9390  userUPP, uppSGGrabCompleteBottleProcInfo, c, bufferNum, done, refCon);
9391  }
9392 #else
9393 #define InvokeSGGrabCompleteBottleUPP(c, bufferNum, done, refCon, userUPP) \
9394  (ComponentResult) \
9395  CALL_FOUR_PARAMETER_UPP((userUPP), uppSGGrabCompleteBottleProcInfo, (c), \
9396  (bufferNum), (done), (refCon))
9397 #endif
9398 #endif
9399 
9408  ComponentResult
9410  RgnHandle clipRgn, long refCon,
9411  SGDisplayBottleUPP userUPP);
9412 #if !OPAQUE_UPP_TYPES
9413 #ifdef __cplusplus
9414  inline ComponentResult InvokeSGDisplayBottleUPP(SGChannel c, short bufferNum,
9415  MatrixRecord *mp,
9416  RgnHandle clipRgn, long refCon,
9417  SGDisplayBottleUPP userUPP)
9418  {
9419  return (ComponentResult)CALL_FIVE_PARAMETER_UPP(
9420  userUPP, uppSGDisplayBottleProcInfo, c, bufferNum, mp, clipRgn, refCon);
9421  }
9422 #else
9423 #define InvokeSGDisplayBottleUPP(c, bufferNum, mp, clipRgn, refCon, userUPP) \
9424  (ComponentResult) \
9425  CALL_FIVE_PARAMETER_UPP((userUPP), uppSGDisplayBottleProcInfo, (c), \
9426  (bufferNum), (mp), (clipRgn), (refCon))
9427 #endif
9428 #endif
9429 
9438  ComponentResult
9439  InvokeSGCompressBottleUPP(SGChannel c, short bufferNum, long refCon,
9440  SGCompressBottleUPP userUPP);
9441 #if !OPAQUE_UPP_TYPES
9442 #ifdef __cplusplus
9443  inline ComponentResult InvokeSGCompressBottleUPP(SGChannel c, short bufferNum,
9444  long refCon,
9445  SGCompressBottleUPP userUPP)
9446  {
9447  return (ComponentResult)CALL_THREE_PARAMETER_UPP(
9448  userUPP, uppSGCompressBottleProcInfo, c, bufferNum, refCon);
9449  }
9450 #else
9451 #define InvokeSGCompressBottleUPP(c, bufferNum, refCon, userUPP) \
9452  (ComponentResult) CALL_THREE_PARAMETER_UPP( \
9453  (userUPP), uppSGCompressBottleProcInfo, (c), (bufferNum), (refCon))
9454 #endif
9455 #endif
9456 
9465  ComponentResult
9467  SGCompressInfo *ci, long refCon,
9468  SGCompressCompleteBottleUPP userUPP);
9469 #if !OPAQUE_UPP_TYPES
9470 #ifdef __cplusplus
9471  inline ComponentResult
9472  InvokeSGCompressCompleteBottleUPP(SGChannel c, short bufferNum, Boolean *done,
9473  SGCompressInfo *ci, long refCon,
9474  SGCompressCompleteBottleUPP userUPP)
9475  {
9476  return (ComponentResult)CALL_FIVE_PARAMETER_UPP(
9477  userUPP, uppSGCompressCompleteBottleProcInfo, c, bufferNum, done, ci,
9478  refCon);
9479  }
9480 #else
9481 #define InvokeSGCompressCompleteBottleUPP(c, bufferNum, done, ci, refCon, \
9482  userUPP) \
9483  (ComponentResult) \
9484  CALL_FIVE_PARAMETER_UPP((userUPP), uppSGCompressCompleteBottleProcInfo, \
9485  (c), (bufferNum), (done), (ci), (refCon))
9486 #endif
9487 #endif
9488 
9497  ComponentResult
9498  InvokeSGAddFrameBottleUPP(SGChannel c, short bufferNum, TimeValue atTime,
9499  TimeScale scale, const SGCompressInfo *ci,
9500  long refCon, SGAddFrameBottleUPP userUPP);
9501 #if !OPAQUE_UPP_TYPES
9502 #ifdef __cplusplus
9503  inline ComponentResult
9504  InvokeSGAddFrameBottleUPP(SGChannel c, short bufferNum, TimeValue atTime,
9505  TimeScale scale, const SGCompressInfo *ci,
9506  long refCon, SGAddFrameBottleUPP userUPP)
9507  {
9508  return (ComponentResult)CALL_SIX_PARAMETER_UPP(
9509  userUPP, uppSGAddFrameBottleProcInfo, c, bufferNum, atTime, scale, ci,
9510  refCon);
9511  }
9512 #else
9513 #define InvokeSGAddFrameBottleUPP(c, bufferNum, atTime, scale, ci, refCon, \
9514  userUPP) \
9515  (ComponentResult) \
9516  CALL_SIX_PARAMETER_UPP((userUPP), uppSGAddFrameBottleProcInfo, (c), \
9517  (bufferNum), (atTime), (scale), (ci), (refCon))
9518 #endif
9519 #endif
9520 
9529  ComponentResult
9531  RgnHandle clipRgn, long refCon,
9532  SGTransferFrameBottleUPP userUPP);
9533 #if !OPAQUE_UPP_TYPES
9534 #ifdef __cplusplus
9535  inline ComponentResult
9537  RgnHandle clipRgn, long refCon,
9538  SGTransferFrameBottleUPP userUPP)
9539  {
9540  return (ComponentResult)CALL_FIVE_PARAMETER_UPP(
9541  userUPP, uppSGTransferFrameBottleProcInfo, c, bufferNum, mp, clipRgn,
9542  refCon);
9543  }
9544 #else
9545 #define InvokeSGTransferFrameBottleUPP(c, bufferNum, mp, clipRgn, refCon, \
9546  userUPP) \
9547  (ComponentResult) \
9548  CALL_FIVE_PARAMETER_UPP((userUPP), uppSGTransferFrameBottleProcInfo, \
9549  (c), (bufferNum), (mp), (clipRgn), (refCon))
9550 #endif
9551 #endif
9552 
9561  ComponentResult
9563  SGCompressInfo *ci, TimeRecord *t,
9564  long refCon,
9565  SGGrabCompressCompleteBottleUPP userUPP);
9566 #if !OPAQUE_UPP_TYPES
9567 #ifdef __cplusplus
9568  inline ComponentResult InvokeSGGrabCompressCompleteBottleUPP(
9569  SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *t, long refCon,
9570  SGGrabCompressCompleteBottleUPP userUPP)
9571  {
9572  return (ComponentResult)CALL_FIVE_PARAMETER_UPP(
9573  userUPP, uppSGGrabCompressCompleteBottleProcInfo, c, done, ci, t, refCon);
9574  }
9575 #else
9576 #define InvokeSGGrabCompressCompleteBottleUPP(c, done, ci, t, refCon, userUPP) \
9577  (ComponentResult) CALL_FIVE_PARAMETER_UPP( \
9578  (userUPP), uppSGGrabCompressCompleteBottleProcInfo, (c), (done), (ci), \
9579  (t), (refCon))
9580 #endif
9581 #endif
9582 
9591  ComponentResult
9594  RgnHandle clipRgn, long refCon,
9595  SGDisplayCompressBottleUPP userUPP);
9596 #if !OPAQUE_UPP_TYPES
9597 #ifdef __cplusplus
9598  inline ComponentResult InvokeSGDisplayCompressBottleUPP(
9599  SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp,
9600  RgnHandle clipRgn, long refCon, SGDisplayCompressBottleUPP userUPP)
9601  {
9602  return (ComponentResult)CALL_SIX_PARAMETER_UPP(
9603  userUPP, uppSGDisplayCompressBottleProcInfo, c, dataPtr, desc, mp,
9604  clipRgn, refCon);
9605  }
9606 #else
9607 #define InvokeSGDisplayCompressBottleUPP(c, dataPtr, desc, mp, clipRgn, \
9608  refCon, userUPP) \
9609  (ComponentResult) CALL_SIX_PARAMETER_UPP( \
9610  (userUPP), uppSGDisplayCompressBottleProcInfo, (c), (dataPtr), (desc), \
9611  (mp), (clipRgn), (refCon))
9612 #endif
9613 #endif
9614 
9615 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
9617 #define NewDataHCompletionProc(userRoutine) NewDataHCompletionUPP(userRoutine)
9618 #define NewVdigIntProc(userRoutine) NewVdigIntUPP(userRoutine)
9619 #define NewStartDocumentHandlerProc(userRoutine) \
9620  NewStartDocumentHandlerUPP(userRoutine)
9621 #define NewEndDocumentHandlerProc(userRoutine) \
9622  NewEndDocumentHandlerUPP(userRoutine)
9623 #define NewStartElementHandlerProc(userRoutine) \
9624  NewStartElementHandlerUPP(userRoutine)
9625 #define NewEndElementHandlerProc(userRoutine) \
9626  NewEndElementHandlerUPP(userRoutine)
9627 #define NewCharDataHandlerProc(userRoutine) NewCharDataHandlerUPP(userRoutine)
9628 #define NewPreprocessInstructionHandlerProc(userRoutine) \
9629  NewPreprocessInstructionHandlerUPP(userRoutine)
9630 #define NewCommentHandlerProc(userRoutine) NewCommentHandlerUPP(userRoutine)
9631 #define NewSGDataProc(userRoutine) NewSGDataUPP(userRoutine)
9632 #define NewSGModalFilterProc(userRoutine) NewSGModalFilterUPP(userRoutine)
9633 #define NewSGGrabBottleProc(userRoutine) NewSGGrabBottleUPP(userRoutine)
9634 #define NewSGGrabCompleteBottleProc(userRoutine) \
9635  NewSGGrabCompleteBottleUPP(userRoutine)
9636 #define NewSGDisplayBottleProc(userRoutine) NewSGDisplayBottleUPP(userRoutine)
9637 #define NewSGCompressBottleProc(userRoutine) NewSGCompressBottleUPP(userRoutine)
9638 #define NewSGCompressCompleteBottleProc(userRoutine) \
9639  NewSGCompressCompleteBottleUPP(userRoutine)
9640 #define NewSGAddFrameBottleProc(userRoutine) NewSGAddFrameBottleUPP(userRoutine)
9641 #define NewSGTransferFrameBottleProc(userRoutine) \
9642  NewSGTransferFrameBottleUPP(userRoutine)
9643 #define NewSGGrabCompressCompleteBottleProc(userRoutine) \
9644  NewSGGrabCompressCompleteBottleUPP(userRoutine)
9645 #define NewSGDisplayCompressBottleProc(userRoutine) \
9646  NewSGDisplayCompressBottleUPP(userRoutine)
9647 #define CallDataHCompletionProc(userRoutine, request, refcon, err) \
9648  InvokeDataHCompletionUPP(request, refcon, err, userRoutine)
9649 #define CallVdigIntProc(userRoutine, flags, refcon) \
9650  InvokeVdigIntUPP(flags, refcon, userRoutine)
9651 #define CallStartDocumentHandlerProc(userRoutine, refcon) \
9652  InvokeStartDocumentHandlerUPP(refcon, userRoutine)
9653 #define CallEndDocumentHandlerProc(userRoutine, refcon) \
9654  InvokeEndDocumentHandlerUPP(refcon, userRoutine)
9655 #define CallStartElementHandlerProc(userRoutine, name, atts, refcon) \
9656  InvokeStartElementHandlerUPP(name, atts, refcon, userRoutine)
9657 #define CallEndElementHandlerProc(userRoutine, name, refcon) \
9658  InvokeEndElementHandlerUPP(name, refcon, userRoutine)
9659 #define CallCharDataHandlerProc(userRoutine, charData, refcon) \
9660  InvokeCharDataHandlerUPP(charData, refcon, userRoutine)
9661 #define CallPreprocessInstructionHandlerProc(userRoutine, name, atts, refcon) \
9662  InvokePreprocessInstructionHandlerUPP(name, atts, refcon, userRoutine)
9663 #define CallCommentHandlerProc(userRoutine, comment, refcon) \
9664  InvokeCommentHandlerUPP(comment, refcon, userRoutine)
9665 #define CallSGDataProc(userRoutine, c, p, len, offset, chRefCon, time, \
9666  writeType, refCon) \
9667  InvokeSGDataUPP(c, p, len, offset, chRefCon, time, writeType, refCon, \
9668  userRoutine)
9669 #define CallSGModalFilterProc(userRoutine, theDialog, theEvent, itemHit, \
9670  refCon) \
9671  InvokeSGModalFilterUPP(theDialog, theEvent, itemHit, refCon, userRoutine)
9672 #define CallSGGrabBottleProc(userRoutine, c, bufferNum, refCon) \
9673  InvokeSGGrabBottleUPP(c, bufferNum, refCon, userRoutine)
9674 #define CallSGGrabCompleteBottleProc(userRoutine, c, bufferNum, done, refCon) \
9675  InvokeSGGrabCompleteBottleUPP(c, bufferNum, done, refCon, userRoutine)
9676 #define CallSGDisplayBottleProc(userRoutine, c, bufferNum, mp, clipRgn, \
9677  refCon) \
9678  InvokeSGDisplayBottleUPP(c, bufferNum, mp, clipRgn, refCon, userRoutine)
9679 #define CallSGCompressBottleProc(userRoutine, c, bufferNum, refCon) \
9680  InvokeSGCompressBottleUPP(c, bufferNum, refCon, userRoutine)
9681 #define CallSGCompressCompleteBottleProc(userRoutine, c, bufferNum, done, ci, \
9682  refCon) \
9683  InvokeSGCompressCompleteBottleUPP(c, bufferNum, done, ci, refCon, userRoutine)
9684 #define CallSGAddFrameBottleProc(userRoutine, c, bufferNum, atTime, scale, ci, \
9685  refCon) \
9686  InvokeSGAddFrameBottleUPP(c, bufferNum, atTime, scale, ci, refCon, \
9687  userRoutine)
9688 #define CallSGTransferFrameBottleProc(userRoutine, c, bufferNum, mp, clipRgn, \
9689  refCon) \
9690  InvokeSGTransferFrameBottleUPP(c, bufferNum, mp, clipRgn, refCon, userRoutine)
9691 #define CallSGGrabCompressCompleteBottleProc(userRoutine, c, done, ci, t, \
9692  refCon) \
9693  InvokeSGGrabCompressCompleteBottleUPP(c, done, ci, t, refCon, userRoutine)
9694 #define CallSGDisplayCompressBottleProc(userRoutine, c, dataPtr, desc, mp, \
9695  clipRgn, refCon) \
9696  InvokeSGDisplayCompressBottleUPP(c, dataPtr, desc, mp, clipRgn, refCon, \
9697  userRoutine)
9698 #endif
9701  enum
9702  {
9703  kClockGetTimeSelect = 0x0001,
9704  kClockNewCallBackSelect = 0x0002,
9705  kClockDisposeCallBackSelect = 0x0003,
9706  kClockCallMeWhenSelect = 0x0004,
9707  kClockCancelCallBackSelect = 0x0005,
9708  kClockRateChangedSelect = 0x0006,
9709  kClockTimeChangedSelect = 0x0007,
9710  kClockSetTimeBaseSelect = 0x0008,
9711  kClockStartStopChangedSelect = 0x0009,
9712  kClockGetRateSelect = 0x000A,
9713  kSCGetCompressionExtendedSelect = 0x0001,
9714  kSCPositionRectSelect = 0x0002,
9715  kSCPositionDialogSelect = 0x0003,
9716  kSCSetTestImagePictHandleSelect = 0x0004,
9717  kSCSetTestImagePictFileSelect = 0x0005,
9718  kSCSetTestImagePixMapSelect = 0x0006,
9719  kSCGetBestDeviceRectSelect = 0x0007,
9720  kSCRequestImageSettingsSelect = 0x000A,
9721  kSCCompressImageSelect = 0x000B,
9722  kSCCompressPictureSelect = 0x000C,
9723  kSCCompressPictureFileSelect = 0x000D,
9724  kSCRequestSequenceSettingsSelect = 0x000E,
9725  kSCCompressSequenceBeginSelect = 0x000F,
9726  kSCCompressSequenceFrameSelect = 0x0010,
9727  kSCCompressSequenceEndSelect = 0x0011,
9728  kSCDefaultPictHandleSettingsSelect = 0x0012,
9729  kSCDefaultPictFileSettingsSelect = 0x0013,
9730  kSCDefaultPixMapSettingsSelect = 0x0014,
9731  kSCGetInfoSelect = 0x0015,
9732  kSCSetInfoSelect = 0x0016,
9733  kSCNewGWorldSelect = 0x0017,
9734  kSCSetCompressFlagsSelect = 0x0018,
9735  kSCGetCompressFlagsSelect = 0x0019,
9736  kSCGetSettingsAsTextSelect = 0x001A,
9737  kSCGetSettingsAsAtomContainerSelect = 0x001B,
9738  kSCSetSettingsFromAtomContainerSelect = 0x001C,
9739  kSCCompressSequenceFrameAsyncSelect = 0x001D,
9740  kSCAsyncIdleSelect = 0x001E,
9741  kTweenerInitializeSelect = 0x0001,
9742  kTweenerDoTweenSelect = 0x0002,
9743  kTweenerResetSelect = 0x0003,
9744  kTCGetCurrentTimeCodeSelect = 0x0101,
9745  kTCGetTimeCodeAtTimeSelect = 0x0102,
9746  kTCTimeCodeToStringSelect = 0x0103,
9747  kTCTimeCodeToFrameNumberSelect = 0x0104,
9748  kTCFrameNumberToTimeCodeSelect = 0x0105,
9749  kTCGetSourceRefSelect = 0x0106,
9750  kTCSetSourceRefSelect = 0x0107,
9751  kTCSetTimeCodeFlagsSelect = 0x0108,
9752  kTCGetTimeCodeFlagsSelect = 0x0109,
9753  kTCSetDisplayOptionsSelect = 0x010A,
9754  kTCGetDisplayOptionsSelect = 0x010B,
9755  kMovieImportHandleSelect = 0x0001,
9756  kMovieImportFileSelect = 0x0002,
9757  kMovieImportSetSampleDurationSelect = 0x0003,
9758  kMovieImportSetSampleDescriptionSelect = 0x0004,
9759  kMovieImportSetMediaFileSelect = 0x0005,
9760  kMovieImportSetDimensionsSelect = 0x0006,
9761  kMovieImportSetChunkSizeSelect = 0x0007,
9762  kMovieImportSetProgressProcSelect = 0x0008,
9763  kMovieImportSetAuxiliaryDataSelect = 0x0009,
9764  kMovieImportSetFromScrapSelect = 0x000A,
9765  kMovieImportDoUserDialogSelect = 0x000B,
9766  kMovieImportSetDurationSelect = 0x000C,
9767  kMovieImportGetAuxiliaryDataTypeSelect = 0x000D,
9768  kMovieImportValidateSelect = 0x000E,
9769  kMovieImportGetFileTypeSelect = 0x000F,
9770  kMovieImportDataRefSelect = 0x0010,
9771  kMovieImportGetSampleDescriptionSelect = 0x0011,
9772  kMovieImportGetMIMETypeListSelect = 0x0012,
9773  kMovieImportSetOffsetAndLimitSelect = 0x0013,
9774  kMovieImportGetSettingsAsAtomContainerSelect = 0x0014,
9775  kMovieImportSetSettingsFromAtomContainerSelect = 0x0015,
9776  kMovieImportSetOffsetAndLimit64Select = 0x0016,
9777  kMovieImportIdleSelect = 0x0017,
9778  kMovieImportValidateDataRefSelect = 0x0018,
9779  kMovieImportGetLoadStateSelect = 0x0019,
9780  kMovieImportGetMaxLoadedTimeSelect = 0x001A,
9781  kMovieImportEstimateCompletionTimeSelect = 0x001B,
9782  kMovieImportSetDontBlockSelect = 0x001C,
9783  kMovieImportGetDontBlockSelect = 0x001D,
9784  kMovieExportToHandleSelect = 0x0080,
9785  kMovieExportToFileSelect = 0x0081,
9786  kMovieExportGetAuxiliaryDataSelect = 0x0083,
9787  kMovieExportSetProgressProcSelect = 0x0084,
9788  kMovieExportSetSampleDescriptionSelect = 0x0085,
9789  kMovieExportDoUserDialogSelect = 0x0086,
9790  kMovieExportGetCreatorTypeSelect = 0x0087,
9791  kMovieExportToDataRefSelect = 0x0088,
9792  kMovieExportFromProceduresToDataRefSelect = 0x0089,
9793  kMovieExportAddDataSourceSelect = 0x008A,
9794  kMovieExportValidateSelect = 0x008B,
9795  kMovieExportGetSettingsAsAtomContainerSelect = 0x008C,
9796  kMovieExportSetSettingsFromAtomContainerSelect = 0x008D,
9797  kMovieExportGetFileNameExtensionSelect = 0x008E,
9798  kMovieExportGetShortFileTypeStringSelect = 0x008F,
9799  kMovieExportGetSourceMediaTypeSelect = 0x0090,
9800  kMovieExportSetGetMoviePropertyProcSelect = 0x0091,
9801  kTextExportGetDisplayDataSelect = 0x0100,
9802  kTextExportGetTimeFractionSelect = 0x0101,
9803  kTextExportSetTimeFractionSelect = 0x0102,
9804  kTextExportGetSettingsSelect = 0x0103,
9805  kTextExportSetSettingsSelect = 0x0104,
9806  kMIDIImportGetSettingsSelect = 0x0100,
9807  kMIDIImportSetSettingsSelect = 0x0101,
9808  kMovieExportNewGetDataAndPropertiesProcsSelect = 0x0100,
9809  kMovieExportDisposeGetDataAndPropertiesProcsSelect = 0x0101,
9810  kGraphicsImageImportSetSequenceEnabledSelect = 0x0100,
9811  kGraphicsImageImportGetSequenceEnabledSelect = 0x0101,
9812  kPreviewShowDataSelect = 0x0001,
9813  kPreviewMakePreviewSelect = 0x0002,
9814  kPreviewMakePreviewReferenceSelect = 0x0003,
9815  kPreviewEventSelect = 0x0004,
9816  kDataCodecDecompressSelect = 0x0001,
9817  kDataCodecGetCompressBufferSizeSelect = 0x0002,
9818  kDataCodecCompressSelect = 0x0003,
9819  kDataCodecBeginInterruptSafeSelect = 0x0004,
9820  kDataCodecEndInterruptSafeSelect = 0x0005,
9821  kDataCodecDecompressPartialSelect = 0x0006,
9822  kDataCodecCompressPartialSelect = 0x0007,
9823  kDataHGetDataSelect = 0x0002,
9824  kDataHPutDataSelect = 0x0003,
9825  kDataHFlushDataSelect = 0x0004,
9826  kDataHOpenForWriteSelect = 0x0005,
9827  kDataHCloseForWriteSelect = 0x0006,
9828  kDataHOpenForReadSelect = 0x0008,
9829  kDataHCloseForReadSelect = 0x0009,
9830  kDataHSetDataRefSelect = 0x000A,
9831  kDataHGetDataRefSelect = 0x000B,
9832  kDataHCompareDataRefSelect = 0x000C,
9833  kDataHTaskSelect = 0x000D,
9834  kDataHScheduleDataSelect = 0x000E,
9835  kDataHFinishDataSelect = 0x000F,
9836  kDataHFlushCacheSelect = 0x0010,
9837  kDataHResolveDataRefSelect = 0x0011,
9838  kDataHGetFileSizeSelect = 0x0012,
9839  kDataHCanUseDataRefSelect = 0x0013,
9840  kDataHGetVolumeListSelect = 0x0014,
9841  kDataHWriteSelect = 0x0015,
9842  kDataHPreextendSelect = 0x0016,
9843  kDataHSetFileSizeSelect = 0x0017,
9844  kDataHGetFreeSpaceSelect = 0x0018,
9845  kDataHCreateFileSelect = 0x0019,
9846  kDataHGetPreferredBlockSizeSelect = 0x001A,
9847  kDataHGetDeviceIndexSelect = 0x001B,
9848  kDataHIsStreamingDataHandlerSelect = 0x001C,
9849  kDataHGetDataInBufferSelect = 0x001D,
9850  kDataHGetScheduleAheadTimeSelect = 0x001E,
9851  kDataHSetCacheSizeLimitSelect = 0x001F,
9852  kDataHGetCacheSizeLimitSelect = 0x0020,
9853  kDataHGetMovieSelect = 0x0021,
9854  kDataHAddMovieSelect = 0x0022,
9855  kDataHUpdateMovieSelect = 0x0023,
9856  kDataHDoesBufferSelect = 0x0024,
9857  kDataHGetFileNameSelect = 0x0025,
9858  kDataHGetAvailableFileSizeSelect = 0x0026,
9859  kDataHGetMacOSFileTypeSelect = 0x0027,
9860  kDataHGetMIMETypeSelect = 0x0028,
9861  kDataHSetDataRefWithAnchorSelect = 0x0029,
9862  kDataHGetDataRefWithAnchorSelect = 0x002A,
9863  kDataHSetMacOSFileTypeSelect = 0x002B,
9864  kDataHSetTimeBaseSelect = 0x002C,
9865  kDataHGetInfoFlagsSelect = 0x002D,
9866  kDataHScheduleData64Select = 0x002E,
9867  kDataHWrite64Select = 0x002F,
9868  kDataHGetFileSize64Select = 0x0030,
9869  kDataHPreextend64Select = 0x0031,
9870  kDataHSetFileSize64Select = 0x0032,
9871  kDataHGetFreeSpace64Select = 0x0033,
9872  kDataHAppend64Select = 0x0034,
9873  kDataHReadAsyncSelect = 0x0035,
9874  kDataHPollReadSelect = 0x0036,
9875  kDataHGetDataAvailabilitySelect = 0x0037,
9876  kDataHGetFileSizeAsyncSelect = 0x003A,
9877  kDataHGetDataRefAsTypeSelect = 0x003B,
9878  kDataHSetDataRefExtensionSelect = 0x003C,
9879  kDataHGetDataRefExtensionSelect = 0x003D,
9880  kDataHGetMovieWithFlagsSelect = 0x003E,
9881  kDataHGetFileTypeOrderingSelect = 0x0040,
9882  kDataHCreateFileWithFlagsSelect = 0x0041,
9883  kDataHGetMIMETypeAsyncSelect = 0x0042,
9884  kDataHGetInfoSelect = 0x0043,
9885  kDataHPlaybackHintsSelect = 0x0103,
9886  kDataHPlaybackHints64Select = 0x010E,
9887  kDataHGetDataRateSelect = 0x0110,
9888  kDataHSetTimeHintsSelect = 0x0111,
9889  kVDGetMaxSrcRectSelect = 0x0001,
9890  kVDGetActiveSrcRectSelect = 0x0002,
9891  kVDSetDigitizerRectSelect = 0x0003,
9892  kVDGetDigitizerRectSelect = 0x0004,
9893  kVDGetVBlankRectSelect = 0x0005,
9894  kVDGetMaskPixMapSelect = 0x0006,
9895  kVDGetPlayThruDestinationSelect = 0x0008,
9896  kVDUseThisCLUTSelect = 0x0009,
9897  kVDSetInputGammaValueSelect = 0x000A,
9898  kVDGetInputGammaValueSelect = 0x000B,
9899  kVDSetBrightnessSelect = 0x000C,
9900  kVDGetBrightnessSelect = 0x000D,
9901  kVDSetContrastSelect = 0x000E,
9902  kVDSetHueSelect = 0x000F,
9903  kVDSetSharpnessSelect = 0x0010,
9904  kVDSetSaturationSelect = 0x0011,
9905  kVDGetContrastSelect = 0x0012,
9906  kVDGetHueSelect = 0x0013,
9907  kVDGetSharpnessSelect = 0x0014,
9908  kVDGetSaturationSelect = 0x0015,
9909  kVDGrabOneFrameSelect = 0x0016,
9910  kVDGetMaxAuxBufferSelect = 0x0017,
9911  kVDGetDigitizerInfoSelect = 0x0019,
9912  kVDGetCurrentFlagsSelect = 0x001A,
9913  kVDSetKeyColorSelect = 0x001B,
9914  kVDGetKeyColorSelect = 0x001C,
9915  kVDAddKeyColorSelect = 0x001D,
9916  kVDGetNextKeyColorSelect = 0x001E,
9917  kVDSetKeyColorRangeSelect = 0x001F,
9918  kVDGetKeyColorRangeSelect = 0x0020,
9919  kVDSetDigitizerUserInterruptSelect = 0x0021,
9920  kVDSetInputColorSpaceModeSelect = 0x0022,
9921  kVDGetInputColorSpaceModeSelect = 0x0023,
9922  kVDSetClipStateSelect = 0x0024,
9923  kVDGetClipStateSelect = 0x0025,
9924  kVDSetClipRgnSelect = 0x0026,
9925  kVDClearClipRgnSelect = 0x0027,
9926  kVDGetCLUTInUseSelect = 0x0028,
9927  kVDSetPLLFilterTypeSelect = 0x0029,
9928  kVDGetPLLFilterTypeSelect = 0x002A,
9929  kVDGetMaskandValueSelect = 0x002B,
9930  kVDSetMasterBlendLevelSelect = 0x002C,
9931  kVDSetPlayThruDestinationSelect = 0x002D,
9932  kVDSetPlayThruOnOffSelect = 0x002E,
9933  kVDSetFieldPreferenceSelect = 0x002F,
9934  kVDGetFieldPreferenceSelect = 0x0030,
9935  kVDPreflightDestinationSelect = 0x0032,
9936  kVDPreflightGlobalRectSelect = 0x0033,
9937  kVDSetPlayThruGlobalRectSelect = 0x0034,
9938  kVDSetInputGammaRecordSelect = 0x0035,
9939  kVDGetInputGammaRecordSelect = 0x0036,
9940  kVDSetBlackLevelValueSelect = 0x0037,
9941  kVDGetBlackLevelValueSelect = 0x0038,
9942  kVDSetWhiteLevelValueSelect = 0x0039,
9943  kVDGetWhiteLevelValueSelect = 0x003A,
9944  kVDGetVideoDefaultsSelect = 0x003B,
9945  kVDGetNumberOfInputsSelect = 0x003C,
9946  kVDGetInputFormatSelect = 0x003D,
9947  kVDSetInputSelect = 0x003E,
9948  kVDGetInputSelect = 0x003F,
9949  kVDSetInputStandardSelect = 0x0040,
9950  kVDSetupBuffersSelect = 0x0041,
9951  kVDGrabOneFrameAsyncSelect = 0x0042,
9952  kVDDoneSelect = 0x0043,
9953  kVDSetCompressionSelect = 0x0044,
9954  kVDCompressOneFrameAsyncSelect = 0x0045,
9955  kVDCompressDoneSelect = 0x0046,
9956  kVDReleaseCompressBufferSelect = 0x0047,
9957  kVDGetImageDescriptionSelect = 0x0048,
9958  kVDResetCompressSequenceSelect = 0x0049,
9959  kVDSetCompressionOnOffSelect = 0x004A,
9960  kVDGetCompressionTypesSelect = 0x004B,
9961  kVDSetTimeBaseSelect = 0x004C,
9962  kVDSetFrameRateSelect = 0x004D,
9963  kVDGetDataRateSelect = 0x004E,
9964  kVDGetSoundInputDriverSelect = 0x004F,
9965  kVDGetDMADepthsSelect = 0x0050,
9966  kVDGetPreferredTimeScaleSelect = 0x0051,
9967  kVDReleaseAsyncBuffersSelect = 0x0052,
9968  kVDSetDataRateSelect = 0x0054,
9969  kVDGetTimeCodeSelect = 0x0055,
9970  kVDUseSafeBuffersSelect = 0x0056,
9971  kVDGetSoundInputSourceSelect = 0x0057,
9972  kVDGetCompressionTimeSelect = 0x0058,
9973  kVDSetPreferredPacketSizeSelect = 0x0059,
9974  kVDSetPreferredImageDimensionsSelect = 0x005A,
9975  kVDGetPreferredImageDimensionsSelect = 0x005B,
9976  kVDGetInputNameSelect = 0x005C,
9977  kVDSetDestinationPortSelect = 0x005D,
9978  kXMLParseDataRefSelect = 0x0001,
9979  kXMLParseFileSelect = 0x0002,
9980  kXMLParseDisposeXMLDocSelect = 0x0003,
9981  kXMLParseGetDetailedParseErrorSelect = 0x0004,
9982  kXMLParseAddElementSelect = 0x0005,
9983  kXMLParseAddAttributeSelect = 0x0006,
9984  kXMLParseAddMultipleAttributesSelect = 0x0007,
9985  kXMLParseAddAttributeAndValueSelect = 0x0008,
9986  kXMLParseAddMultipleAttributesAndValuesSelect = 0x0009,
9987  kXMLParseAddAttributeValueKindSelect = 0x000A,
9988  kXMLParseAddNameSpaceSelect = 0x000B,
9989  kXMLParseSetOffsetAndLimitSelect = 0x000C,
9990  kXMLParseSetEventParseRefConSelect = 0x000D,
9991  kXMLParseSetStartDocumentHandlerSelect = 0x000E,
9992  kXMLParseSetEndDocumentHandlerSelect = 0x000F,
9993  kXMLParseSetStartElementHandlerSelect = 0x0010,
9994  kXMLParseSetEndElementHandlerSelect = 0x0011,
9995  kXMLParseSetCharDataHandlerSelect = 0x0012,
9996  kXMLParseSetPreprocessInstructionHandlerSelect = 0x0013,
9997  kXMLParseSetCommentHandlerSelect = 0x0014,
9998  kSGInitializeSelect = 0x0001,
9999  kSGSetDataOutputSelect = 0x0002,
10000  kSGGetDataOutputSelect = 0x0003,
10001  kSGSetGWorldSelect = 0x0004,
10002  kSGGetGWorldSelect = 0x0005,
10003  kSGNewChannelSelect = 0x0006,
10004  kSGDisposeChannelSelect = 0x0007,
10005  kSGStartPreviewSelect = 0x0010,
10006  kSGStartRecordSelect = 0x0011,
10007  kSGIdleSelect = 0x0012,
10008  kSGStopSelect = 0x0013,
10009  kSGPauseSelect = 0x0014,
10010  kSGPrepareSelect = 0x0015,
10011  kSGReleaseSelect = 0x0016,
10012  kSGGetMovieSelect = 0x0017,
10013  kSGSetMaximumRecordTimeSelect = 0x0018,
10014  kSGGetMaximumRecordTimeSelect = 0x0019,
10015  kSGGetStorageSpaceRemainingSelect = 0x001A,
10016  kSGGetTimeRemainingSelect = 0x001B,
10017  kSGGrabPictSelect = 0x001C,
10018  kSGGetLastMovieResIDSelect = 0x001D,
10019  kSGSetFlagsSelect = 0x001E,
10020  kSGGetFlagsSelect = 0x001F,
10021  kSGSetDataProcSelect = 0x0020,
10022  kSGNewChannelFromComponentSelect = 0x0021,
10023  kSGDisposeDeviceListSelect = 0x0022,
10024  kSGAppendDeviceListToMenuSelect = 0x0023,
10025  kSGSetSettingsSelect = 0x0024,
10026  kSGGetSettingsSelect = 0x0025,
10027  kSGGetIndChannelSelect = 0x0026,
10028  kSGUpdateSelect = 0x0027,
10029  kSGGetPauseSelect = 0x0028,
10030  kSGSettingsDialogSelect = 0x0029,
10031  kSGGetAlignmentProcSelect = 0x002A,
10032  kSGSetChannelSettingsSelect = 0x002B,
10033  kSGGetChannelSettingsSelect = 0x002C,
10034  kSGGetModeSelect = 0x002D,
10035  kSGSetDataRefSelect = 0x002E,
10036  kSGGetDataRefSelect = 0x002F,
10037  kSGNewOutputSelect = 0x0030,
10038  kSGDisposeOutputSelect = 0x0031,
10039  kSGSetOutputFlagsSelect = 0x0032,
10040  kSGSetChannelOutputSelect = 0x0033,
10041  kSGGetDataOutputStorageSpaceRemainingSelect = 0x0034,
10042  kSGHandleUpdateEventSelect = 0x0035,
10043  kSGSetOutputNextOutputSelect = 0x0036,
10044  kSGGetOutputNextOutputSelect = 0x0037,
10045  kSGSetOutputMaximumOffsetSelect = 0x0038,
10046  kSGGetOutputMaximumOffsetSelect = 0x0039,
10047  kSGGetOutputDataReferenceSelect = 0x003A,
10048  kSGWriteExtendedMovieDataSelect = 0x003B,
10049  kSGGetStorageSpaceRemaining64Select = 0x003C,
10050  kSGGetDataOutputStorageSpaceRemaining64Select = 0x003D,
10051  kSGWriteMovieDataSelect = 0x0100,
10052  kSGAddFrameReferenceSelect = 0x0101,
10053  kSGGetNextFrameReferenceSelect = 0x0102,
10054  kSGGetTimeBaseSelect = 0x0103,
10055  kSGSortDeviceListSelect = 0x0104,
10056  kSGAddMovieDataSelect = 0x0105,
10057  kSGChangedSourceSelect = 0x0106,
10058  kSGAddExtendedFrameReferenceSelect = 0x0107,
10059  kSGGetNextExtendedFrameReferenceSelect = 0x0108,
10060  kSGAddExtendedMovieDataSelect = 0x0109,
10061  kSGAddOutputDataRefToMediaSelect = 0x010A,
10062  kSGSetChannelUsageSelect = 0x0080,
10063  kSGGetChannelUsageSelect = 0x0081,
10064  kSGSetChannelBoundsSelect = 0x0082,
10065  kSGGetChannelBoundsSelect = 0x0083,
10066  kSGSetChannelVolumeSelect = 0x0084,
10067  kSGGetChannelVolumeSelect = 0x0085,
10068  kSGGetChannelInfoSelect = 0x0086,
10069  kSGSetChannelPlayFlagsSelect = 0x0087,
10070  kSGGetChannelPlayFlagsSelect = 0x0088,
10071  kSGSetChannelMaxFramesSelect = 0x0089,
10072  kSGGetChannelMaxFramesSelect = 0x008A,
10073  kSGSetChannelRefConSelect = 0x008B,
10074  kSGSetChannelClipSelect = 0x008C,
10075  kSGGetChannelClipSelect = 0x008D,
10076  kSGGetChannelSampleDescriptionSelect = 0x008E,
10077  kSGGetChannelDeviceListSelect = 0x008F,
10078  kSGSetChannelDeviceSelect = 0x0090,
10079  kSGSetChannelMatrixSelect = 0x0091,
10080  kSGGetChannelMatrixSelect = 0x0092,
10081  kSGGetChannelTimeScaleSelect = 0x0093,
10082  kSGChannelPutPictureSelect = 0x0094,
10083  kSGChannelSetRequestedDataRateSelect = 0x0095,
10084  kSGChannelGetRequestedDataRateSelect = 0x0096,
10085  kSGChannelSetDataSourceNameSelect = 0x0097,
10086  kSGChannelGetDataSourceNameSelect = 0x0098,
10087  kSGChannelSetCodecSettingsSelect = 0x0099,
10088  kSGChannelGetCodecSettingsSelect = 0x009A,
10089  kSGGetChannelTimeBaseSelect = 0x009B,
10090  kSGInitChannelSelect = 0x0180,
10091  kSGWriteSamplesSelect = 0x0181,
10092  kSGGetDataRateSelect = 0x0182,
10093  kSGAlignChannelRectSelect = 0x0183,
10094  kSGPanelGetDitlSelect = 0x0200,
10095  kSGPanelGetTitleSelect = 0x0201,
10096  kSGPanelCanRunSelect = 0x0202,
10097  kSGPanelInstallSelect = 0x0203,
10098  kSGPanelEventSelect = 0x0204,
10099  kSGPanelItemSelect = 0x0205,
10100  kSGPanelRemoveSelect = 0x0206,
10101  kSGPanelSetGrabberSelect = 0x0207,
10102  kSGPanelSetResFileSelect = 0x0208,
10103  kSGPanelGetSettingsSelect = 0x0209,
10104  kSGPanelSetSettingsSelect = 0x020A,
10105  kSGPanelValidateInputSelect = 0x020B,
10106  kSGPanelSetEventFilterSelect = 0x020C,
10107  kSGGetSrcVideoBoundsSelect = 0x0100,
10108  kSGSetVideoRectSelect = 0x0101,
10109  kSGGetVideoRectSelect = 0x0102,
10110  kSGGetVideoCompressorTypeSelect = 0x0103,
10111  kSGSetVideoCompressorTypeSelect = 0x0104,
10112  kSGSetVideoCompressorSelect = 0x0105,
10113  kSGGetVideoCompressorSelect = 0x0106,
10114  kSGGetVideoDigitizerComponentSelect = 0x0107,
10115  kSGSetVideoDigitizerComponentSelect = 0x0108,
10116  kSGVideoDigitizerChangedSelect = 0x0109,
10117  kSGSetVideoBottlenecksSelect = 0x010A,
10118  kSGGetVideoBottlenecksSelect = 0x010B,
10119  kSGGrabFrameSelect = 0x010C,
10120  kSGGrabFrameCompleteSelect = 0x010D,
10121  kSGDisplayFrameSelect = 0x010E,
10122  kSGCompressFrameSelect = 0x010F,
10123  kSGCompressFrameCompleteSelect = 0x0110,
10124  kSGAddFrameSelect = 0x0111,
10125  kSGTransferFrameForCompressSelect = 0x0112,
10126  kSGSetCompressBufferSelect = 0x0113,
10127  kSGGetCompressBufferSelect = 0x0114,
10128  kSGGetBufferInfoSelect = 0x0115,
10129  kSGSetUseScreenBufferSelect = 0x0116,
10130  kSGGetUseScreenBufferSelect = 0x0117,
10131  kSGGrabCompressCompleteSelect = 0x0118,
10132  kSGDisplayCompressSelect = 0x0119,
10133  kSGSetFrameRateSelect = 0x011A,
10134  kSGGetFrameRateSelect = 0x011B,
10135  kSGSetPreferredPacketSizeSelect = 0x0121,
10136  kSGGetPreferredPacketSizeSelect = 0x0122,
10137  kSGSetUserVideoCompressorListSelect = 0x0123,
10138  kSGGetUserVideoCompressorListSelect = 0x0124,
10139  kSGSetSoundInputDriverSelect = 0x0100,
10140  kSGGetSoundInputDriverSelect = 0x0101,
10141  kSGSoundInputDriverChangedSelect = 0x0102,
10142  kSGSetSoundRecordChunkSizeSelect = 0x0103,
10143  kSGGetSoundRecordChunkSizeSelect = 0x0104,
10144  kSGSetSoundInputRateSelect = 0x0105,
10145  kSGGetSoundInputRateSelect = 0x0106,
10146  kSGSetSoundInputParametersSelect = 0x0107,
10147  kSGGetSoundInputParametersSelect = 0x0108,
10148  kSGSetAdditionalSoundRatesSelect = 0x0109,
10149  kSGGetAdditionalSoundRatesSelect = 0x010A,
10150  kSGSetFontNameSelect = 0x0100,
10151  kSGSetFontSizeSelect = 0x0101,
10152  kSGSetTextForeColorSelect = 0x0102,
10153  kSGSetTextBackColorSelect = 0x0103,
10154  kSGSetJustificationSelect = 0x0104,
10155  kSGGetTextReturnToSpaceValueSelect = 0x0105,
10156  kSGSetTextReturnToSpaceValueSelect = 0x0106,
10157  kSGGetInstrumentSelect = 0x0100,
10158  kSGSetInstrumentSelect = 0x0101,
10159  kQTVideoOutputGetDisplayModeListSelect = 0x0001,
10160  kQTVideoOutputGetCurrentClientNameSelect = 0x0002,
10161  kQTVideoOutputSetClientNameSelect = 0x0003,
10162  kQTVideoOutputGetClientNameSelect = 0x0004,
10163  kQTVideoOutputBeginSelect = 0x0005,
10164  kQTVideoOutputEndSelect = 0x0006,
10165  kQTVideoOutputSetDisplayModeSelect = 0x0007,
10166  kQTVideoOutputGetDisplayModeSelect = 0x0008,
10167  kQTVideoOutputCustomConfigureDisplaySelect = 0x0009,
10168  kQTVideoOutputSaveStateSelect = 0x000A,
10169  kQTVideoOutputRestoreStateSelect = 0x000B,
10170  kQTVideoOutputGetGWorldSelect = 0x000C,
10171  kQTVideoOutputGetGWorldParametersSelect = 0x000D,
10172  kQTVideoOutputGetIndSoundOutputSelect = 0x000E,
10173  kQTVideoOutputGetClockSelect = 0x000F,
10174  kQTVideoOutputSetEchoPortSelect = 0x0010,
10175  kQTVideoOutputGetIndImageDecompressorSelect = 0x0011
10176  };
10177 
10178 #if PRAGMA_STRUCT_ALIGN
10179 #pragma options align = reset
10180 #elif PRAGMA_STRUCT_PACKPUSH
10181 #pragma pack(pop)
10182 #elif PRAGMA_STRUCT_PACK
10183 #pragma pack()
10184 #endif
10185 
10186 #ifdef PRAGMA_IMPORT_OFF
10187 #pragma import off
10188 #elif PRAGMA_IMPORT
10189 #pragma import reset
10190 #endif
10191 
10192 #ifdef __cplusplus
10193 }
10194 #endif
10195 
10196 #endif
Component Manager Interfaces.
@ ok
Definition: Dialogs.h:113
err
Select a new default volume or working directory.
Definition: Files.h:2312
QuickTime Image Compression Interfaces.
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
QuickTime Interfaces.
#define NewMovieExportGetDataUPP(userRoutine)
Definition: QuickTimeComponents.h:1420
ComponentResult ClockGetRate(ComponentInstance aClock, Fixed *rate)
@ vdDigitizerRGB
Definition: QuickTimeComponents.h:3595
ComponentResult SGGetCompressBuffer(SGChannel c, short *depth, Rect *compressSize)
void DisposeEndElementHandlerUPP(EndElementHandlerUPP userUPP)
ComponentResult SGSetChannelMaxFrames(SGChannel c, long frameCount)
VideoDigitizerError VDGetPreferredTimeScale(VideoDigitizerComponent ci, TimeScale *preferred)
VideoDigitizerError VDSetTimeBase(VideoDigitizerComponent ci, TimeBase t)
ComponentResult MovieImportDataRef(MovieImportComponent ci, Handle dataRef, OSType dataRefType, Movie theMovie, Track targetTrack, Track *usedTrack, TimeValue atTime, TimeValue *addedDuration, long inFlags, long *outFlags)
VideoDigitizerError VDSetClipState(VideoDigitizerComponent ci, short clipEnable)
ComponentResult SGAppendDeviceListToMenu(SeqGrabComponent s, SGDeviceList list, MenuRef mh)
#define NewStartDocumentHandlerUPP(userRoutine)
Definition: QuickTimeComponents.h:8088
ComponentResult SGPrepare(SeqGrabComponent s, Boolean prepareForPreview, Boolean prepareForRecord)
ComponentResult SGGrabFrame(SGChannel c, short bufferNum)
ComponentResult SCNewGWorld(ComponentInstance ci, GWorldPtr *gwp, Rect *rp, GWorldFlags flags)
ComponentResult SGGetChannelTimeBase(SGChannel c, TimeBase *tb)
ComponentResult DataCodecCompress(DataCodecComponent dc, void *srcData, UInt32 srcSize, void *dstData, UInt32 dstBufferSize, UInt32 *actualDstSize, UInt32 *decompressSlop)
ComponentResult SCDefaultPixMapSettings(ComponentInstance ci, PixMapHandle src, short motion)
VideoDigitizerError VDSetKeyColor(VideoDigitizerComponent ci, long index)
VideoDigitizerError VDSetFrameRate(VideoDigitizerComponent ci, Fixed framesPerSecond)
ComponentResult InvokeSGGrabCompressCompleteBottleUPP(SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *t, long refCon, SGGrabCompressCompleteBottleUPP userUPP)
@ movieExportWidth
Definition: QuickTimeComponents.h:2410
@ movieExportTimeScale
Definition: QuickTimeComponents.h:2415
@ movieExportVideoFilter
Definition: QuickTimeComponents.h:2413
@ movieExportHeight
Definition: QuickTimeComponents.h:2411
@ movieExportDuration
Definition: QuickTimeComponents.h:2412
VideoDigitizerError VDGetInputGammaRecord(VideoDigitizerComponent ci, VDGamRecPtr *inputGammaPtr)
HandlerError TCSetTimeCodeFlags(MediaHandler mh, long flags, long flagsMask)
#define NewEndDocumentHandlerUPP(userRoutine)
Definition: QuickTimeComponents.h:8119
VideoDigitizerError VDGetClipState(VideoDigitizerComponent ci, short *clipEnable)
VideoDigitizerError VDGetPlayThruDestination(VideoDigitizerComponent ci, PixMapHandle *dest, Rect *destRect, MatrixRecord *m, RgnHandle *mask)
@ kQTSettingsComponentVersion
Definition: QuickTimeComponents.h:405
@ kQTSettingsSound
Definition: QuickTimeComponents.h:402
ComponentResult MovieImportSetFromScrap(MovieImportComponent ci, Boolean fromScrap)
ComponentResult SGGetPause(SeqGrabComponent s, Byte *paused)
ComponentResult DataHOpenForWrite(DataHandler dh)
ComponentResult ClockDisposeCallBack(ComponentInstance aClock, QTCallBack cb)
ComponentResult DataHPreextend(DataHandler dh, unsigned long maxToAdd, unsigned long *spaceAdded)
ComponentResult XMLParseAddAttributeAndValue(ComponentInstance aParser, UInt32 elementID, UInt32 nameSpaceID, char *attributeName, UInt32 *attributeID, UInt32 attributeValueKind, void *attributeValueKindInfo)
ComponentResult DataHDoesBuffer(DataHandler dh, Boolean *buffersReads, Boolean *buffersWrites)
ComponentResult XMLParseSetEventParseRefCon(ComponentInstance aParser, long refcon)
ComponentResult DataHGetDataRefWithAnchor(DataHandler dh, Handle anchorDataRef, OSType dataRefType, Handle *dataRef)
ComponentResult SCGetCompressionExtended(ComponentInstance ci, SCParams *params, Point where, SCModalFilterUPP filterProc, SCModalHookUPP hookProc, long refcon, StringPtr customName)
ComponentResult SGGetOutputMaximumOffset(SeqGrabComponent s, SGOutput sgOut, wide *maxOffset)
#define NewVdigIntUPP(userRoutine)
Definition: QuickTimeComponents.h:8058
ComponentResult MovieExportNewGetDataAndPropertiesProcs(MovieExportComponent ci, OSType trackType, TimeScale *scale, Movie theMovie, Track theTrack, TimeValue startTime, TimeValue duration, MovieExportGetPropertyUPP *getPropertyProc, MovieExportGetDataUPP *getDataProc, void **refCon)
ComponentResult SGSetSoundInputParameters(SGChannel c, short sampleSize, short numChannels, OSType compressionType)
ComponentResult SCSetInfo(ComponentInstance ci, OSType infoType, void *info)
ComponentResult SGGrabCompressComplete(SGChannel c, Boolean *done, SGCompressInfo *ci, TimeRecord *tr)
ComponentResult MovieImportSetMediaFile(MovieImportComponent ci, AliasHandle alias)
ComponentResult SCSetTestImagePictFile(ComponentInstance ci, short testFileRef, Rect *testRect, short testFlags)
ComponentResult SGGetTimeBase(SeqGrabComponent s, TimeBase *tb)
ComponentResult DataHWrite(DataHandler dh, Ptr data, long offset, long size, DataHCompletionUPP completion, long refCon)
ComponentResult SGChannelSetCodecSettings(SGChannel c, Handle settings)
ComponentResult SGCompressFrameComplete(SGChannel c, short bufferNum, Boolean *done, SGCompressInfo *ci)
@ vdVTRMode
Definition: QuickTimeComponents.h:3602
ComponentResult SGPanelValidateInput(SeqGrabComponent s, Boolean *ok)
ComponentResult SGDisposeChannel(SeqGrabComponent s, SGChannel c)
ComponentResult SGGetNextExtendedFrameReference(SeqGrabComponent s, SeqGrabExtendedFrameInfoPtr frameInfo, TimeValue *frameDuration, long *frameNumber)
ComponentResult DataHIsStreamingDataHandler(DataHandler dh, Boolean *yes)
ComponentResult XMLParseSetEndElementHandler(ComponentInstance aParser, EndElementHandlerUPP endElement)
HandlerError TCGetCurrentTimeCode(MediaHandler mh, long *frameNum, TimeCodeDef *tcdef, TimeCodeRecord *tcrec, UserData *srcRefH)
ComponentResult InvokeSGTransferFrameBottleUPP(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon, SGTransferFrameBottleUPP userUPP)
ComponentResult QTVideoOutputGetClock(QTVideoOutputComponent vo, ComponentInstance *clock)
ComponentResult QTVideoOutputSetEchoPort(QTVideoOutputComponent vo, CGrafPtr echoPort)
ComponentResult SGGetChannelInfo(SGChannel c, long *channelInfo)
ComponentResult GraphicsImageImportSetSequenceEnabled(GraphicImageMovieImportComponent ci, Boolean enable)
ComponentResult TextExportSetTimeFraction(TextExportComponent ci, long movieTimeFraction)
ComponentResult DataHPollRead(DataHandler dh, void *dataPtr, UInt32 *dataSizeSoFar)
ComponentResult SGSetChannelPlayFlags(SGChannel c, long playFlags)
VideoDigitizerError VDGetInputColorSpaceMode(VideoDigitizerComponent ci, short *colorSpaceMode)
VideoDigitizerError VDSetupBuffers(VideoDigitizerComponent ci, VdigBufferRecListHandle bufferList)
ComponentResult DataHGetMovie(DataHandler dh, Movie *theMovie, short *id)
ComponentResult SGChannelGetRequestedDataRate(SGChannel c, long *bytesPerSecond)
ComponentInstance SGGetVideoDigitizerComponent(SGChannel c)
ComponentResult DataHGetData(DataHandler dh, Handle h, long hOffset, long offset, long size)
@ systemMicrosecondClock
Definition: QuickTimeComponents.h:86
@ systemSecondClock
Definition: QuickTimeComponents.h:83
@ systemMillisecondClock
Definition: QuickTimeComponents.h:84
VideoDigitizerError VDGrabOneFrameAsync(VideoDigitizerComponent ci, short buffer)
ComponentResult DataHGetAvailableFileSize(DataHandler dh, long *fileSize)
VideoDigitizerError VDSetClipRgn(VideoDigitizerComponent ci, RgnHandle clipRegion)
ComponentResult SGGetInstrument(SGChannel c, ToneDescription *td)
ComponentResult MovieImportIdle(MovieImportComponent ci, long inFlags, long *outFlags)
ComponentResult SGSetVideoDigitizerComponent(SGChannel c, ComponentInstance vdig)
VideoDigitizerError VDGetSoundInputDriver(VideoDigitizerComponent ci, Str255 soundDriverName)
ComponentResult XMLParseAddMultipleAttributesAndValues(ComponentInstance aParser, UInt32 elementID, UInt32 *nameSpaceIDs, char *attributeNames, UInt32 *attributeIDs, UInt32 *attributeValueKinds, void **attributeValueKindInfos)
ComponentResult SGPanelCanRun(SeqGrabComponent s, SGChannel c)
ComponentResult QTVideoOutputGetDisplayModeList(QTVideoOutputComponent vo, QTAtomContainer *outputs)
ComponentResult DataHPutData(DataHandler dh, Handle h, long hOffset, long *offset, long size)
@ tvTunerIn
Definition: QuickTimeComponents.h:3580
@ yuvComponentIn
Definition: QuickTimeComponents.h:3578
@ yuvComponentSyncIn
Definition: QuickTimeComponents.h:3579
@ sVideoIn
Definition: QuickTimeComponents.h:3575
@ rgbComponentIn
Definition: QuickTimeComponents.h:3576
@ rgbComponentSyncIn
Definition: QuickTimeComponents.h:3577
ComponentResult InvokeStartElementHandlerUPP(const char *name, const char **atts, long refcon, StartElementHandlerUPP userUPP)
ComponentResult MovieImportSetSettingsFromAtomContainer(MovieImportComponent ci, QTAtomContainer settings)
VideoDigitizerError VDGetInputFormat(VideoDigitizerComponent ci, short input, short *format)
ComponentResult SGChangedSource(SeqGrabComponent s, SGChannel c)
ComponentResult SGCompressFrame(SGChannel c, short bufferNum)
ComponentResult QTVideoOutputGetDisplayMode(QTVideoOutputComponent vo, long *displayModeID)
void DisposeDataHCompletionUPP(DataHCompletionUPP userUPP)
ComponentResult SGGetAdditionalSoundRates(SGChannel c, Handle *rates)
ComponentResult DataHSetCacheSizeLimit(DataHandler dh, Size cacheSizeLimit)
VideoDigitizerError VDSetDestinationPort(VideoDigitizerComponent ci, CGrafPtr destPort)
ComponentResult MovieImportGetDontBlock(MovieImportComponent ci, Boolean *willBlock)
ComponentResult DataHPlaybackHints64(DataHandler dh, long flags, const wide *minFileOffset, const wide *maxFileOffset, long bytesPerSecond)
ComponentResult SCCompressPicture(ComponentInstance ci, PicHandle srcPicture, PicHandle dstPicture)
#define NewSGModalFilterUPP(userRoutine)
Definition: QuickTimeComponents.h:8331
ComponentResult SCCompressSequenceEnd(ComponentInstance ci)
ComponentResult SGChannelSetDataSourceName(SGChannel c, ConstStr255Param name, ScriptCode scriptTag)
@ kDataHInfoFlagNeedsNetworkBandwidth
Definition: QuickTimeComponents.h:2704
@ kDataHInfoFlagCanUpdateDataRefs
Definition: QuickTimeComponents.h:2702
ComponentResult SGGetFrameRate(SGChannel c, Fixed *frameRate)
VideoDigitizerError VDGetDigitizerInfo(VideoDigitizerComponent ci, DigitizerInfo *info)
long SGGetSoundInputDriver(SGChannel c)
HandlerError TCFrameNumberToTimeCode(MediaHandler mh, long frameNumber, TimeCodeDef *tcdef, TimeCodeRecord *tcrec)
ComponentResult SGSetUseScreenBuffer(SGChannel c, Boolean useScreenBuffer)
ComponentResult TweenerReset(TweenerComponent tc)
void DisposeVdigIntUPP(VdigIntUPP userUPP)
ComponentResult QTVideoOutputSaveState(QTVideoOutputComponent vo, QTAtomContainer *state)
ComponentResult SGGetChannelSampleDescription(SGChannel c, Handle sampleDesc)
ComponentResult MovieImportFile(MovieImportComponent ci, const FSSpec *theFile, Movie theMovie, Track targetTrack, Track *usedTrack, TimeValue atTime, TimeValue *addedDuration, long inFlags, long *outFlags)
#define NewSGGrabCompleteBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8392
ComponentResult DataHSetMacOSFileType(DataHandler dh, OSType fileType)
ComponentResult SGAddOutputDataRefToMedia(SeqGrabComponent s, SGOutput sgOut, Media theMedia, SampleDescriptionHandle desc)
ComponentResult XMLParseSetOffsetAndLimit(ComponentInstance aParser, UInt32 offset, UInt32 limit)
VideoDigitizerError VDSetInputGammaValue(VideoDigitizerComponent ci, Fixed channel1, Fixed channel2, Fixed channel3)
ComponentResult QTVideoOutputBegin(QTVideoOutputComponent vo)
#define NewCharDataHandlerUPP(userRoutine)
Definition: QuickTimeComponents.h:8211
void DisposeSCModalHookUPP(SCModalHookUPP userUPP)
ComponentResult SCCompressImage(ComponentInstance ci, PixMapHandle src, const Rect *srcRect, ImageDescriptionHandle *desc, Handle *data)
ComponentResult DataHSetFileSize64(DataHandler dh, const wide *fileSize)
ComponentResult MovieImportGetAuxiliaryDataType(MovieImportComponent ci, OSType *auxType)
ComponentResult MovieExportValidate(MovieExportComponent ci, Movie theMovie, Track onlyThisTrack, Boolean *valid)
ComponentResult DataCodecGetCompressBufferSize(DataCodecComponent dc, UInt32 srcSize, UInt32 *dstSize)
ComponentResult SGGetChannelUsage(SGChannel c, long *usage)
ComponentResult DataHAppend64(DataHandler dh, void *data, wide *fileOffset, unsigned long size)
ComponentResult SGSetTextForeColor(SGChannel c, RGBColor *theColor)
ComponentResult MovieExportGetAuxiliaryData(MovieExportComponent ci, Handle dataH, OSType *handleType)
ComponentResult SGSetSoundInputDriver(SGChannel c, ConstStr255Param driverName)
ComponentResult SGSetPreferredPacketSize(SGChannel c, long preferredPacketSizeInBytes)
VideoDigitizerError VDGetHue(VideoDigitizerComponent ci, unsigned short *hue)
ComponentResult SGSetSoundInputRate(SGChannel c, Fixed rate)
VideoDigitizerError VDGetVBlankRect(VideoDigitizerComponent ci, short inputStd, Rect *vBlankRect)
ComponentResult SGStartRecord(SeqGrabComponent s)
ComponentResult SGDisposeDeviceList(SeqGrabComponent s, SGDeviceList list)
ComponentResult MovieImportGetSettingsAsAtomContainer(MovieImportComponent ci, QTAtomContainer *settings)
ComponentResult SGChannelGetDataSourceName(SGChannel c, Str255 name, ScriptCode *scriptTag)
VideoDigitizerError VDResetCompressSequence(VideoDigitizerComponent ci)
Movie SGGetMovie(SeqGrabComponent s)
ComponentResult SGSetCompressBuffer(SGChannel c, short depth, const Rect *compressSize)
ComponentResult InvokeSGGrabCompleteBottleUPP(SGChannel c, short bufferNum, Boolean *done, long refCon, SGGrabCompleteBottleUPP userUPP)
ComponentResult MovieExportGetShortFileTypeString(MovieExportComponent ci, Str255 typeString)
VideoDigitizerError VDGetPLLFilterType(VideoDigitizerComponent ci, short *pllType)
ComponentResult SGGetBufferInfo(SGChannel c, short bufferNum, PixMapHandle *bufferPM, Rect *bufferRect, GWorldPtr *compressBuffer, Rect *compressBufferRect)
void InvokeVdigIntUPP(long flags, long refcon, VdigIntUPP userUPP)
VideoDigitizerError VDCompressOneFrameAsync(VideoDigitizerComponent ci)
OSErr InvokeMovieExportGetPropertyUPP(void *refcon, long trackID, OSType propertyType, void *propertyValue, MovieExportGetPropertyUPP userUPP)
VideoDigitizerError VDSetCompression(VideoDigitizerComponent ci, OSType compressType, short depth, Rect *bounds, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate)
VideoDigitizerError VDSetDigitizerRect(VideoDigitizerComponent ci, Rect *digitizerRect)
ComponentResult DataHGetFreeSpace(DataHandler dh, unsigned long *freeSize)
VideoDigitizerError VDGetInput(VideoDigitizerComponent ci, short *input)
ComponentResult MovieExportDoUserDialog(MovieExportComponent ci, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration, Boolean *canceled)
ComponentResult DataHPlaybackHints(DataHandler dh, long flags, unsigned long minFileOffset, unsigned long maxFileOffset, long bytesPerSecond)
void DisposeSGCompressBottleUPP(SGCompressBottleUPP userUPP)
Boolean InvokeSGModalFilterUPP(DialogRef theDialog, const EventRecord *theEvent, short *itemHit, long refCon, SGModalFilterUPP userUPP)
ComponentResult MovieImportEstimateCompletionTime(MovieImportComponent ci, TimeRecord *time)
ComponentResult DataHPreextend64(DataHandler dh, const wide *maxToAdd, wide *spaceAdded)
VideoDigitizerError VDGetCurrentFlags(VideoDigitizerComponent ci, long *inputCurrentFlag, long *outputCurrentFlag)
ComponentResult XMLParseSetCharDataHandler(ComponentInstance aParser, CharDataHandlerUPP charData)
@ scPreferenceFlagsType
Definition: QuickTimeComponents.h:353
@ scCodecSettingsType
Definition: QuickTimeComponents.h:358
@ scTemporalSettingsType
Definition: QuickTimeComponents.h:344
@ scCodecManufacturerType
Definition: QuickTimeComponents.h:365
@ scSequenceIDType
Definition: QuickTimeComponents.h:355
@ scDataRateSettingsType
Definition: QuickTimeComponents.h:346
@ scExtendedProcsType
Definition: QuickTimeComponents.h:351
@ scCompressionListType
Definition: QuickTimeComponents.h:364
@ scSoundSampleSizeType
Definition: QuickTimeComponents.h:361
@ scWindowPositionType
Definition: QuickTimeComponents.h:356
@ scCodecFlagsType
Definition: QuickTimeComponents.h:357
@ scForceKeyValueType
Definition: QuickTimeComponents.h:359
@ scSettingsStateType
Definition: QuickTimeComponents.h:354
@ scSoundSampleRateType
Definition: QuickTimeComponents.h:360
@ scSoundChannelCountType
Definition: QuickTimeComponents.h:362
@ scProgressProcType
Definition: QuickTimeComponents.h:349
@ scSoundCompressionType
Definition: QuickTimeComponents.h:363
@ scColorTableType
Definition: QuickTimeComponents.h:348
ComponentResult MovieExportSetGetMoviePropertyProc(MovieExportComponent ci, MovieExportGetPropertyUPP getPropertyProc, void *refCon)
VideoDigitizerError VDReleaseCompressBuffer(VideoDigitizerComponent ci, Ptr bufferAddr)
ComponentResult SGSetUserVideoCompressorList(SGChannel c, Handle compressorTypes)
ComponentResult DataCodecDecompressPartial(DataCodecComponent dc, void **next_in, unsigned long *avail_in, unsigned long *total_in, void **next_out, unsigned long *avail_out, unsigned long *total_out, Boolean *didFinish)
#define NewSGDisplayCompressBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8612
ComponentResult XMLParseDisposeXMLDoc(ComponentInstance aParser, XMLDoc document)
ComponentResult SGSetVideoRect(SGChannel c, const Rect *r)
ComponentResult SGGetLastMovieResID(SeqGrabComponent s, short *resID)
ComponentResult SGSetChannelMatrix(SGChannel c, const MatrixRecord *m)
ComponentResult SGGetChannelVolume(SGChannel c, short *volume)
long SGGetSoundRecordChunkSize(SGChannel c)
ComponentResult SCSetTestImagePictHandle(ComponentInstance ci, PicHandle testPict, Rect *testRect, short testFlags)
ComponentResult SCRequestImageSettings(ComponentInstance ci)
ComponentResult SGAddMovieData(SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset, long chRefCon, TimeValue time, short writeType)
ComponentResult SGSetTextBackColor(SGChannel c, RGBColor *theColor)
ComponentResult MovieImportSetOffsetAndLimit64(MovieImportComponent ci, const wide *offset, const wide *limit)
ComponentResult SGInitialize(SeqGrabComponent s)
ComponentResult MovieExportGetFileNameExtension(MovieExportComponent ci, OSType *extension)
ComponentResult SGAddExtendedMovieData(SeqGrabComponent s, SGChannel c, Ptr p, long len, wide *offset, long chRefCon, TimeValue time, short writeType, SGOutput *whichOutput)
ComponentResult SGSetInstrument(SGChannel c, ToneDescription *td)
ComponentResult SGSetOutputFlags(SeqGrabComponent s, SGOutput sgOut, long whereFlags)
ComponentResult DataHSetTimeHints(DataHandler dh, long flags, long bandwidthPriority, TimeScale scale, TimeValue minTime, TimeValue maxTime)
VideoDigitizerError VDGetInputGammaValue(VideoDigitizerComponent ci, Fixed *channel1, Fixed *channel2, Fixed *channel3)
ComponentResult SGPanelGetDitl(SeqGrabComponent s, Handle *ditl)
ComponentResult SGSetChannelVolume(SGChannel c, short volume)
ComponentResult TextExportGetTimeFraction(TextExportComponent ci, long *movieTimeFraction)
ComponentResult SGSetChannelDevice(SGChannel c, StringPtr name)
ComponentResult SGDisposeOutput(SeqGrabComponent s, SGOutput sgOut)
OSErr InvokeMovieExportGetDataUPP(void *refCon, MovieExportGetDataParams *params, MovieExportGetDataUPP userUPP)
ComponentResult SGPanelSetResFile(SeqGrabComponent s, short resRef)
ComponentResult SGGetDataOutputStorageSpaceRemaining(SeqGrabComponent s, SGOutput sgOut, unsigned long *space)
ComponentResult DataHWrite64(DataHandler dh, Ptr data, const wide *offset, long size, DataHCompletionUPP completion, long refCon)
#define NewSGDisplayBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8423
#define NewSGDataUPP(userRoutine)
Definition: QuickTimeComponents.h:8302
ComponentResult SGSetChannelRefCon(SGChannel c, long refCon)
ComponentResult SGSetFrameRate(SGChannel c, Fixed frameRate)
ComponentResult SGGetUseScreenBuffer(SGChannel c, Boolean *useScreenBuffer)
void DisposeSGGrabBottleUPP(SGGrabBottleUPP userUPP)
ComponentResult MovieImportGetFileType(MovieImportComponent ci, OSType *fileType)
ComponentResult SGSetOutputMaximumOffset(SeqGrabComponent s, SGOutput sgOut, const wide *maxOffset)
ComponentResult DataHGetMovieWithFlags(DataHandler dh, Movie *theMovie, short *id, short flags)
ComponentResult TextExportSetSettings(TextExportComponent ci, long setting)
ComponentResult DataHFlushData(DataHandler dh)
ComponentResult InvokeCommentHandlerUPP(const char *comment, long refcon, CommentHandlerUPP userUPP)
HandlerError TCTimeCodeToString(MediaHandler mh, TimeCodeDef *tcdef, TimeCodeRecord *tcrec, StringPtr tcStr)
ComponentResult SGGetChannelDeviceList(SGChannel c, long selectionFlags, SGDeviceList *list)
void DisposeStartElementHandlerUPP(StartElementHandlerUPP userUPP)
VideoDigitizerError VDSetInputColorSpaceMode(VideoDigitizerComponent ci, short colorSpaceMode)
void DisposeSGDisplayBottleUPP(SGDisplayBottleUPP userUPP)
ComponentResult SGSetFontSize(SGChannel c, short fontSize)
ComponentResult SGChannelSetRequestedDataRate(SGChannel c, long bytesPerSecond)
VideoDigitizerError VDGetCompressionTime(VideoDigitizerComponent ci, OSType compressionType, short depth, Rect *srcRect, CodecQ *spatialQuality, CodecQ *temporalQuality, unsigned long *compressTime)
ComponentResult XMLParseAddAttribute(ComponentInstance aParser, UInt32 elementID, UInt32 nameSpaceID, char *attributeName, UInt32 *attributeID)
ComponentResult DataHOpenForRead(DataHandler dh)
HandlerError TCSetSourceRef(MediaHandler mh, TimeCodeDescriptionHandle tcdH, UserData srefH)
ComponentResult DataHGetDataAvailability(DataHandler dh, long offset, long len, long *missing_offset, long *missing_len)
ComponentResult SGStartPreview(SeqGrabComponent s)
ComponentResult InvokeStartDocumentHandlerUPP(long refcon, StartDocumentHandlerUPP userUPP)
ComponentResult SGSetFontName(SGChannel c, StringPtr pstr)
ComponentResult XMLParseSetPreprocessInstructionHandler(ComponentInstance aParser, PreprocessInstructionHandlerUPP preprocessInstruction)
ComponentResult SGAddExtendedFrameReference(SeqGrabComponent s, SeqGrabExtendedFrameInfoPtr frameInfo)
ComponentInstance VideoDigitizerComponent
Definition: QuickTimeComponents.h:3693
VideoDigitizerError VDClearClipRgn(VideoDigitizerComponent ci, RgnHandle clipRegion)
ComponentResult DataHFlushCache(DataHandler dh)
ComponentResult DataHGetCacheSizeLimit(DataHandler dh, Size *cacheSizeLimit)
ComponentResult DataHSetDataRefWithAnchor(DataHandler dh, Handle anchorDataRef, OSType dataRefType, Handle dataRef)
VideoDigitizerError VDSetInputGammaRecord(VideoDigitizerComponent ci, VDGamRecPtr inputGammaPtr)
ComponentResult MovieExportGetCreatorType(MovieExportComponent ci, OSType *creator)
ComponentResult MovieExportSetProgressProc(MovieExportComponent ci, MovieProgressUPP proc, long refcon)
void DisposeMovieExportGetPropertyUPP(MovieExportGetPropertyUPP userUPP)
ComponentResult MovieExportToDataRef(MovieExportComponent ci, Handle dataRef, OSType dataRefType, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration)
VideoDigitizerError VDGetInputName(VideoDigitizerComponent ci, long videoInput, Str255 name)
ComponentResult QTVideoOutputRestoreState(QTVideoOutputComponent vo, QTAtomContainer state)
VideoDigitizerError VDGetPreferredImageDimensions(VideoDigitizerComponent ci, long *width, long *height)
ComponentResult SCCompressSequenceBegin(ComponentInstance ci, PixMapHandle src, const Rect *srcRect, ImageDescriptionHandle *desc)
VideoDigitizerError VDSetCompressionOnOff(VideoDigitizerComponent ci, Boolean state)
ComponentResult MovieExportToHandle(MovieExportComponent ci, Handle dataH, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration)
ComponentResult PreviewMakePreview(pnotComponent p, OSType *previewType, Handle *previewResult, const FSSpec *sourceFile, ICMProgressProcRecordPtr progress)
ComponentResult InvokeSGCompressCompleteBottleUPP(SGChannel c, short bufferNum, Boolean *done, SGCompressInfo *ci, long refCon, SGCompressCompleteBottleUPP userUPP)
ComponentResult SGSetVideoCompressor(SGChannel c, short depth, CompressorComponent compressor, CodecQ spatialQuality, CodecQ temporalQuality, long keyFrameRate)
ComponentResult SGSetJustification(SGChannel c, short just)
ComponentResult DataHGetDataRef(DataHandler dh, Handle *dataRef)
ComponentResult SGChannelPutPicture(SGChannel c)
#define NewPreprocessInstructionHandlerUPP(userRoutine)
Definition: QuickTimeComponents.h:8242
ComponentResult DataHReadAsync(DataHandler dh, void *dataPtr, UInt32 dataSize, const wide *dataOffset, DataHCompletionUPP completion, long refCon)
ComponentResult SGGetChannelTimeScale(SGChannel c, TimeScale *scale)
ComponentResult SGSetFlags(SeqGrabComponent s, long sgFlags)
@ kQTVODecompressorType
Definition: QuickTimeComponents.h:7785
@ kQTVODecompressors
Definition: QuickTimeComponents.h:7781
@ kQTVODecompressorContinuous
Definition: QuickTimeComponents.h:7787
@ kQTVOName
Definition: QuickTimeComponents.h:7779
@ kQTVOResolution
Definition: QuickTimeComponents.h:7773
@ kQTVODecompressorComponent
Definition: QuickTimeComponents.h:7790
@ kQTVOPixelType
Definition: QuickTimeComponents.h:7777
@ kQTVORefreshRate
Definition: QuickTimeComponents.h:7775
ComponentResult SCDefaultPictHandleSettings(ComponentInstance ci, PicHandle srcPicture, short motion)
VideoDigitizerError VDGetFieldPreference(VideoDigitizerComponent ci, short *fieldFlag)
VideoDigitizerError VDSetHue(VideoDigitizerComponent ci, unsigned short *hue)
ComponentResult DataHCreateFile(DataHandler dh, OSType creator, Boolean deleteExisting)
@ currentIn
Definition: QuickTimeComponents.h:3565
@ ntscReallyIn
Definition: QuickTimeComponents.h:3568
@ palIn
Definition: QuickTimeComponents.h:3566
@ secamIn
Definition: QuickTimeComponents.h:3567
ComponentResult MovieImportSetOffsetAndLimit(MovieImportComponent ci, unsigned long offset, unsigned long limit)
VideoDigitizerError VDGetMaxSrcRect(VideoDigitizerComponent ci, short inputStd, Rect *maxSrcRect)
VideoDigitizerError VDSetDigitizerUserInterrupt(VideoDigitizerComponent ci, long flags, VdigIntUPP userInterruptProc, long refcon)
void DisposeStartDocumentHandlerUPP(StartDocumentHandlerUPP userUPP)
short InvokeSCModalHookUPP(DialogRef theDialog, short itemHit, void *params, long refcon, SCModalHookUPP userUPP)
ComponentResult DataHGetScheduleAheadTime(DataHandler dh, long *millisecs)
VideoDigitizerError VDCompressDone(VideoDigitizerComponent ci, Boolean *done, Ptr *theData, long *dataSize, UInt8 *similarity, TimeRecord *t)
ComponentResult SGGetChannelSettings(SeqGrabComponent s, SGChannel c, UserData *ud, long flags)
ComponentResult MovieImportSetSampleDuration(MovieImportComponent ci, TimeValue duration, TimeScale scale)
ComponentResult MovieExportDisposeGetDataAndPropertiesProcs(MovieExportComponent ci, MovieExportGetPropertyUPP getPropertyProc, MovieExportGetDataUPP getDataProc, void *refCon)
void DisposeEndDocumentHandlerUPP(EndDocumentHandlerUPP userUPP)
#define NewMovieExportGetPropertyUPP(userRoutine)
Definition: QuickTimeComponents.h:1451
ComponentResult SGPanelSetSettings(SeqGrabComponent s, SGChannel c, UserData ud, long flags)
VideoDigitizerError VDReleaseAsyncBuffers(VideoDigitizerComponent ci)
ComponentResult SCGetSettingsAsAtomContainer(ComponentInstance ci, QTAtomContainer *settings)
ComponentResult SGSetVideoBottlenecks(SGChannel c, VideoBottles *vb)
ComponentResult DataCodecCompressPartial(DataCodecComponent dc, void **next_in, unsigned long *avail_in, unsigned long *total_in, void **next_out, unsigned long *avail_out, unsigned long *total_out, Boolean tryToFinish, Boolean *didFinish)
ComponentResult DataHGetFileTypeOrdering(DataHandler dh, DataHFileTypeOrderingHandle *orderingListHandle)
VideoDigitizerError VDAddKeyColor(VideoDigitizerComponent ci, long *index)
ComponentResult DataHGetFileSizeAsync(DataHandler dh, wide *fileSize, DataHCompletionUPP completionRtn, long refCon)
ComponentResult PreviewEvent(pnotComponent p, EventRecord *e, Boolean *handledEvent)
ComponentResult SGGetSoundInputParameters(SGChannel c, short *sampleSize, short *numChannels, OSType *compressionType)
ComponentResult DataHCreateFileWithFlags(DataHandler dh, OSType creator, Boolean deleteExisting, UInt32 flags)
ComponentResult SGGetPreferredPacketSize(SGChannel c, long *preferredPacketSizeInBytes)
ComponentResult SGGetChannelPlayFlags(SGChannel c, long *playFlags)
ComponentResult SGGetChannelMatrix(SGChannel c, MatrixRecord *m)
ComponentResult ClockStartStopChanged(ComponentInstance aClock, QTCallBack cb, Boolean startChanged, Boolean stopChanged)
ComponentResult SGNewChannelFromComponent(SeqGrabComponent s, SGChannel *newChannel, Component sgChannelComponent)
ComponentResult SGGetDataRef(SeqGrabComponent s, Handle *dataRef, OSType *dataRefType, long *whereFlags)
ComponentResult SCCompressPictureFile(ComponentInstance ci, short srcRefNum, short dstRefNum)
ComponentResult ClockCallMeWhen(ComponentInstance aClock, QTCallBack cb, long param1, long param2, long param3)
void DisposeSGTransferFrameBottleUPP(SGTransferFrameBottleUPP userUPP)
ComponentResult XMLParseAddElement(ComponentInstance aParser, char *elementName, UInt32 nameSpaceID, UInt32 *elementID, long elementFlags)
ComponentResult XMLParseAddMultipleAttributes(ComponentInstance aParser, UInt32 elementID, UInt32 *nameSpaceIDs, char *attributeNames, UInt32 *attributeIDs)
ComponentResult SGSetMaximumRecordTime(SeqGrabComponent s, unsigned long ticks)
ComponentResult QTVideoOutputEnd(QTVideoOutputComponent vo)
ComponentResult DataHCompareDataRef(DataHandler dh, Handle dataRef, Boolean *equal)
@ vdTypeAlpha
Definition: QuickTimeComponents.h:3617
@ vdTypeKey
Definition: QuickTimeComponents.h:3619
@ vdTypeMask
Definition: QuickTimeComponents.h:3618
ComponentResult SGGetOutputNextOutput(SeqGrabComponent s, SGOutput sgOut, SGOutput *nextOut)
#define NewSCModalHookUPP(userRoutine)
Definition: QuickTimeComponents.h:1389
VideoDigitizerError VDGetDataRate(VideoDigitizerComponent ci, long *milliSecPerFrame, Fixed *framesPerSecond, long *bytesPerSecond)
ComponentResult DataHScheduleData(DataHandler dh, Ptr PlaceToPutDataPtr, long FileOffset, long DataSize, long RefCon, DataHSchedulePtr scheduleRec, DataHCompletionUPP CompletionRtn)
void DisposeSGGrabCompressCompleteBottleUPP(SGGrabCompressCompleteBottleUPP userUPP)
typedef CALLBACK_API(ComponentResult, StartDocumentHandler)(long refcon)
ComponentResult DataHUpdateMovie(DataHandler dh, Movie theMovie, short id)
ComponentResult SGWriteSamples(SGChannel c, Movie m, AliasHandle theFile)
ComponentResult DataHGetDataRate(DataHandler dh, long flags, long *bytesPerSecond)
ComponentResult MovieExportGetSettingsAsAtomContainer(MovieExportComponent ci, QTAtomContainer *settings)
ComponentResult SCDefaultPictFileSettings(ComponentInstance ci, short srcRef, short motion)
ComponentResult SCPositionDialog(ComponentInstance ci, short id, Point *where)
VideoDigitizerError VDGetSaturation(VideoDigitizerComponent ci, unsigned short *saturation)
@ kQTSettingsTextDescription
Definition: QuickTimeComponents.h:1232
@ kQTSettingsAudioCDTrackRateShift
Definition: QuickTimeComponents.h:1245
@ kQTSettingsMIDI
Definition: QuickTimeComponents.h:1228
@ kQTSettingsMovieExportEnableSound
Definition: QuickTimeComponents.h:1220
@ kQTSettingsAudioCDTrack
Definition: QuickTimeComponents.h:1243
@ kQTSettingsGraphicsFileImportSequence
Definition: QuickTimeComponents.h:1214
@ kQTSettingsText
Definition: QuickTimeComponents.h:1231
@ kQTSettingsMovieExportSaveForInternet
Definition: QuickTimeComponents.h:1224
@ kQTSettingsEffect
Definition: QuickTimeComponents.h:1211
@ kQTSettingsMIDISettingFlags
Definition: QuickTimeComponents.h:1229
@ kQTSettingsMovieExportEnableVideo
Definition: QuickTimeComponents.h:1218
@ kQTSettingsTime
Definition: QuickTimeComponents.h:1240
@ kQTSettingsTimeDuration
Definition: QuickTimeComponents.h:1241
@ kQTSettingsGraphicsFileImportSequenceEnabled
Definition: QuickTimeComponents.h:1216
@ kQTSettingsTextTimeFraction
Definition: QuickTimeComponents.h:1238
@ kQTSettingsTextSize
Definition: QuickTimeComponents.h:1234
@ kQTSettingsDVExportLockedAudio
Definition: QuickTimeComponents.h:1209
@ kQTSettingsMovieExportSaveOptions
Definition: QuickTimeComponents.h:1222
@ kQTSettingsMovieExportSaveCompressedMovie
Definition: QuickTimeComponents.h:1226
@ kQTSettingsTextSettingFlags
Definition: QuickTimeComponents.h:1236
ComponentResult DataCodecDecompress(DataCodecComponent dc, void *srcData, UInt32 srcSize, void *dstData, UInt32 dstBufferSize)
ComponentResult DataCodecBeginInterruptSafe(DataCodecComponent dc, unsigned long maxSrcSize)
ComponentResult SGGetStorageSpaceRemaining64(SeqGrabComponent s, wide *bytes)
ComponentResult SGIdle(SeqGrabComponent s)
ComponentResult SGSetChannelClip(SGChannel c, RgnHandle theClip)
VideoDigitizerError VDSetPlayThruOnOff(VideoDigitizerComponent ci, short state)
ComponentResult MovieImportValidate(MovieImportComponent ci, const FSSpec *theFile, Handle theData, Boolean *valid)
VideoDigitizerError VDUseThisCLUT(VideoDigitizerComponent ci, CTabHandle colorTableHandle)
VideoDigitizerError VDDone(VideoDigitizerComponent ci, short buffer)
HandlerError TCSetDisplayOptions(MediaHandler mh, TCTextOptionsPtr textOptions)
VideoDigitizerError VDGetVideoDefaults(VideoDigitizerComponent ci, unsigned short *blackLevel, unsigned short *whiteLevel, unsigned short *brightness, unsigned short *hue, unsigned short *saturation, unsigned short *contrast, unsigned short *sharpness)
ComponentResult SCSetSettingsFromAtomContainer(ComponentInstance ci, QTAtomContainer settings)
ComponentResult SGSetSettings(SeqGrabComponent s, UserData ud, long flags)
ComponentResult DataHGetDeviceIndex(DataHandler dh, long *deviceIndex)
#define NewSGAddFrameBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8517
ComponentResult SGGetVideoRect(SGChannel c, Rect *r)
ComponentResult SGSetAdditionalSoundRates(SGChannel c, Handle rates)
ComponentResult SGSetChannelUsage(SGChannel c, long usage)
ComponentResult SGPanelRemove(SeqGrabComponent s, SGChannel c, DialogRef d, short itemOffset)
VideoDigitizerError VDGetCompressionTypes(VideoDigitizerComponent ci, VDCompressionListHandle h)
ComponentResult SGWriteMovieData(SeqGrabComponent s, SGChannel c, Ptr p, long len, long *offset)
ComponentResult SGPanelSetEventFilter(SeqGrabComponent s, SGModalFilterUPP proc, long refCon)
ComponentResult SGSetGWorld(SeqGrabComponent s, CGrafPtr gp, GDHandle gd)
ComponentResult QTVideoOutputGetCurrentClientName(QTVideoOutputComponent vo, Str255 str)
ComponentResult MovieImportSetSampleDescription(MovieImportComponent ci, SampleDescriptionHandle desc, OSType mediaType)
HandlerError TCGetSourceRef(MediaHandler mh, TimeCodeDescriptionHandle tcdH, UserData *srefH)
ComponentResult SGGetChannelBounds(SGChannel c, Rect *bounds)
ComponentResult SGNewChannel(SeqGrabComponent s, OSType channelType, SGChannel *ref)
void DisposeSGCompressCompleteBottleUPP(SGCompressCompleteBottleUPP userUPP)
VideoDigitizerError VDGetCLUTInUse(VideoDigitizerComponent ci, CTabHandle *colorTableHandle)
VideoDigitizerError VDSetKeyColorRange(VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB)
ComponentResult TweenerInitialize(TweenerComponent tc, QTAtomContainer container, QTAtom tweenAtom, QTAtom dataAtom)
ComponentResult MovieImportSetDuration(MovieImportComponent ci, TimeValue duration)
ComponentResult DataHGetPreferredBlockSize(DataHandler dh, long *blockSize)
ComponentResult MovieImportSetChunkSize(MovieImportComponent ci, long chunkSize)
VideoDigitizerError VDSetInput(VideoDigitizerComponent ci, short input)
ComponentResult SGUpdate(SeqGrabComponent s, RgnHandle updateRgn)
ComponentResult SGPanelGetTitle(SeqGrabComponent s, Str255 title)
ComponentResult XMLParseSetStartElementHandler(ComponentInstance aParser, StartElementHandlerUPP startElement)
VideoDigitizerError VDGetDigitizerRect(VideoDigitizerComponent ci, Rect *digitizerRect)
ComponentResult XMLParseSetStartDocumentHandler(ComponentInstance aParser, StartDocumentHandlerUPP startDocument)
ComponentResult SGSetDataProc(SeqGrabComponent s, SGDataUPP proc, long refCon)
ComponentResult SGSetTextReturnToSpaceValue(SGChannel c, short rettospace)
#define NewSGGrabCompressCompleteBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8580
HandlerError TCGetDisplayOptions(MediaHandler mh, TCTextOptionsPtr textOptions)
ComponentResult SGGrabFrameComplete(SGChannel c, short bufferNum, Boolean *done)
ComponentResult DataHCloseForRead(DataHandler dh)
ComponentResult SGRelease(SeqGrabComponent s)
ComponentResult ClockCancelCallBack(ComponentInstance aClock, QTCallBack cb)
#define NewSGCompressBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8454
VideoDigitizerError VDGetNextKeyColor(VideoDigitizerComponent ci, long index)
ComponentResult SGDisplayCompress(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn)
VideoDigitizerError VDGetBrightness(VideoDigitizerComponent ci, unsigned short *brightness)
VideoDigitizerError VDSetPlayThruDestination(VideoDigitizerComponent ci, PixMapHandle dest, RectPtr destRect, MatrixRecordPtr m, RgnHandle mask)
ComponentResult SGSoundInputDriverChanged(SGChannel c)
ComponentResult SCSetTestImagePixMap(ComponentInstance ci, PixMapHandle testPixMap, Rect *testRect, short testFlags)
ComponentResult TextExportGetSettings(TextExportComponent ci, long *setting)
VideoDigitizerError VDSetInputStandard(VideoDigitizerComponent ci, short inputStandard)
void DisposeMovieExportGetDataUPP(MovieExportGetDataUPP userUPP)
ComponentResult SGSetVideoCompressorType(SGChannel c, OSType compressorType)
ComponentResult DataHSetTimeBase(DataHandler dh, TimeBase tb)
ComponentResult XMLParseAddNameSpace(ComponentInstance aParser, char *nameSpaceURL, UInt32 *nameSpaceID)
ComponentResult MovieExportToFile(MovieExportComponent ci, const FSSpec *theFile, Movie theMovie, Track onlyThisTrack, TimeValue startTime, TimeValue duration)
VideoDigitizerError VDGetMaskandValue(VideoDigitizerComponent ci, unsigned short blendLevel, long *mask, long *value)
ComponentResult DataHGetDataRefAsType(DataHandler dh, OSType requestedType, Handle *dataRef)
ComponentResult MovieExportSetSettingsFromAtomContainer(MovieExportComponent ci, QTAtomContainer settings)
ComponentResult SGPause(SeqGrabComponent s, Byte pause)
ComponentResult MovieExportSetSampleDescription(MovieExportComponent ci, SampleDescriptionHandle desc, OSType mediaType)
VideoDigitizerError VDGetKeyColorRange(VideoDigitizerComponent ci, RGBColor *minRGB, RGBColor *maxRGB)
ComponentResult SGGetTextReturnToSpaceValue(SGChannel c, short *rettospace)
ComponentResult DataHGetDataRefExtension(DataHandler dh, Handle *extension, OSType idType)
VideoDigitizerError VDGetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel)
ComponentResult InvokeEndDocumentHandlerUPP(long refcon, EndDocumentHandlerUPP userUPP)
ComponentResult SGGetSrcVideoBounds(SGChannel c, Rect *r)
VideoDigitizerError VDSetSaturation(VideoDigitizerComponent ci, unsigned short *saturation)
ComponentResult SGSetDataOutput(SeqGrabComponent s, const FSSpec *movieFile, long whereFlags)
ComponentResult SGGetChannelClip(SGChannel c, RgnHandle *theClip)
VideoDigitizerError VDSetMasterBlendLevel(VideoDigitizerComponent ci, unsigned short *blendLevel)
ComponentResult InvokeCharDataHandlerUPP(const char *charData, long refcon, CharDataHandlerUPP userUPP)
@ xmlParseFlagAllowUnquotedAttributeValues
Definition: QuickTimeComponents.h:4897
@ xmlParseFlagAllowUppercase
Definition: QuickTimeComponents.h:4894
@ xmlParseFlagEventParseOnly
Definition: QuickTimeComponents.h:4901
@ elementFlagPreserveWhiteSpace
Definition: QuickTimeComponents.h:4892
ComponentResult DataHGetFileSize(DataHandler dh, long *fileSize)
ComponentResult ClockGetTime(ComponentInstance aClock, TimeRecord *out)
ComponentResult QTVideoOutputGetClientName(QTVideoOutputComponent vo, Str255 str)
@ kDataHChokeToParam
Definition: QuickTimeComponents.h:2665
Fixed SGGetSoundInputRate(SGChannel c)
ComponentResult DataHGetDataInBuffer(DataHandler dh, long startOffset, long *size)
#define NewCommentHandlerUPP(userRoutine)
Definition: QuickTimeComponents.h:8272
void DisposeSGModalFilterUPP(SGModalFilterUPP userUPP)
ComponentResult SGGetDataOutput(SeqGrabComponent s, FSSpec *movieFile, long *whereFlags)
ComponentResult DataHGetMIMETypeAsync(DataHandler dh, Str255 mimeType, DataHCompletionUPP completionRtn, long refCon)
ComponentResult XMLParseSetCommentHandler(ComponentInstance aParser, CommentHandlerUPP comment)
VideoDigitizerError VDSetBlackLevelValue(VideoDigitizerComponent ci, unsigned short *blackLevel)
ComponentResult SCRequestSequenceSettings(ComponentInstance ci)
ComponentResult SGSetChannelOutput(SeqGrabComponent s, SGChannel c, SGOutput sgOut)
ComponentResult ClockRateChanged(ComponentInstance aClock, QTCallBack cb)
ComponentResult MIDIImportSetSettings(TextExportComponent ci, long setting)
ComponentResult InvokeSGAddFrameBottleUPP(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo *ci, long refCon, SGAddFrameBottleUPP userUPP)
ComponentResult SGVideoDigitizerChanged(SGChannel c)
ComponentResult SGGetVideoBottlenecks(SGChannel c, VideoBottles *vb)
VideoDigitizerError VDSetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness)
ComponentResult InvokeEndElementHandlerUPP(const char *name, long refcon, EndElementHandlerUPP userUPP)
void DisposeSGAddFrameBottleUPP(SGAddFrameBottleUPP userUPP)
@ digiInDoesSVideo
Definition: QuickTimeComponents.h:3630
@ digiInDoesComposite
Definition: QuickTimeComponents.h:3629
@ digiInDoesPAL
Definition: QuickTimeComponents.h:3626
@ digiInSignalLock
Definition: QuickTimeComponents.h:3639
@ digiInDoesComponent
Definition: QuickTimeComponents.h:3631
@ digiInDoesBW
Definition: QuickTimeComponents.h:3636
@ digiInVTR_Broadcast
Definition: QuickTimeComponents.h:3633
@ digiInDoesGenLock
Definition: QuickTimeComponents.h:3628
@ digiInDoesColor
Definition: QuickTimeComponents.h:3635
@ digiInDoesSECAM
Definition: QuickTimeComponents.h:3627
VideoDigitizerError VDGetTimeCode(VideoDigitizerComponent ci, TimeRecord *atTime, void *timeCodeFormat, void *timeCodeTime)
void DisposeSGGrabCompleteBottleUPP(SGGrabCompleteBottleUPP userUPP)
ComponentResult SGGetAlignmentProc(SeqGrabComponent s, ICMAlignmentProcRecordPtr alignmentProc)
ComponentResult PreviewShowData(pnotComponent p, OSType dataType, Handle data, const Rect *inHere)
ComponentResult QTVideoOutputGetGWorldParameters(QTVideoOutputComponent vo, Ptr *baseAddr, long *rowBytes, CTabHandle *colorTable)
ComponentResult DataHSetDataRefExtension(DataHandler dh, Handle extension, OSType idType)
ComponentResult SGGetDataOutputStorageSpaceRemaining64(SeqGrabComponent s, SGOutput sgOut, wide *space)
ComponentResult MovieImportValidateDataRef(MovieImportComponent ci, Handle dataRef, OSType dataRefType, UInt8 *valid)
ComponentResult TweenerDoTween(TweenerComponent tc, TweenRecord *tr)
void DisposeCommentHandlerUPP(CommentHandlerUPP userUPP)
ComponentResult SGAddFrame(SGChannel c, short bufferNum, TimeValue atTime, TimeScale scale, const SGCompressInfo *ci)
ComponentResult SGPanelSetGrabber(SeqGrabComponent s, SeqGrabComponent sg)
ComponentResult MovieImportSetDontBlock(MovieImportComponent ci, Boolean dontBlock)
@ kQTMediaConfigCanUsePlugin
Definition: QuickTimeComponents.h:1118
@ kQTMediaFileInfoHasChanged
Definition: QuickTimeComponents.h:1112
@ kQTMediaConfigBinaryFile
Definition: QuickTimeComponents.h:1121
@ kQTMediaConfigMacintoshFile
Definition: QuickTimeComponents.h:1124
@ kQTMediaConfigAssociateByDefault
Definition: QuickTimeComponents.h:1126
@ kQTMediaConfigUsePluginByDefault
Definition: QuickTimeComponents.h:1130
@ kQTMediaConfigDefaultsMask
Definition: QuickTimeComponents.h:1132
@ kQTMediaConfigUseAppByDefault
Definition: QuickTimeComponents.h:1128
@ kQTMediaConfigTextFile
Definition: QuickTimeComponents.h:1123
@ kQTMediaConfigCanUseApp
Definition: QuickTimeComponents.h:1116
@ kQTMediaConfigUNUSED
Definition: QuickTimeComponents.h:1120
ComponentResult DataHSetDataRef(DataHandler dh, Handle dataRef)
ComponentResult DataHAddMovie(DataHandler dh, Movie theMovie, short *id)
ComponentResult SGGetFlags(SeqGrabComponent s, long *sgFlags)
VideoDigitizerError VDGetActiveSrcRect(VideoDigitizerComponent ci, short inputStd, Rect *activeSrcRect)
ComponentResult PreviewMakePreviewReference(pnotComponent p, OSType *previewType, short *resID, const FSSpec *sourceFile)
ComponentResult SGTransferFrameForCompress(SGChannel c, short bufferNum, const MatrixRecord *mp, RgnHandle clipRgn)
ComponentResult MovieImportGetSampleDescription(MovieImportComponent ci, SampleDescriptionHandle *desc, OSType *mediaType)
ComponentResult SCGetSettingsAsText(ComponentInstance ci, Handle *text)
HandlerError TCGetTimeCodeAtTime(MediaHandler mh, TimeValue mediaTime, long *frameNum, TimeCodeDef *tcdef, TimeCodeRecord *tcdata, UserData *srcRefH)
ComponentResult SGGetMode(SeqGrabComponent s, Boolean *previewMode, Boolean *recordMode)
OSErr InvokeSGDataUPP(SGChannel c, Ptr p, long len, long *offset, long chRefCon, TimeValue time, short writeType, long refCon, SGDataUPP userUPP)
VideoDigitizerError VDUseSafeBuffers(VideoDigitizerComponent ci, Boolean useSafeBuffers)
ComponentResult SCCompressSequenceFrame(ComponentInstance ci, PixMapHandle src, const Rect *srcRect, Handle *data, long *dataSize, short *notSyncFlag)
ComponentResult SGGetGWorld(SeqGrabComponent s, CGrafPtr *gp, GDHandle *gd)
#define NewSGTransferFrameBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8548
void DisposeCharDataHandlerUPP(CharDataHandlerUPP userUPP)
ComponentResult DataCodecEndInterruptSafe(DataCodecComponent dc)
ComponentResult InvokePreprocessInstructionHandlerUPP(const char *name, const char **atts, long refcon, PreprocessInstructionHandlerUPP userUPP)
VideoDigitizerError VDGetDMADepths(VideoDigitizerComponent ci, long *depthArray, long *preferredDepth)
ComponentResult InvokeSGDisplayCompressBottleUPP(SGChannel c, Ptr dataPtr, ImageDescriptionHandle desc, MatrixRecord *mp, RgnHandle clipRgn, long refCon, SGDisplayCompressBottleUPP userUPP)
VideoDigitizerError VDGetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel)
ComponentResult QTVideoOutputSetClientName(QTVideoOutputComponent vo, ConstStr255Param str)
Boolean InvokeSCModalFilterUPP(DialogRef theDialog, EventRecord *theEvent, short *itemHit, long refcon, SCModalFilterUPP userUPP)
ComponentResult SCCompressSequenceFrameAsync(ComponentInstance ci, PixMapHandle src, const Rect *srcRect, Handle *data, long *dataSize, short *notSyncFlag, ICMCompletionProcRecordPtr asyncCompletionProc)
ComponentResult MovieExportFromProceduresToDataRef(MovieExportComponent ci, Handle dataRef, OSType dataRefType)
ComponentResult QTVideoOutputGetIndSoundOutput(QTVideoOutputComponent vo, long index, Component *outputComponent)
ComponentResult SGGetNextFrameReference(SeqGrabComponent s, SeqGrabFrameInfoPtr frameInfo, TimeValue *frameDuration, long *frameNumber)
ComponentResult SGGetVideoCompressorType(SGChannel c, OSType *compressorType)
ComponentResult DataHGetFreeSpace64(DataHandler dh, wide *freeSize)
ComponentResult MovieExportGetSourceMediaType(MovieExportComponent ci, OSType *mediaType)
ComponentResult TextExportGetDisplayData(TextExportComponent ci, TextDisplayData *textDisplay)
#define NewSGGrabBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8361
ComponentResult InvokeSGDisplayBottleUPP(SGChannel c, short bufferNum, MatrixRecord *mp, RgnHandle clipRgn, long refCon, SGDisplayBottleUPP userUPP)
ComponentResult SGGetStorageSpaceRemaining(SeqGrabComponent s, unsigned long *bytes)
VideoDigitizerError VDSetDataRate(VideoDigitizerComponent ci, long bytesPerSecond)
ComponentResult SGPanelItem(SeqGrabComponent s, SGChannel c, DialogRef d, short itemOffset, short itemNum)
ComponentResult DataHSetFileSize(DataHandler dh, long fileSize)
ComponentResult DataHGetInfo(DataHandler dh, OSType what, void *info)
HandlerError TCTimeCodeToFrameNumber(MediaHandler mh, TimeCodeDef *tcdef, TimeCodeRecord *tcrec, long *frameNumber)
ComponentResult SCSetCompressFlags(ComponentInstance ci, long flags)
ComponentResult DataHGetVolumeList(DataHandler dh, DataHVolumeList *volumeList)
VideoDigitizerError VDGrabOneFrame(VideoDigitizerComponent ci)
ComponentResult MovieImportSetProgressProc(MovieImportComponent ci, MovieProgressUPP proc, long refcon)
ComponentResult SCGetBestDeviceRect(ComponentInstance ci, Rect *r)
VideoDigitizerError VDSetPLLFilterType(VideoDigitizerComponent ci, short pllType)
void InvokeDataHCompletionUPP(Ptr request, long refcon, OSErr err, DataHCompletionUPP userUPP)
VideoDigitizerError VDSetFieldPreference(VideoDigitizerComponent ci, short fieldFlag)
ComponentResult InvokeSGCompressBottleUPP(SGChannel c, short bufferNum, long refCon, SGCompressBottleUPP userUPP)
ComponentResult SGAlignChannelRect(SGChannel c, Rect *r)
ComponentResult XMLParseGetDetailedParseError(ComponentInstance aParser, long *errorLine, StringPtr errDesc)
void DisposeSGDisplayCompressBottleUPP(SGDisplayCompressBottleUPP userUPP)
ComponentResult SGSetDataRef(SeqGrabComponent s, Handle dataRef, OSType dataRefType, long whereFlags)
#define NewEndElementHandlerUPP(userRoutine)
Definition: QuickTimeComponents.h:8181
void DisposeSCModalFilterUPP(SCModalFilterUPP userUPP)
#define NewSGCompressCompleteBottleUPP(userRoutine)
Definition: QuickTimeComponents.h:8485
ComponentResult SGGetSettings(SeqGrabComponent s, UserData *ud, long flags)
ComponentResult SGAddFrameReference(SeqGrabComponent s, SeqGrabFrameInfoPtr frameInfo)
VideoDigitizerError VDSetPreferredImageDimensions(VideoDigitizerComponent ci, long width, long height)
ComponentResult SGSortDeviceList(SeqGrabComponent s, SGDeviceList list)
ComponentResult MovieImportGetMIMETypeList(MovieImportComponent ci, QTAtomContainer *mimeInfo)
VideoDigitizerError VDGetMaskPixMap(VideoDigitizerComponent ci, PixMapHandle maskPixMap)
@ digiOutDoes4
Definition: QuickTimeComponents.h:3648
@ digiOutDoesStretch
Definition: QuickTimeComponents.h:3653
@ digiOutDoesUnreadableScreenBits
Definition: QuickTimeComponents.h:3678
@ digiOutDoesSkew
Definition: QuickTimeComponents.h:3669
@ digiOutDoesCompress
Definition: QuickTimeComponents.h:3680
@ digiOutDoesILUT
Definition: QuickTimeComponents.h:3675
@ digiOutDoes32
Definition: QuickTimeComponents.h:3651
@ digiOutDoesQuad
Definition: QuickTimeComponents.h:3658
@ digiOutDoesKeyColor
Definition: QuickTimeComponents.h:3676
@ digiOutDoesNotNeedCopyOfCompressData
Definition: QuickTimeComponents.h:3687
@ digiOutDoesHorizFlip
Definition: QuickTimeComponents.h:3665
@ digiOutDoesAsyncGrabs
Definition: QuickTimeComponents.h:3677
@ digiOutDoesDouble
Definition: QuickTimeComponents.h:3656
@ digiOutDoesShrink
Definition: QuickTimeComponents.h:3654
@ digiOutDoesBlend
Definition: QuickTimeComponents.h:3670
@ digiOutDoesRotate
Definition: QuickTimeComponents.h:3664
@ digiOutDoesMask
Definition: QuickTimeComponents.h:3655
@ digiOutDoesCompressPartiallyVisible
Definition: QuickTimeComponents.h:3684
@ digiOutDoesDither
Definition: QuickTimeComponents.h:3652
@ digiOutDoesCompressOnly
Definition: QuickTimeComponents.h:3681
@ digiOutDoesQuarter
Definition: QuickTimeComponents.h:3660
@ digiOutDoesHWPlayThru
Definition: QuickTimeComponents.h:3673
@ digiOutDoes16
Definition: QuickTimeComponents.h:3650
@ digiOutDoesPlayThruDuringCompress
Definition: QuickTimeComponents.h:3682
@ digiOutDoesVertFlip
Definition: QuickTimeComponents.h:3667
@ digiOutDoes8
Definition: QuickTimeComponents.h:3649
@ digiOutDoesSixteenth
Definition: QuickTimeComponents.h:3662
@ digiOutDoes2
Definition: QuickTimeComponents.h:3647
ComponentResult SGGetMaximumRecordTime(SeqGrabComponent s, unsigned long *ticks)
ComponentResult GraphicsImageImportGetSequenceEnabled(GraphicImageMovieImportComponent ci, Boolean *enable)
ComponentResult MIDIImportGetSettings(TextExportComponent ci, long *setting)
ComponentResult DataHGetFileSize64(DataHandler dh, wide *fileSize)
ComponentResult SGGetOutputDataReference(SeqGrabComponent s, SGOutput sgOut, Handle *dataRef, OSType *dataRefType)
ComponentResult XMLParseSetEndDocumentHandler(ComponentInstance aParser, EndDocumentHandlerUPP endDocument)
ComponentResult SGNewOutput(SeqGrabComponent s, Handle dataRef, OSType dataRefType, long whereFlags, SGOutput *sgOut)
VideoDigitizerError VDGetSoundInputSource(VideoDigitizerComponent ci, long videoInput, long *soundInput)
ComponentResult QTVideoOutputCustomConfigureDisplay(QTVideoOutputComponent vo, ModalFilterUPP filter)
ComponentResult SGStop(SeqGrabComponent s)
ComponentResult DataHGetInfoFlags(DataHandler dh, UInt32 *flags)
ComponentResult SGDisplayFrame(SGChannel c, short bufferNum, const MatrixRecord *mp, RgnHandle clipRgn)
VideoDigitizerError VDPreflightGlobalRect(VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect)
ComponentResult SGSetOutputNextOutput(SeqGrabComponent s, SGOutput sgOut, SGOutput nextOut)
ComponentResult SGGetIndChannel(SeqGrabComponent s, short index, SGChannel *ref, OSType *chanType)
VideoDigitizerError VDPreflightDestination(VideoDigitizerComponent ci, Rect *digitizerRect, PixMap **dest, RectPtr destRect, MatrixRecordPtr m)
QTCallBack ClockNewCallBack(ComponentInstance aClock, TimeBase tb, short callBackType)
ComponentResult MovieExportAddDataSource(MovieExportComponent ci, OSType trackType, TimeScale scale, long *trackID, MovieExportGetPropertyUPP getPropertyProc, MovieExportGetDataUPP getDataProc, void *refCon)
HandlerError TCGetTimeCodeFlags(MediaHandler mh, long *flags)
#define NewSCModalFilterUPP(userRoutine)
Definition: QuickTimeComponents.h:1360
ComponentResult DataHScheduleData64(DataHandler dh, Ptr PlaceToPutDataPtr, const wide *FileOffset, long DataSize, long RefCon, DataHSchedulePtr scheduleRec, DataHCompletionUPP CompletionRtn)
ComponentResult ClockTimeChanged(ComponentInstance aClock, QTCallBack cb)
ComponentResult QTVideoOutputSetDisplayMode(QTVideoOutputComponent vo, long displayModeID)
VideoDigitizerError VDGetContrast(VideoDigitizerComponent ci, unsigned short *contrast)
ComponentResult SCPositionRect(ComponentInstance ci, Rect *rp, Point *where)
ComponentResult SGGetVideoCompressor(SGChannel c, short *depth, CompressorComponent *compressor, CodecQ *spatialQuality, CodecQ *temporalQuality, long *keyFrameRate)
ComponentResult SCAsyncIdle(ComponentInstance ci)
ComponentResult SGGetTimeRemaining(SeqGrabComponent s, long *ticksLeft)
#define NewStartElementHandlerUPP(userRoutine)
Definition: QuickTimeComponents.h:8150
VideoDigitizerError VDSetContrast(VideoDigitizerComponent ci, unsigned short *contrast)
ComponentResult XMLParseDataRef(ComponentInstance aParser, Handle dataRef, OSType dataRefType, long parseFlags, XMLDoc *document)
ComponentResult SCGetCompressFlags(ComponentInstance ci, long *flags)
VideoDigitizerError VDGetNumberOfInputs(VideoDigitizerComponent ci, short *inputs)
void DisposePreprocessInstructionHandlerUPP(PreprocessInstructionHandlerUPP userUPP)
ComponentResult DataHCloseForWrite(DataHandler dh)
ComponentResult SGPanelGetSettings(SeqGrabComponent s, SGChannel c, UserData *ud, long flags)
ComponentResult SGPanelInstall(SeqGrabComponent s, SGChannel c, DialogRef d, short itemOffset)
ComponentResult DataHFinishData(DataHandler dh, Ptr PlaceToPutDataPtr, Boolean Cancel)
ComponentResult ClockSetTimeBase(ComponentInstance aClock, TimeBase tb)
ComponentResult SGGetUserVideoCompressorList(SGChannel c, Handle *compressorTypes)
void DisposeSGDataUPP(SGDataUPP userUPP)
ComponentResult MovieImportSetAuxiliaryData(MovieImportComponent ci, Handle data, OSType handleType)
ComponentResult SGSetSoundRecordChunkSize(SGChannel c, long seconds)
ComponentResult SGChannelGetCodecSettings(SGChannel c, Handle *settings)
ComponentResult DataHGetFileName(DataHandler dh, Str255 str)
ComponentResult InvokeSGGrabBottleUPP(SGChannel c, short bufferNum, long refCon, SGGrabBottleUPP userUPP)
ComponentResult SCGetInfo(ComponentInstance ci, OSType infoType, void *info)
ComponentResult MovieImportGetMaxLoadedTime(MovieImportComponent ci, TimeValue *time)
VideoDigitizerError VDGetKeyColor(VideoDigitizerComponent ci, long *index)
ComponentResult SGSetChannelBounds(SGChannel c, const Rect *bounds)
ComponentResult MovieImportHandle(MovieImportComponent ci, Handle dataH, Movie theMovie, Track targetTrack, Track *usedTrack, TimeValue atTime, TimeValue *addedDuration, long inFlags, long *outFlags)
#define NewDataHCompletionUPP(userRoutine)
Definition: QuickTimeComponents.h:8029
ComponentResult DataHGetMacOSFileType(DataHandler dh, OSType *fileType)
ComponentResult SGInitChannel(SGChannel c, SeqGrabComponent owner)
ComponentResult SGGetDataRate(SGChannel c, long *bytesPerSecond)
ComponentResult SGHandleUpdateEvent(SeqGrabComponent s, const EventRecord *event, Boolean *handled)
ComponentResult SGSetChannelSettings(SeqGrabComponent s, SGChannel c, UserData ud, long flags)
ComponentResult SGGrabPict(SeqGrabComponent s, PicHandle *p, const Rect *bounds, short offscreenDepth, long grabPictFlags)
ComponentResult DataHCanUseDataRef(DataHandler dh, Handle dataRef, long *useFlags)
ComponentResult DataHTask(DataHandler dh)
VideoDigitizerError VDGetImageDescription(VideoDigitizerComponent ci, ImageDescriptionHandle desc)
VideoDigitizerError VDGetSharpness(VideoDigitizerComponent ci, unsigned short *sharpness)
ComponentResult MovieImportSetDimensions(MovieImportComponent ci, Fixed width, Fixed height)
VideoDigitizerError VDSetBrightness(VideoDigitizerComponent ci, unsigned short *brightness)
ComponentResult QTVideoOutputGetGWorld(QTVideoOutputComponent vo, GWorldPtr *gw)
ComponentInstance SeqGrabComponent
Definition: QuickTimeComponents.h:5475
ComponentResult QTVideoOutputGetIndImageDecompressor(QTVideoOutputComponent vo, long index, Component *codec)
ComponentResult MovieImportGetLoadState(MovieImportComponent ci, long *importerLoadState)
VideoDigitizerError VDSetPlayThruGlobalRect(VideoDigitizerComponent ci, GrafPtr theWindow, Rect *globalRect)
ComponentResult SGWriteExtendedMovieData(SeqGrabComponent s, SGChannel c, Ptr p, long len, wide *offset, SGOutput *sgOut)
ComponentResult DataHResolveDataRef(DataHandler dh, Handle theDataRef, Boolean *wasChanged, Boolean userInterfaceAllowed)
ComponentResult XMLParseAddAttributeValueKind(ComponentInstance aParser, UInt32 elementID, UInt32 attributeID, UInt32 attributeValueKind, void *attributeValueKindInfo)
ComponentResult SGGetChannelMaxFrames(SGChannel c, long *frameCount)
ComponentResult SGPanelEvent(SeqGrabComponent s, SGChannel c, DialogRef d, short itemOffset, const EventRecord *theEvent, short *itemHit, Boolean *handled)
ComponentResult DataHGetMIMEType(DataHandler dh, Str255 mimeType)
VideoDigitizerError VDSetPreferredPacketSize(VideoDigitizerComponent ci, long preferredPacketSizeInBytes)
@ vdUseOddField
Definition: QuickTimeComponents.h:3609
@ vdUseEvenField
Definition: QuickTimeComponents.h:3610
ComponentResult MovieImportDoUserDialog(MovieImportComponent ci, const FSSpec *theFile, Handle theData, Boolean *canceled)
VideoDigitizerError VDGetMaxAuxBuffer(VideoDigitizerComponent ci, PixMapHandle *pm, Rect *r)
ComponentResult SGSettingsDialog(SeqGrabComponent s, SGChannel c, short numPanels, ConstComponentListPtr panelList, long flags, SGModalFilterUPP proc, long procRefNum)
VideoDigitizerError VDSetWhiteLevelValue(VideoDigitizerComponent ci, unsigned short *whiteLevel)
@ attributeValueKindPercent
Definition: QuickTimeComponents.h:4908
@ attributeValueKindBoolean
Definition: QuickTimeComponents.h:4909
@ MAX_ATTRIBUTE_VALUE_KIND
Definition: QuickTimeComponents.h:4920
@ attributeValueKindEnum
Definition: QuickTimeComponents.h:4912
@ attributeValueKindColor
Definition: QuickTimeComponents.h:4911
@ attributeValueKindOnOff
Definition: QuickTimeComponents.h:4910
@ attributeValueKindCaseSensEnum
Definition: QuickTimeComponents.h:4916
ComponentResult XMLParseFile(ComponentInstance aParser, ConstFSSpecPtr fileSpec, long parseFlags, XMLDoc *document)
QuickTime Interfaces.
Interface to Quickdraw Graphics.
Sound Manager Interfaces.
Video Driver Interfaces.
Definition: AEDataModel.h:175
Definition: Aliases.h:87
Definition: Quickdraw.h:2261
Definition: Movies.h:1087
Definition: Quickdraw.h:1968
Definition: Components.h:220
Definition: Components.h:214
Definition: QuickTimeComponents.h:2669
long param
Definition: QuickTimeComponents.h:2671
Definition: QuickTimeComponents.h:2689
Fixed priority
Definition: QuickTimeComponents.h:2693
long extendedVers
Definition: QuickTimeComponents.h:2692
Definition: QuickTimeComponents.h:2676
Definition: QuickTimeComponents.h:3696
GDHandle gdh
Definition: QuickTimeComponents.h:3703
short maxDestWidth
Definition: QuickTimeComponents.h:3708
short minDestWidth
Definition: QuickTimeComponents.h:3706
short minDestHeight
Definition: QuickTimeComponents.h:3705
long reserved
Definition: QuickTimeComponents.h:3710
short maxDestHeight
Definition: QuickTimeComponents.h:3707
GDHandle maskgdh
Definition: QuickTimeComponents.h:3704
short blendLevels
Definition: QuickTimeComponents.h:3709
Definition: Events.h:224
Definition: Quickdraw.h:2178
Definition: Quickdraw.h:1648
Definition: QuickTimeComponents.h:2638
Definition: ImageCompression.h:415
Definition: ImageCompression.h:394
Definition: ImageCompression.h:387
Definition: ImageCompression.h:433
Definition: Quickdraw.h:306
Definition: ImageCompression.h:68
Definition: Movies.h:197
Definition: Menus.h:753
Definition: QuickTimeComponents.h:1250
Definition: Movies.h:184
Definition: Quickdraw.h:326
Definition: Quickdraw.h:2064
Definition: MacTypes.h:520
Definition: QuickTimeComponents.h:2645
Definition: QuickTimeComponents.h:1319
UInt16 maxCount
Definition: QuickTimeComponents.h:1323
long flags
Definition: QuickTimeComponents.h:1325
UInt16 minCount
Definition: QuickTimeComponents.h:1321
Definition: QuickTimeComponents.h:1329
Definition: QuickTimeComponents.h:1290
SInt16 infoStringIndex
Definition: QuickTimeComponents.h:1299
SInt16 padding1
Definition: QuickTimeComponents.h:1295
SInt16 nameStringIndex
Definition: QuickTimeComponents.h:1297
SInt16 infoStringListID
Definition: QuickTimeComponents.h:1298
UInt32 presetFlags
Definition: QuickTimeComponents.h:1292
SInt16 settingsResourceID
Definition: QuickTimeComponents.h:1294
OSType settingsResourceType
Definition: QuickTimeComponents.h:1293
Definition: QuickTimeComponents.h:1303
UInt32 reserved
Definition: QuickTimeComponents.h:1306
UInt32 count
Definition: QuickTimeComponents.h:1305
Definition: QuickTimeComponents.h:412
short flags
Definition: QuickTimeComponents.h:414
short reserved
Definition: QuickTimeComponents.h:416
Definition: Quickdraw.h:1710
Definition: MacTypes.h:527
Definition: QuickTimeComponents.h:324
Definition: QuickTimeComponents.h:332
Definition: QuickTimeComponents.h:371
Definition: QuickTimeComponents.h:309
Definition: QuickTimeComponents.h:317
Definition: QuickTimeComponents.h:6987
Definition: QuickTimeComponents.h:5578
SGDeviceName entry[1]
Definition: QuickTimeComponents.h:5582
Definition: QuickTimeComponents.h:5564
Definition: QuickTimeComponents.h:5519
Definition: Movies.h:239
Definition: TranslationExtensions.h:114
Definition: QuickTimeComponents.h:5535
Definition: QuickTimeComponents.h:5525
Definition: QuickTimeComponents.h:884
RGBColor foreColor
Definition: QuickTimeComponents.h:889
Definition: QuickTimeComponents.h:2273
Definition: QuickTimeComponents.h:854
Definition: QuickTimeComponents.h:831
TimeScale fTimeScale
Definition: QuickTimeComponents.h:833
TimeValue frameDuration
Definition: QuickTimeComponents.h:834
UInt8 numFrames
Definition: QuickTimeComponents.h:835
UInt8 padding
Definition: QuickTimeComponents.h:837
Definition: QuickTimeComponents.h:865
long dataFormat
Definition: QuickTimeComponents.h:867
TimeCodeDef timeCodeDef
Definition: QuickTimeComponents.h:872
Definition: QuickTimeComponents.h:846
Definition: MacTypes.h:585
Definition: QuickTimeMusic.h:535
Definition: Movies.h:191
Definition: Movies.h:5788
Definition: Movies.h:203
Definition: QuickTimeComponents.h:3745
Definition: Video.h:537
Definition: QuickTimeComponents.h:3733
Definition: QuickTimeComponents.h:3726
Definition: QuickTimeComponents.h:3720
Definition: QuickTimeComponents.h:3714
Definition: QuickTimeComponents.h:7038
Definition: QuickTimeComponents.h:4942
char * valueStr
Definition: QuickTimeComponents.h:4950
char * name
Definition: QuickTimeComponents.h:4945
XMLAttributeValue value
Definition: QuickTimeComponents.h:4949
long valueKind
Definition: QuickTimeComponents.h:4947
Definition: QuickTimeComponents.h:4990
Definition: QuickTimeComponents.h:4996
XMLElement rootElement
Definition: QuickTimeComponents.h:4998
Definition: QuickTimeComponents.h:4964
char * name
Definition: QuickTimeComponents.h:4967
XMLContentPtr contents
Definition: QuickTimeComponents.h:4972
XMLAttributePtr attributes
Definition: QuickTimeComponents.h:4970
Definition: OpenTransportProtocol.h:205
Definition: MacTypes.h:104
Definition: QuickTimeComponents.h:859
Definition: QuickTimeComponents.h:4931
Boolean boolean
Definition: QuickTimeComponents.h:4934
RGBColor color
Definition: QuickTimeComponents.h:4936
UInt32 enumType
Definition: QuickTimeComponents.h:4937
Definition: QuickTimeComponents.h:4982
char * charData
Definition: QuickTimeComponents.h:4985