Mac OS 9
QuickTimeStreaming.h
Go to the documentation of this file.
1 
19 #ifndef __QUICKTIMESTREAMING__
20 #define __QUICKTIMESTREAMING__
21 
22 #ifndef __QUICKDRAW__
23 #include <Quickdraw.h>
24 #endif
25 
26 #ifndef __COMPONENTS__
27 #include <Components.h>
28 #endif
29 
30 #ifndef __MACERRORS__
31 #include <MacErrors.h>
32 #endif
33 
34 #ifndef __MOVIES__
35 #include <Movies.h>
36 #endif
37 
38 #ifndef __QUICKTIMECOMPONENTS__
39 #include <QuickTimeComponents.h>
40 #endif
41 
42 #if PRAGMA_ONCE
43 #pragma once
44 #endif
45 
46 #ifdef __cplusplus
47 extern "C"
48 {
49 #endif
50 
51 #if PRAGMA_IMPORT
52 #pragma import on
53 #endif
54 
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
58 #pragma pack(push, 2)
59 #elif PRAGMA_STRUCT_PACK
60 #pragma pack(2)
61 #endif
62 
63  enum
64  {
65  kQTSInfiniteDuration = 0x7FFFFFFF,
66  kQTSUnknownDuration = 0x00000000,
67  kQTSNormalForwardRate = 0x00010000,
68  kQTSStoppedRate = 0x00000000
69  };
70 
72  {
73  long data[1];
74  };
78  {
79  long data[1];
80  };
81  typedef struct QTSStreamRecord QTSStreamRecord;
82  typedef QTSStreamRecord *QTSStream;
83  struct QTSEditEntry
84  {
85  TimeValue64 presentationDuration;
86  TimeValue64 streamStartTime;
87  Fixed streamRate;
88  };
89  typedef struct QTSEditEntry QTSEditEntry;
90  struct QTSEditList
91  {
92  SInt32 numEdits;
93  QTSEditEntry edits[1];
94  };
95  typedef struct QTSEditList QTSEditList;
96  typedef QTSEditList *QTSEditListPtr;
98 #define kQTSInvalidPresentation (QTSPresentation)0L
99 #define kQTSAllPresentations (QTSPresentation)0L
100 #define kQTSInvalidStream (QTSStream)0L
101 #define kQTSAllStreams (QTSStream)0L
102  typedef CALLBACK_API(ComponentResult,
103  QTSNotificationProcPtr)(ComponentResult inErr,
104  OSType inNotificationType,
105  void *inNotificationParams,
106  void *inRefCon);
107  typedef STACK_UPP_TYPE(QTSNotificationProcPtr) QTSNotificationUPP;
108  /*-----------------------------------------
109  Get / Set Info
110  -----------------------------------------*/
111  enum
112  {
113  kQTSGetURLLink = FOUR_CHAR_CODE('gull') /* QTSGetURLLinkRecord* */
114  };
115 
116  /* get and set */
117  enum
118  {
119  kQTSTargetBufferDurationInfo =
120  FOUR_CHAR_CODE('bufr'), /* Fixed* in seconds; expected, not actual */
121  kQTSDurationInfo = FOUR_CHAR_CODE('dura'), /* QTSDurationAtom* */
122  kQTSSoundLevelMeteringEnabledInfo = FOUR_CHAR_CODE('mtrn'), /* Boolean* */
123  kQTSSoundLevelMeterInfo = FOUR_CHAR_CODE('levm'), /* LevelMeterInfoPtr */
124  kQTSSourceTrackIDInfo = FOUR_CHAR_CODE('otid'), /* UInt32* */
125  kQTSSourceLayerInfo = FOUR_CHAR_CODE('olyr'), /* UInt16* */
126  kQTSSourceLanguageInfo = FOUR_CHAR_CODE('olng'), /* UInt16* */
127  kQTSSourceTrackFlagsInfo = FOUR_CHAR_CODE('otfl'), /* SInt32* */
128  kQTSSourceDimensionsInfo = FOUR_CHAR_CODE('odim'), /* QTSDimensionParams* */
129  kQTSSourceVolumesInfo = FOUR_CHAR_CODE('ovol'), /* QTSVolumesParams* */
130  kQTSSourceMatrixInfo = FOUR_CHAR_CODE('omat'), /* MatrixRecord* */
131  kQTSSourceClipRectInfo = FOUR_CHAR_CODE('oclp'), /* Rect* */
132  kQTSSourceGraphicsModeInfo =
133  FOUR_CHAR_CODE('ogrm'), /* QTSGraphicsModeParams* */
134  kQTSSourceScaleInfo = FOUR_CHAR_CODE('oscl'), /* Point* */
135  kQTSSourceBoundingRectInfo = FOUR_CHAR_CODE('orct'), /* Rect* */
136  kQTSSourceUserDataInfo = FOUR_CHAR_CODE('oudt'), /* UserData */
137  kQTSSourceInputMapInfo = FOUR_CHAR_CODE('oimp'), /* QTAtomContainer */
138  kQTSInfo_DataProc = FOUR_CHAR_CODE('datp'), /* QTSDataProcParams* */
139  kQTSInfo_SendDataExtras =
140  FOUR_CHAR_CODE('dext'), /* QTSSendDataExtrasParams* */
141  kQTSInfo_HintTrackID = FOUR_CHAR_CODE('htid') /* long* */
142  };
143 
144  /* get only */
145  enum
146  {
147  kQTSStatisticsInfo = FOUR_CHAR_CODE('stat'), /* QTSStatisticsParams* */
148  kQTSMinStatusDimensionsInfo =
149  FOUR_CHAR_CODE('mstd'), /* QTSDimensionParams* */
150  kQTSNormalStatusDimensionsInfo =
151  FOUR_CHAR_CODE('nstd'), /* QTSDimensionParams* */
152  kQTSTotalDataRateInfo =
153  FOUR_CHAR_CODE('drtt'), /* UInt32*, add to what's there */
154  kQTSTotalDataRateInInfo =
155  FOUR_CHAR_CODE('drti'), /* UInt32*, add to what's there */
156  kQTSTotalDataRateOutInfo =
157  FOUR_CHAR_CODE('drto'), /* UInt32*, add to what's there */
158  kQTSLostPercentInfo =
159  FOUR_CHAR_CODE('lpct'), /* QTSLostPercentParams*, add to what's there */
160  kQTSNumViewersInfo = FOUR_CHAR_CODE('nviw'), /* UInt32* */
161  kQTSMediaTypeInfo = FOUR_CHAR_CODE('mtyp'), /* OSType* */
162  kQTSNameInfo = FOUR_CHAR_CODE('name'), /* QTSNameParams* */
163  kQTSCanHandleSendDataType =
164  FOUR_CHAR_CODE('chsd'), /* QTSCanHandleSendDataTypeParams* */
165  kQTSAnnotationsInfo = FOUR_CHAR_CODE('meta'), /* QTAtomContainer */
166  kQTSRemainingBufferTimeInfo =
167  FOUR_CHAR_CODE('btms'), /* UInt32* remaining buffer time before playback,
168  in microseconds */
169  kQTSInfo_SettingsText = FOUR_CHAR_CODE('sttx') /* QTSSettingsTextParams* */
170  };
171 
172  enum
173  {
174  kQTSTargetBufferDurationTimeScale = 1000
175  };
176 
178  {
179  SInt32 version;
180  QTSStream inStream;
181  OSType inPanelType;
182  OSType inPanelSubType;
183  QTAtomSpec details;
184  };
186  /* return true to keep this panel*/
187  typedef CALLBACK_API(Boolean,
188  QTSPanelFilterProcPtr)(QTSPanelFilterParams *inParams,
189  void *inRefCon);
190  typedef STACK_UPP_TYPE(QTSPanelFilterProcPtr) QTSPanelFilterUPP;
191  enum
192  {
193  kQTSSettingsTextSummary = FOUR_CHAR_CODE('set1'),
194  kQTSSettingsTextDetails = FOUR_CHAR_CODE('setd')
195  };
196 
198  {
199  SInt32 flags; /* None yet defined*/
200  OSType inSettingsSelector; /* which kind of setting you want from enum above*/
201  Handle outSettingsAsText; /* QTS allocates; Caller disposes*/
202  QTSPanelFilterUPP inPanelFilterProc; /* To get a subset filter with this */
203  void *inPanelFilterProcRefCon;
204  };
207  {
208  SInt32 modifierTypeOrInputID;
209  Boolean isModifierType;
210  Boolean returnedCanHandleSendDataType; /* callee sets to true if it can handle
211  it*/
212  };
215  {
216  SInt32 maxNameLength;
217  SInt32 requestedLanguage;
218  SInt32 returnedActualLanguage;
219  unsigned char *returnedName; /* pascal string; caller supplies*/
220  };
221  typedef struct QTSNameParams QTSNameParams;
223  {
224  UInt32 receivedPkts;
225  UInt32 lostPkts;
226  Fixed percent;
227  };
230  {
231  Fixed width;
232  Fixed height;
233  };
234  typedef struct QTSDimensionParams QTSDimensionParams;
236  {
237  SInt16 leftVolume;
238  SInt16 rightVolume;
239  };
240  typedef struct QTSVolumesParams QTSVolumesParams;
242  {
243  SInt16 graphicsMode;
244  RGBColor opColor;
245  };
248  {
249  Point displayWhere;
250  Handle returnedURLLink;
251  };
253  enum
254  {
255  kQTSDataProcParamsVersion1 = 1
256  };
257 
258  enum
259  {
260  kQTSDataProcType_MediaSample = FOUR_CHAR_CODE('mdia'),
261  kQTSDataProcType_HintSample = FOUR_CHAR_CODE('hint')
262  };
263 
265  {
266  SInt32 version;
267  SInt32 flags;
268  QTSStream stream;
269  OSType procType;
270  QTSNotificationUPP proc;
271  void *procRefCon;
272  };
273  typedef struct QTSDataProcParams QTSDataProcParams;
274  enum
275  {
276  kQTSDataProcSelector_SampleData = FOUR_CHAR_CODE('samp'),
277  kQTSDataProcSelector_UserData = FOUR_CHAR_CODE('user')
278  };
279 
280  enum
281  {
282  kQTSSampleDataCallbackParamsVersion1 = 1
283  };
284 
286  {
287  SInt32 version;
288  SInt32 flags;
289  QTSStream stream;
290  OSType procType;
291  OSType mediaType;
292  TimeScale mediaTimeScale;
293  SampleDescriptionHandle sampleDesc;
294  UInt32 sampleDescSeed;
295  TimeValue64 sampleTime;
296  TimeValue64 duration; /* could be 0 */
297  SInt32 sampleFlags;
298  UInt32 dataLength;
299  const void *data;
300  };
302  enum
303  {
304  kQTSUserDataCallbackParamsVersion1 = 1
305  };
306 
308  {
309  SInt32 version;
310  SInt32 flags;
311  QTSStream stream;
312  OSType procType;
313  OSType userDataType;
314  Handle userDataHandle; /* caller must make copy if it wants to keep the data
315  around*/
316  };
318  enum
319  {
320  kQTSSendDataExtrasParamsVersion1 = 1
321  };
322 
324  {
325  SInt32 version;
326  SInt32 flags;
327  OSType procType;
328  };
330  typedef CALLBACK_API(Boolean, QTSModalFilterProcPtr)(DialogPtr inDialog,
331  const EventRecord *inEvent,
332  SInt16 *ioItemHit,
333  void *inRefCon);
334  typedef STACK_UPP_TYPE(QTSModalFilterProcPtr) QTSModalFilterUPP;
335  /*-----------------------------------------
336  Characteristics
337  -----------------------------------------*/
338  /* characteristics in Movies.h work here too */
339  enum
340  {
341  kQTSSupportsPerStreamControlCharacteristic = FOUR_CHAR_CODE('psct')
342  };
343 
345  {
346  Fixed width;
347  Fixed height;
348  MatrixRecord matrix;
349  CGrafPtr gWorld;
350  GDHandle gdHandle;
351  RgnHandle clip;
352  short graphicsMode;
353  RGBColor opColor;
354  };
355  typedef struct QTSVideoParams QTSVideoParams;
357  {
358  SInt16 leftVolume;
359  SInt16 rightVolume;
360  SInt16 bassLevel;
361  SInt16 trebleLevel;
362  short frequencyBandsCount;
363  void *frequencyBands;
364  Boolean levelMeteringEnabled;
365  };
366  typedef struct QTSAudioParams QTSAudioParams;
368  {
370  QTSAudioParams a;
371  };
372  typedef struct QTSMediaParams QTSMediaParams;
373  enum
374  {
375  kQTSMustDraw = 1 << 3,
376  kQTSAtEnd = 1 << 4,
377  kQTSPreflightDraw = 1 << 5,
378  kQTSSyncDrawing = 1 << 6
379  };
380 
381  /* media task result flags */
382  enum
383  {
384  kQTSDidDraw = 1 << 0,
385  kQTSNeedsToDraw = 1 << 2,
386  kQTSDrawAgain = 1 << 3,
387  kQTSPartialDraw = 1 << 4
388  };
389 
390  /*============================================================================
391  Notifications
392  ============================================================================*/
393  /* ------ notification types ------ */
394  enum
395  {
396  kQTSNullNotification = FOUR_CHAR_CODE('null'), /* NULL */
397  kQTSErrorNotification =
398  FOUR_CHAR_CODE('err '), /* QTSErrorParams*, optional */
399  kQTSNewPresDetectedNotification =
400  FOUR_CHAR_CODE('newp'), /* QTSNewPresDetectedParams* */
401  kQTSPresBeginChangingNotification = FOUR_CHAR_CODE('prcb'), /* NULL */
402  kQTSPresDoneChangingNotification = FOUR_CHAR_CODE('prcd'), /* NULL */
403  kQTSPresentationChangedNotification = FOUR_CHAR_CODE('prch'), /* NULL */
404  kQTSNewStreamNotification = FOUR_CHAR_CODE('stnw'), /* QTSNewStreamParams* */
405  kQTSStreamBeginChangingNotification = FOUR_CHAR_CODE('stcb'), /* QTSStream */
406  kQTSStreamDoneChangingNotification = FOUR_CHAR_CODE('stcd'), /* QTSStream */
407  kQTSStreamChangedNotification =
408  FOUR_CHAR_CODE('stch'), /* QTSStreamChangedParams* */
409  kQTSStreamGoneNotification =
410  FOUR_CHAR_CODE('stgn'), /* QTSStreamGoneParams* */
411  kQTSPreviewAckNotification = FOUR_CHAR_CODE('pvak'), /* QTSStream */
412  kQTSPrerollAckNotification = FOUR_CHAR_CODE('pack'), /* QTSStream */
413  kQTSStartAckNotification = FOUR_CHAR_CODE('sack'), /* QTSStream */
414  kQTSStopAckNotification = FOUR_CHAR_CODE('xack'), /* QTSStream */
415  kQTSStatusNotification = FOUR_CHAR_CODE('stat'), /* QTSStatusParams* */
416  kQTSURLNotification = FOUR_CHAR_CODE('url '), /* QTSURLParams* */
417  kQTSDurationNotification = FOUR_CHAR_CODE('dura'), /* QTSDurationAtom* */
418  kQTSNewPresentationNotification =
419  FOUR_CHAR_CODE('nprs'), /* QTSPresentation */
420  kQTSPresentationGoneNotification =
421  FOUR_CHAR_CODE('xprs'), /* QTSPresentation */
422  kQTSPresentationDoneNotification = FOUR_CHAR_CODE('pdon'), /* NULL */
423  kQTSBandwidthAlertNotification =
424  FOUR_CHAR_CODE('bwal'), /* QTSBandwidthAlertParams* */
425  kQTSAnnotationsChangedNotification = FOUR_CHAR_CODE('meta') /* NULL */
426  };
427 
428  /* flags for QTSErrorParams */
429  enum
430  {
431  kQTSFatalErrorFlag = 0x00000001
432  };
433 
435  {
436  const char *errorString;
437  SInt32 flags;
438  };
439  typedef struct QTSErrorParams QTSErrorParams;
441  {
442  void *data;
443  };
446  {
447  QTSStream stream;
448  };
449  typedef struct QTSNewStreamParams QTSNewStreamParams;
451  {
452  QTSStream stream;
453  ComponentInstance mediaComponent; /* could be NULL */
454  };
457  {
458  QTSStream stream;
459  };
462  {
463  UInt32 status;
464  const char *statusString;
465  UInt32 detailedStatus;
466  const char *detailedStatusString;
467  };
468  typedef struct QTSStatusParams QTSStatusParams;
470  {
471  OSType infoType;
472  void *infoParams;
473  };
474  typedef struct QTSInfoParams QTSInfoParams;
476  {
477  UInt32 urlLength;
478  const char *url;
479  };
480  typedef struct QTSURLParams QTSURLParams;
481  enum
482  {
483  kQTSBandwidthAlertNeedToStop = 1 << 0,
484  kQTSBandwidthAlertRestartAt = 1 << 1
485  };
486 
488  {
489  SInt32 flags;
490  TimeValue restartAt; /* new field in QT 4.1*/
491  void *reserved;
492  };
494  /*============================================================================
495  Presentation
496  ============================================================================*/
497  /*-----------------------------------------
498  Flags
499  -----------------------------------------*/
500  /* flags for NewPresentationFromData */
501  enum
502  {
503  kQTSAutoModeFlag = 0x00000001,
504  kQTSDontShowStatusFlag = 0x00000008,
505  kQTSSendMediaFlag = 0x00010000,
506  kQTSReceiveMediaFlag = 0x00020000
507  };
508 
510  {
511  OSType dataType;
512  const void *data;
513  UInt32 dataLength;
514  QTSEditListHandle editList;
515  SInt32 flags;
516  TimeScale timeScale; /* set to 0 for default timescale */
517  QTSMediaParams *mediaParams;
518  QTSNotificationUPP notificationProc;
519  void *notificationRefCon;
520  };
523  {
524  UInt32 version;
525  QTSEditListHandle editList;
526  SInt32 flags;
527  TimeScale timeScale; /* set to 0 for default timescale */
528  QTSMediaParams *mediaParams;
529  QTSNotificationUPP notificationProc;
530  void *notificationRefCon;
531  };
532  typedef struct QTSPresParams QTSPresParams;
533  enum
534  {
535  kQTSPresParamsVersion1 = 1
536  };
537 
539  {
540  QTSStream stream;
541  TimeValue64 movieTimeToDisplay;
542  SInt32 flagsIn;
543  SInt32 flagsOut;
544  };
545  typedef struct QTSPresIdleParams QTSPresIdleParams;
546  enum
547  {
548  kQTSExportFlag_ShowDialog = 0x00000001
549  };
550 
551  enum
552  {
553  kQTSExportParamsVersion1 = 1
554  };
555 
557  {
558  SInt32 version;
559  OSType exportType;
560  void *exportExtraData;
561  OSType destinationContainerType;
562  void *destinationContainerData;
563  void *destinationContainerExtras;
564  SInt32 flagsIn;
565  SInt32 flagsOut;
566  QTSModalFilterUPP filterProc;
567  void *filterProcRefCon;
568  Component exportComponent; /* NULL unless you want to override */
569  };
570  typedef struct QTSExportParams QTSExportParams;
571  /*-----------------------------------------
572  Toolbox Init/Close
573  -----------------------------------------*/
574  /* all "apps" must call this */
584  OSErr
586 
596  OSErr
598 
599  /*-----------------------------------------
600  Presentation Functions
601  -----------------------------------------*/
611  OSErr
613  QTSPresentation *outPresentation);
614 
624  OSErr
625  QTSNewPresentationFromData(OSType inDataType, const void *inData,
626  const SInt64 *inDataLength,
627  const QTSPresParams *inPresParams,
628  QTSPresentation *outPresentation);
629 
639  OSErr
640  QTSNewPresentationFromFile(const FSSpec *inFileSpec,
641  const QTSPresParams *inPresParams,
642  QTSPresentation *outPresentation);
643 
653  OSErr
654  QTSNewPresentationFromDataRef(Handle inDataRef, OSType inDataRefType,
655  const QTSPresParams *inPresParams,
656  QTSPresentation *outPresentation);
657 
667  OSErr
668  QTSDisposePresentation(QTSPresentation inPresentation, SInt32 inFlags);
669 
679  OSErr
680  QTSPresExport(QTSPresentation inPresentation, QTSStream inStream,
681  QTSExportParams *inExportParams);
682 
692  void
693  QTSPresIdle(QTSPresentation inPresentation, QTSPresIdleParams *ioParams);
694 
704  OSErr
706 
707  /*-----------------------------------------
708  Presentation Configuration
709  -----------------------------------------*/
719  OSErr
720  QTSPresSetFlags(QTSPresentation inPresentation, SInt32 inFlags,
721  SInt32 inFlagsMask);
722 
732  OSErr
733  QTSPresGetFlags(QTSPresentation inPresentation, SInt32 *outFlags);
734 
744  OSErr
745  QTSPresGetTimeBase(QTSPresentation inPresentation, TimeBase *outTimeBase);
746 
756  OSErr
757  QTSPresGetTimeScale(QTSPresentation inPresentation, TimeScale *outTimeScale);
758 
768  OSErr
769  QTSPresSetInfo(QTSPresentation inPresentation, QTSStream inStream,
770  OSType inSelector, void *ioParam);
771 
781  OSErr
782  QTSPresGetInfo(QTSPresentation inPresentation, QTSStream inStream,
783  OSType inSelector, void *ioParam);
784 
794  OSErr
796  OSType inCharacteristic, Boolean *outHasIt);
797 
807  OSErr
809  QTSNotificationUPP inNotificationProc,
810  void *inRefCon);
811 
821  OSErr
823  QTSNotificationUPP *outNotificationProc,
824  void **outRefCon);
825 
826  /*-----------------------------------------
827  Presentation Control
828  -----------------------------------------*/
837  OSErr
838  QTSPresPreview(QTSPresentation inPresentation, QTSStream inStream,
839  const TimeValue64 *inTimeValue, Fixed inRate, SInt32 inFlags);
840 
850  OSErr
851  QTSPresPreroll(QTSPresentation inPresentation, QTSStream inStream,
852  UInt32 inTimeValue, Fixed inRate, SInt32 inFlags);
853 
863  OSErr
864  QTSPresPreroll64(QTSPresentation inPresentation, QTSStream inStream,
865  const TimeValue64 *inPrerollTime, Fixed inRate,
866  SInt32 inFlags);
867 
877  OSErr
878  QTSPresStart(QTSPresentation inPresentation, QTSStream inStream,
879  SInt32 inFlags);
880 
890  OSErr
891  QTSPresSkipTo(QTSPresentation inPresentation, UInt32 inTimeValue);
892 
902  OSErr
903  QTSPresSkipTo64(QTSPresentation inPresentation, const TimeValue64 *inTimeValue);
904 
914  OSErr
915  QTSPresStop(QTSPresentation inPresentation, QTSStream inStream, SInt32 inFlags);
916 
917  /*============================================================================
918  Streams
919  ============================================================================*/
920  /*-----------------------------------------
921  Stream Functions
922  -----------------------------------------*/
932  OSErr
933  QTSPresNewStream(QTSPresentation inPresentation, OSType inDataType,
934  const void *inData, UInt32 inDataLength, SInt32 inFlags,
935  QTSStream *outStream);
936 
946  OSErr
947  QTSDisposeStream(QTSStream inStream, SInt32 inFlags);
948 
958  UInt32
960 
970  QTSStream
971  QTSPresGetIndStream(QTSPresentation inPresentation, UInt32 inIndex);
972 
984 
994  OSErr
996  SInt32 inFlags);
997 
1007  OSErr
1008  QTSPresGetPreferredRate(QTSPresentation inPresentation, Fixed *outRate);
1009 
1019  OSErr
1020  QTSPresSetEnable(QTSPresentation inPresentation, QTSStream inStream,
1021  Boolean inEnableMode);
1022 
1032  OSErr
1033  QTSPresGetEnable(QTSPresentation inPresentation, QTSStream inStream,
1034  Boolean *outEnableMode);
1035 
1045  OSErr
1047  Boolean inPresentingMode);
1048 
1058  OSErr
1060  Boolean *outPresentingMode);
1061 
1071  OSErr
1073  const TimeValue64 *inStartTime,
1074  const TimeValue64 *inDuration);
1075 
1085  OSErr
1087  TimeValue64 *outStartTime, TimeValue64 *outDuration);
1088 
1098  OSErr
1100  SInt32 inFlags, SInt32 inFlagsMask);
1101 
1111  OSErr
1113  SInt32 *outFlags);
1114 
1115  /*-----------------------------------------
1116  Stream Spatial Functions
1117  -----------------------------------------*/
1127  OSErr
1128  QTSPresSetGWorld(QTSPresentation inPresentation, QTSStream inStream,
1129  CGrafPtr inGWorld, GDHandle inGDHandle);
1130 
1140  OSErr
1141  QTSPresGetGWorld(QTSPresentation inPresentation, QTSStream inStream,
1142  CGrafPtr *outGWorld, GDHandle *outGDHandle);
1143 
1153  OSErr
1154  QTSPresSetClip(QTSPresentation inPresentation, QTSStream inStream,
1155  RgnHandle inClip);
1156 
1166  OSErr
1167  QTSPresGetClip(QTSPresentation inPresentation, QTSStream inStream,
1168  RgnHandle *outClip);
1169 
1179  OSErr
1180  QTSPresSetMatrix(QTSPresentation inPresentation, QTSStream inStream,
1181  const MatrixRecord *inMatrix);
1182 
1192  OSErr
1193  QTSPresGetMatrix(QTSPresentation inPresentation, QTSStream inStream,
1194  MatrixRecord *outMatrix);
1195 
1205  OSErr
1207  Fixed inWidth, Fixed inHeight);
1208 
1218  OSErr
1220  Fixed *outWidth, Fixed *outHeight);
1221 
1231  OSErr
1233  short inMode, const RGBColor *inOpColor);
1234 
1244  OSErr
1246  short *outMode, RGBColor *outOpColor);
1247 
1257  OSErr
1258  QTSPresGetPicture(QTSPresentation inPresentation, QTSStream inStream,
1259  PicHandle *outPicture);
1260 
1261  /*-----------------------------------------
1262  Stream Sound Functions
1263  -----------------------------------------*/
1273  OSErr
1274  QTSPresSetVolumes(QTSPresentation inPresentation, QTSStream inStream,
1275  short inLeftVolume, short inRightVolume);
1276 
1286  OSErr
1287  QTSPresGetVolumes(QTSPresentation inPresentation, QTSStream inStream,
1288  short *outLeftVolume, short *outRightVolume);
1289 
1290  /*-----------------------------------------
1291  Sourcing
1292  -----------------------------------------*/
1302  OSErr
1304  SInt32 inFlags, OSType inSettingsType, Handle *outText,
1305  QTSPanelFilterUPP inPanelFilterProc,
1306  void *inPanelFilterProcRefCon);
1307 
1316  OSErr
1318  SInt32 inFlags, QTSModalFilterUPP inFilterProc,
1319  void *inFilterProcRefCon);
1320 
1330  OSErr
1332  QTSStream inStream, SInt32 inFlags,
1333  QTSModalFilterUPP inFilterProc,
1334  void *inFilterProcRefCon,
1335  QTSPanelFilterUPP inPanelFilterProc,
1336  void *inPanelFilterProcRefCon);
1337 
1346  OSErr
1348  QTAtomSpecPtr inSettings, SInt32 inFlags);
1349 
1358  OSErr
1360  QTAtomContainer *outSettings, SInt32 inFlags);
1361 
1370  OSErr
1371  QTSPresAddSourcer(QTSPresentation inPresentation, QTSStream inStream,
1372  ComponentInstance inSourcer, SInt32 inFlags);
1373 
1382  OSErr
1384  ComponentInstance inSourcer, SInt32 inFlags);
1385 
1394  UInt32
1396 
1405  OSErr
1407  UInt32 inIndex, ComponentInstance *outSourcer);
1408 
1409  /*============================================================================
1410  Misc
1411  ============================================================================*/
1412  /* flags for Get/SetNetworkAppName */
1413  enum
1414  {
1415  kQTSNetworkAppNameIsFullNameFlag = 0x00000001
1416  };
1417 
1427  OSErr
1428  QTSSetNetworkAppName(const char *inAppName, SInt32 inFlags);
1429 
1439  OSErr
1440  QTSGetNetworkAppName(SInt32 inFlags, char **outCStringPtr);
1441 
1442  /*-----------------------------------------
1443  Statistics Utilities
1444  -----------------------------------------*/
1446  {
1447  long data[1];
1448  };
1451  enum
1452  {
1453  kQTSInvalidStatHelper = 0L
1454  };
1455 
1456  /* flags for QTSStatHelperNextParams */
1457  enum
1458  {
1459  kQTSStatHelperReturnPascalStringsFlag = 0x00000001
1460  };
1461 
1463  {
1464  SInt32 flags;
1465  OSType returnedStatisticsType;
1466  QTSStream returnedStream;
1467  UInt32 maxStatNameLength;
1468  char *returnedStatName; /* NULL if you don't want it*/
1469  UInt32 maxStatStringLength;
1470  char *returnedStatString; /* NULL if you don't want it*/
1471  UInt32 maxStatUnitLength;
1472  char *returnedStatUnit; /* NULL if you don't want it*/
1473  };
1476  {
1477  OSType statisticsType;
1478  QTAtomContainer container;
1479  QTAtom parentAtom;
1480  SInt32 flags;
1481  };
1483  /* general statistics types */
1484  enum
1485  {
1486  kQTSAllStatisticsType = FOUR_CHAR_CODE('all '),
1487  kQTSShortStatisticsType = FOUR_CHAR_CODE('shrt'),
1488  kQTSSummaryStatisticsType = FOUR_CHAR_CODE('summ')
1489  };
1490 
1491  /* statistics flags */
1492  enum
1493  {
1494  kQTSGetNameStatisticsFlag = 0x00000001,
1495  kQTSDontGetDataStatisticsFlag = 0x00000002,
1496  kQTSUpdateAtomsStatisticsFlag = 0x00000004,
1497  kQTSGetUnitsStatisticsFlag = 0x00000008,
1498  kQTSUpdateAllIfNecessaryStatisticsFlag = 0x00010000
1499  };
1500 
1501  /* statistics atom types */
1502  enum
1503  {
1504  kQTSStatisticsStreamAtomType = FOUR_CHAR_CODE('strm'),
1505  kQTSStatisticsNameAtomType =
1506  FOUR_CHAR_CODE('name'), /* chars only, no length or terminator */
1507  kQTSStatisticsDataFormatAtomType = FOUR_CHAR_CODE('frmt'), /* OSType */
1508  kQTSStatisticsDataAtomType = FOUR_CHAR_CODE('data'),
1509  kQTSStatisticsUnitsAtomType = FOUR_CHAR_CODE('unit'), /* OSType */
1510  kQTSStatisticsUnitsNameAtomType =
1511  FOUR_CHAR_CODE('unin') /* chars only, no length or terminator */
1512  };
1513 
1514  /* statistics data formats */
1515  enum
1516  {
1517  kQTSStatisticsSInt32DataFormat = FOUR_CHAR_CODE('si32'),
1518  kQTSStatisticsUInt32DataFormat = FOUR_CHAR_CODE('ui32'),
1519  kQTSStatisticsSInt16DataFormat = FOUR_CHAR_CODE('si16'),
1520  kQTSStatisticsUInt16DataFormat = FOUR_CHAR_CODE('ui16'),
1521  kQTSStatisticsFixedDataFormat = FOUR_CHAR_CODE('fixd'),
1522  kQTSStatisticsUnsignedFixedDataFormat = FOUR_CHAR_CODE('ufix'),
1523  kQTSStatisticsStringDataFormat = FOUR_CHAR_CODE('strg'),
1524  kQTSStatisticsOSTypeDataFormat = FOUR_CHAR_CODE('ostp'),
1525  kQTSStatisticsRectDataFormat = FOUR_CHAR_CODE('rect'),
1526  kQTSStatisticsPointDataFormat = FOUR_CHAR_CODE('pont')
1527  };
1528 
1529  /* statistics units types */
1530  enum
1531  {
1532  kQTSStatisticsNoUnitsType = 0,
1533  kQTSStatisticsPercentUnitsType = FOUR_CHAR_CODE('pcnt'),
1534  kQTSStatisticsBitsPerSecUnitsType = FOUR_CHAR_CODE('bps '),
1535  kQTSStatisticsFramesPerSecUnitsType = FOUR_CHAR_CODE('fps ')
1536  };
1537 
1538  /* specific statistics types */
1539  enum
1540  {
1541  kQTSTotalDataRateStat = FOUR_CHAR_CODE('drtt'),
1542  kQTSTotalDataRateInStat = FOUR_CHAR_CODE('drti'),
1543  kQTSTotalDataRateOutStat = FOUR_CHAR_CODE('drto'),
1544  kQTSNetworkIDStringStat = FOUR_CHAR_CODE('nids')
1545  };
1546 
1556  OSErr
1557  QTSNewStatHelper(QTSPresentation inPresentation, QTSStream inStream,
1558  OSType inStatType, SInt32 inFlags,
1559  QTSStatHelper *outStatHelper);
1560 
1570  OSErr
1572 
1582  OSErr
1584 
1594  OSErr
1596 
1606  Boolean
1608  QTSStatHelperNextParams *ioParams);
1609 
1619  UInt32
1621 
1622  /* used by components to put statistics into the atom container */
1632  OSErr
1633  QTSGetOrMakeStatAtomForStream(QTAtomContainer inContainer, QTSStream inStream,
1634  QTAtom *outParentAtom);
1635 
1645  OSErr
1646  QTSInsertStatistic(QTAtomContainer inContainer, QTAtom inParentAtom,
1647  OSType inStatType, void *inStatData, UInt32 inStatDataLength,
1648  OSType inStatDataFormat, SInt32 inFlags);
1649 
1659  OSErr
1660  QTSInsertStatisticName(QTAtomContainer inContainer, QTAtom inParentAtom,
1661  OSType inStatType, const char *inStatName,
1662  UInt32 inStatNameLength);
1663 
1673  OSErr
1674  QTSInsertStatisticUnits(QTAtomContainer inContainer, QTAtom inParentAtom,
1675  OSType inStatType, OSType inUnitsType,
1676  const char *inUnitsName, UInt32 inUnitsNameLength);
1677 
1678  /*============================================================================
1679  Data Formats
1680  ============================================================================*/
1681  /*-----------------------------------------
1682  Data Types
1683  -----------------------------------------*/
1684  /* universal data types */
1685  enum
1686  {
1687  kQTSNullDataType = FOUR_CHAR_CODE('NULL'),
1688  kQTSUnknownDataType = FOUR_CHAR_CODE('huh?'),
1689  kQTSAtomContainerDataType = FOUR_CHAR_CODE('qtac'), /* QTAtomContainer */
1690  kQTSAtomDataType = FOUR_CHAR_CODE('qtat'), /* QTSAtomContainerDataStruct* */
1691  kQTSAliasDataType = FOUR_CHAR_CODE('alis'),
1692  kQTSFileDataType = FOUR_CHAR_CODE('fspc'), /* FSSpec* */
1693  kQTSFileSpecDataType = FOUR_CHAR_CODE('fspc'), /* FSSpec* */
1694  kQTSHandleDataType = FOUR_CHAR_CODE('hndl'), /* Handle* */
1695  kQTSDataRefDataType = FOUR_CHAR_CODE('dref') /* DataReferencePtr */
1696  };
1697 
1698  /* these data types are specific to presentations */
1699  enum
1700  {
1701  kQTSRTSPDataType = FOUR_CHAR_CODE('rtsp'),
1702  kQTSSDPDataType = FOUR_CHAR_CODE('sdp ')
1703  };
1704 
1705  /*-----------------------------------------
1706  Atom IDs
1707  -----------------------------------------*/
1708  enum
1709  {
1710  kQTSAtomType_Presentation = FOUR_CHAR_CODE('pres'),
1711  kQTSAtomType_PresentationHeader =
1712  FOUR_CHAR_CODE('phdr'), /* QTSPresentationHeaderAtom */
1713  kQTSAtomType_MediaStream = FOUR_CHAR_CODE('mstr'),
1714  kQTSAtomType_MediaStreamHeader =
1715  FOUR_CHAR_CODE('mshd'), /* QTSMediaStreamHeaderAtom */
1716  kQTSAtomType_MediaDescriptionText =
1717  FOUR_CHAR_CODE('mdes'), /* chars, no length */
1718  kQTSAtomType_ClipRect = FOUR_CHAR_CODE('clip'), /* QTSClipRectAtom */
1719  kQTSAtomType_Duration = FOUR_CHAR_CODE('dura'), /* QTSDurationAtom */
1720  kQTSAtomType_BufferTime = FOUR_CHAR_CODE('bufr') /* QTSBufferTimeAtom */
1721  };
1722 
1724  {
1725  QTAtomContainer container;
1726  QTAtom parentAtom;
1727  };
1729  /* flags for QTSPresentationHeaderAtom */
1730  enum
1731  {
1732  kQTSPresHeaderTypeIsData = 0x00000100,
1733  kQTSPresHeaderDataIsHandle = 0x00000200
1734  };
1735 
1737  {
1738  SInt32 versionAndFlags;
1739  OSType conductorOrDataType;
1740  OSType dataAtomType; /* where the data really is*/
1741  };
1744  {
1745  SInt32 versionAndFlags;
1746  OSType mediaTransportType;
1747  OSType mediaTransportDataAID; /* where the data really is*/
1748  };
1751  {
1752  SInt32 versionAndFlags;
1753  Fixed bufferTime;
1754  };
1755  typedef struct QTSBufferTimeAtom QTSBufferTimeAtom;
1757  {
1758  SInt32 versionAndFlags;
1759  TimeScale timeScale;
1760  TimeValue64 duration;
1761  };
1762  typedef struct QTSDurationAtom QTSDurationAtom;
1764  {
1765  SInt32 versionAndFlags;
1766  Rect clipRect;
1767  };
1768  typedef struct QTSClipRectAtom QTSClipRectAtom;
1769  enum
1770  {
1771  kQTSEmptyEditStreamStartTime = -1
1772  };
1773 
1774  typedef UInt32 QTSStatus;
1775  enum
1776  {
1777  kQTSNullStatus = 0,
1778  kQTSUninitializedStatus = 1,
1779  kQTSConnectingStatus = 2,
1780  kQTSOpeningConnectionDetailedStatus = 3,
1781  kQTSMadeConnectionDetailedStatus = 4,
1782  kQTSNegotiatingStatus = 5,
1783  kQTSGettingDescriptionDetailedStatus = 6,
1784  kQTSGotDescriptionDetailedStatus = 7,
1785  kQTSSentSetupCmdDetailedStatus = 8,
1786  kQTSReceivedSetupResponseDetailedStatus = 9,
1787  kQTSSentPlayCmdDetailedStatus = 10,
1788  kQTSReceivedPlayResponseDetailedStatus = 11,
1789  kQTSBufferingStatus = 12,
1790  kQTSPlayingStatus = 13,
1791  kQTSPausedStatus = 14,
1792  kQTSAutoConfiguringStatus = 15,
1793  kQTSDownloadingStatus = 16,
1794  kQTSBufferingWithTimeStatus = 17,
1795  kQTSWaitingDisconnectStatus = 100
1796  };
1797 
1798  /*-----------------------------------------
1799  QuickTime Preferences Types
1800  -----------------------------------------*/
1801  enum
1802  {
1803  kQTSConnectionPrefsType = FOUR_CHAR_CODE(
1804  'stcm'), /* root atom that all other atoms are contained in*/
1805  /* kQTSNotUsedForProxyPrefsType = 'nopr', // comma-delimited
1806  list of URLs that are never used for proxies*/
1807  kQTSConnectionMethodPrefsType =
1808  FOUR_CHAR_CODE('mthd'), /* connection method (OSType that matches one
1809  of the following three)*/
1810  kQTSDirectConnectPrefsType = FOUR_CHAR_CODE(
1811  'drct'), /* used if direct connect (QTSDirectConnectPrefsRecord)*/
1812  /* kQTSRTSPProxyPrefsType = 'rtsp', // used if RTSP Proxy
1813  (QTSProxyPrefsRecord)*/
1814  kQTSSOCKSPrefsType = FOUR_CHAR_CODE(
1815  'sock') /* used if SOCKS Proxy (QTSProxyPrefsRecord)*/
1816  };
1817 
1818  enum
1819  {
1820  kQTSDirectConnectHTTPProtocol = FOUR_CHAR_CODE('http'),
1821  kQTSDirectConnectRTSPProtocol = FOUR_CHAR_CODE('rtsp')
1822  };
1823 
1825  {
1826  UInt32 tcpPortID;
1827  OSType protocol;
1828  };
1831  {
1832  Str255 serverNameStr;
1833  UInt32 portID;
1834  };
1836 #define kQTSTransAndProxyPrefsVersNum 2 /* prefs atom format version */
1837  enum
1838  {
1839  kConnectionActive = (1L << 0),
1840  kConnectionUseSystemPref = (1L << 1)
1841  };
1842 
1844  {
1845  OSType protocol; /* udp, http, tcp, etc*/
1846  SInt32 portID; /* port to use for this connection type*/
1847  UInt32 flags; /* connection flags*/
1848  UInt32 seed; /* seed value last time this setting was read from system prefs*/
1849  };
1850  typedef struct QTSTransportPref QTSTransportPref;
1851  enum
1852  {
1853  kProxyActive = (1L << 0),
1854  kProxyUseSystemPref = (1L << 1)
1855  };
1856 
1858  {
1859  UInt32 flags; /* proxy flags*/
1860  SInt32 portID; /* port to use for this connection type*/
1861  UInt32 seed; /* seed value last time this setting was read from system prefs*/
1862  Str255 serverNameStr; /* proxy server url*/
1863  };
1864  typedef struct QTSProxyPref QTSProxyPref;
1865  enum
1866  {
1867  kNoProxyUseSystemPref = (1L << 0)
1868  };
1869 
1871  {
1872  UInt32 flags; /* no-proxy flags*/
1873  UInt32 seed; /* seed value last time this setting was read from system prefs*/
1874  char urlList[1]; /* NULL terminated, comma delimited list of urls*/
1875  };
1876  typedef struct QTSNoProxyPref QTSNoProxyPref;
1877  enum
1878  {
1879  kQTSTransAndProxyAtomType =
1880  FOUR_CHAR_CODE('strp'), /* transport/proxy prefs root atom*/
1881  kQTSConnectionPrefsVersion =
1882  FOUR_CHAR_CODE('vers'), /* prefs format version*/
1883  kQTSTransportPrefsAtomType =
1884  FOUR_CHAR_CODE('trns'), /* tranport prefs root atom*/
1885  kQTSConnectionAtomType = FOUR_CHAR_CODE(
1886  'conn'), /* connection prefs atom type, one for each transport type*/
1887  kQTSUDPTransportType = FOUR_CHAR_CODE('udp '), /* udp transport prefs*/
1888  kQTSHTTPTransportType = FOUR_CHAR_CODE('http'), /* http transport prefs*/
1889  kQTSTCPTransportType = FOUR_CHAR_CODE('tcp '), /* tcp transport prefs */
1890  kQTSProxyPrefsAtomType = FOUR_CHAR_CODE('prxy'), /* proxy prefs root atom*/
1891  kQTSHTTPProxyPrefsType = FOUR_CHAR_CODE('http'), /* http proxy settings*/
1892  kQTSRTSPProxyPrefsType = FOUR_CHAR_CODE('rtsp'), /* rtsp proxy settings*/
1893  kQTSSOCKSProxyPrefsType =
1894  FOUR_CHAR_CODE('scks'), /* socks proxy settings*/
1895  kQTSProxyUserInfoPrefsType =
1896  FOUR_CHAR_CODE('user'), /* proxy username/password root atom*/
1897  kQTSDontProxyPrefsAtomType =
1898  FOUR_CHAR_CODE('nopr'), /* no-proxy prefs root atom*/
1899  kQTSDontProxyDataType = FOUR_CHAR_CODE('data') /* no proxy settings*/
1900  };
1901 
1911  OSErr
1912  QTSPrefsAddProxySetting(OSType proxyType, SInt32 portID, UInt32 flags,
1913  UInt32 seed, Str255 srvrURL);
1914 
1924  OSErr
1925  QTSPrefsFindProxyByType(OSType proxyType, UInt32 flags, UInt32 flagsMask,
1926  QTSProxyPref **proxyHndl, SInt16 *count);
1927 
1937  OSErr
1938  QTSPrefsAddConnectionSetting(OSType protocol, SInt32 portID, UInt32 flags,
1939  UInt32 seed);
1940 
1950  OSErr
1951  QTSPrefsFindConnectionByType(OSType protocol, UInt32 flags, UInt32 flagsMask,
1952  QTSTransportPref **connectionHndl, SInt16 *count);
1953 
1963  OSErr
1964  QTSPrefsGetActiveConnection(OSType protocol, QTSTransportPref *connectInfo);
1965 
1975  OSErr
1977 
1987  OSErr
1988  QTSPrefsSetNoProxyURLs(char *urls, UInt32 flags, UInt32 seed);
1989 
2000  OSErr
2001  QTSPrefsAddProxyUserInfo(OSType proxyType, SInt32 flags, SInt32 flagsMask,
2002  StringPtr username, StringPtr password);
2003 
2014  OSErr
2015  QTSPrefsFindProxyUserInfoByType(OSType proxyType, SInt32 flags,
2016  SInt32 flagsMask, StringPtr username,
2017  StringPtr password);
2018 
2019  /*============================================================================
2020  Memory Management Services
2021  ============================================================================*/
2039  Ptr QTSNewPtr(UInt32 inByteCount, SInt32 inFlags, SInt32 *outFlags);
2040 
2050  Handle
2051  QTSNewHandle(UInt32 inByteCount, SInt32 inFlags, SInt32 *outFlags);
2052 
2053 #define QTSNewPtrClear(_s) QTSNewPtr((_s), kQTSMemAllocClearMem, NULL)
2054 #define QTSNewHandleClear(_s) QTSNewHandle((_s), kQTSMemAllocClearMem, NULL)
2055  /* flags in*/
2056  enum
2057  {
2058  kQTSMemAllocClearMem = 0x00000001,
2059  kQTSMemAllocDontUseTempMem = 0x00000002,
2060  kQTSMemAllocTryTempMemFirst = 0x00000004,
2061  kQTSMemAllocDontUseSystemMem = 0x00000008,
2062  kQTSMemAllocTrySystemMemFirst = 0x00000010,
2063  kQTSMemAllocHoldMemory = 0x00001000,
2064  kQTSMemAllocIsInterruptTime =
2065  0x01010000 /* currently not supported for alloc*/
2066  };
2067 
2068  /* flags out*/
2069  enum
2070  {
2071  kQTSMemAllocAllocatedInTempMem = 0x00000001,
2072  kQTSMemAllocAllocatedInSystemMem = 0x00000002
2073  };
2074 
2075  typedef struct OpaqueQTSMemPtr *QTSMemPtr;
2091  QTSMemPtr
2092  QTSAllocMemPtr(UInt32 inByteCount, SInt32 inFlags);
2093 
2103  void
2104  QTSReleaseMemPtr(QTSMemPtr inMemPtr, SInt32 inFlags);
2105 
2106  /*============================================================================
2107  Buffer Management Services
2108  ============================================================================*/
2109 
2110  enum
2111  {
2112  kQTSStreamBufferVersion1 = 1
2113  };
2114 
2116  {
2117  struct QTSStreamBuffer *reserved1;
2118  struct QTSStreamBuffer *reserved2;
2119  struct QTSStreamBuffer *next; /* next message block in a message */
2120  unsigned char *rptr; /* first byte with real data in the DataBuffer */
2121  unsigned char *wptr; /* last+1 byte with real data in the DataBuffer */
2122  SInt32 version;
2123  UInt32 metadata[4]; /* usage defined by message sender */
2124  SInt32 flags; /* reserved */
2125  long reserved3;
2126  long reserved4;
2127  long reserved5;
2128 
2129  UInt32 moreMeta[8];
2130  };
2131  typedef struct QTSStreamBuffer QTSStreamBuffer;
2132  /* flags for QTSDuplicateMessage*/
2133  enum
2134  {
2135  kQTSDuplicateBufferFlag_CopyData = 0x00000001,
2136  kQTSDuplicateBufferFlag_FlattenMessage = 0x00000002
2137  };
2138 
2148  OSErr
2149  QTSNewStreamBuffer(UInt32 inDataSize, SInt32 inFlags,
2150  QTSStreamBuffer **outStreamBuffer);
2151 
2161  void
2163 
2178  OSErr
2179  QTSDuplicateMessage(QTSStreamBuffer *inMessage, SInt32 inFlags,
2180  QTSStreamBuffer **outDuplicatedMessage);
2181 
2191  UInt32
2193 
2203  void
2205  unsigned char **outDataStart, UInt32 *outDataMaxLength);
2206 
2207  /* ---- old calls (don't use these)*/
2208 
2218  QTSStreamBuffer *
2219  QTSAllocBuffer(SInt32 inSize);
2220 
2230  QTSStreamBuffer *
2232 
2242  QTSStreamBuffer *
2244 
2254  QTSStreamBuffer *
2256 
2257  /*============================================================================
2258  Misc
2259  ============================================================================*/
2269  Boolean
2270  QTSGetErrorString(SInt32 inErrorCode, UInt32 inMaxErrorStringLength,
2271  char *outErrorString, SInt32 inFlags);
2272 
2283  OSErr
2285 
2286  /* UPP call backs */
2295  QTSNotificationUPP
2296  NewQTSNotificationUPP(QTSNotificationProcPtr userRoutine);
2297 #if !OPAQUE_UPP_TYPES
2298  enum
2299  {
2300  uppQTSNotificationProcInfo = 0x00003FF0
2301  }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */
2302 #ifdef __cplusplus
2303  inline QTSNotificationUPP
2304  NewQTSNotificationUPP(QTSNotificationProcPtr userRoutine)
2305  {
2306  return (QTSNotificationUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
2307  uppQTSNotificationProcInfo,
2308  GetCurrentArchitecture());
2309  }
2310 #else
2311 #define NewQTSNotificationUPP(userRoutine) \
2312  (QTSNotificationUPP) \
2313  NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSNotificationProcInfo, \
2314  GetCurrentArchitecture())
2315 #endif
2316 #endif
2317 
2326  QTSPanelFilterUPP
2327  NewQTSPanelFilterUPP(QTSPanelFilterProcPtr userRoutine);
2328 #if !OPAQUE_UPP_TYPES
2329  enum
2330  {
2331  uppQTSPanelFilterProcInfo = 0x000003D0
2332  }; /* pascal 1_byte Func(4_bytes, 4_bytes) */
2333 #ifdef __cplusplus
2334  inline QTSPanelFilterUPP
2335  NewQTSPanelFilterUPP(QTSPanelFilterProcPtr userRoutine)
2336  {
2337  return (QTSPanelFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
2338  uppQTSPanelFilterProcInfo,
2339  GetCurrentArchitecture());
2340  }
2341 #else
2342 #define NewQTSPanelFilterUPP(userRoutine) \
2343  (QTSPanelFilterUPP) \
2344  NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSPanelFilterProcInfo, \
2345  GetCurrentArchitecture())
2346 #endif
2347 #endif
2348 
2357  QTSModalFilterUPP
2358  NewQTSModalFilterUPP(QTSModalFilterProcPtr userRoutine);
2359 #if !OPAQUE_UPP_TYPES
2360  enum
2361  {
2362  uppQTSModalFilterProcInfo = 0x00003FD0
2363  }; /* pascal 1_byte Func(4_bytes, 4_bytes, 4_bytes, 4_bytes) */
2364 #ifdef __cplusplus
2365  inline QTSModalFilterUPP
2366  NewQTSModalFilterUPP(QTSModalFilterProcPtr userRoutine)
2367  {
2368  return (QTSModalFilterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
2369  uppQTSModalFilterProcInfo,
2370  GetCurrentArchitecture());
2371  }
2372 #else
2373 #define NewQTSModalFilterUPP(userRoutine) \
2374  (QTSModalFilterUPP) \
2375  NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSModalFilterProcInfo, \
2376  GetCurrentArchitecture())
2377 #endif
2378 #endif
2379 
2388  void
2389  DisposeQTSNotificationUPP(QTSNotificationUPP userUPP);
2390 #if !OPAQUE_UPP_TYPES
2391 #ifdef __cplusplus
2392  inline void DisposeQTSNotificationUPP(QTSNotificationUPP userUPP)
2393  {
2394  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
2395  }
2396 #else
2397 #define DisposeQTSNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2398 #endif
2399 #endif
2400 
2409  void
2410  DisposeQTSPanelFilterUPP(QTSPanelFilterUPP userUPP);
2411 #if !OPAQUE_UPP_TYPES
2412 #ifdef __cplusplus
2413  inline void DisposeQTSPanelFilterUPP(QTSPanelFilterUPP userUPP)
2414  {
2415  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
2416  }
2417 #else
2418 #define DisposeQTSPanelFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2419 #endif
2420 #endif
2421 
2430  void
2431  DisposeQTSModalFilterUPP(QTSModalFilterUPP userUPP);
2432 #if !OPAQUE_UPP_TYPES
2433 #ifdef __cplusplus
2434  inline void DisposeQTSModalFilterUPP(QTSModalFilterUPP userUPP)
2435  {
2436  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
2437  }
2438 #else
2439 #define DisposeQTSModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2440 #endif
2441 #endif
2442 
2451  ComponentResult
2452  InvokeQTSNotificationUPP(ComponentResult inErr, OSType inNotificationType,
2453  void *inNotificationParams, void *inRefCon,
2454  QTSNotificationUPP userUPP);
2455 #if !OPAQUE_UPP_TYPES
2456 #ifdef __cplusplus
2457  inline ComponentResult InvokeQTSNotificationUPP(ComponentResult inErr,
2458  OSType inNotificationType,
2459  void *inNotificationParams,
2460  void *inRefCon,
2461  QTSNotificationUPP userUPP)
2462  {
2463  return (ComponentResult)CALL_FOUR_PARAMETER_UPP(
2464  userUPP, uppQTSNotificationProcInfo, inErr, inNotificationType,
2465  inNotificationParams, inRefCon);
2466  }
2467 #else
2468 #define InvokeQTSNotificationUPP(inErr, inNotificationType, \
2469  inNotificationParams, inRefCon, userUPP) \
2470  (ComponentResult) CALL_FOUR_PARAMETER_UPP( \
2471  (userUPP), uppQTSNotificationProcInfo, (inErr), (inNotificationType), \
2472  (inNotificationParams), (inRefCon))
2473 #endif
2474 #endif
2475 
2484  Boolean
2486  QTSPanelFilterUPP userUPP);
2487 #if !OPAQUE_UPP_TYPES
2488 #ifdef __cplusplus
2490  void *inRefCon,
2491  QTSPanelFilterUPP userUPP)
2492  {
2493  return (Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppQTSPanelFilterProcInfo,
2494  inParams, inRefCon);
2495  }
2496 #else
2497 #define InvokeQTSPanelFilterUPP(inParams, inRefCon, userUPP) \
2498  (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppQTSPanelFilterProcInfo, \
2499  (inParams), (inRefCon))
2500 #endif
2501 #endif
2502 
2511  Boolean
2513  SInt16 *ioItemHit, void *inRefCon,
2514  QTSModalFilterUPP userUPP);
2515 #if !OPAQUE_UPP_TYPES
2516 #ifdef __cplusplus
2517  inline Boolean InvokeQTSModalFilterUPP(DialogPtr inDialog,
2518  const EventRecord *inEvent,
2519  SInt16 *ioItemHit, void *inRefCon,
2520  QTSModalFilterUPP userUPP)
2521  {
2522  return (Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppQTSModalFilterProcInfo,
2523  inDialog, inEvent, ioItemHit,
2524  inRefCon);
2525  }
2526 #else
2527 #define InvokeQTSModalFilterUPP(inDialog, inEvent, ioItemHit, inRefCon, \
2528  userUPP) \
2529  (Boolean) \
2530  CALL_FOUR_PARAMETER_UPP((userUPP), uppQTSModalFilterProcInfo, \
2531  (inDialog), (inEvent), (ioItemHit), (inRefCon))
2532 #endif
2533 #endif
2534 
2535 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
2536 /* support for pre-Carbon UPP routines: New...Proc and Call...Proc */
2537 #define NewQTSNotificationProc(userRoutine) NewQTSNotificationUPP(userRoutine)
2538 #define NewQTSPanelFilterProc(userRoutine) NewQTSPanelFilterUPP(userRoutine)
2539 #define NewQTSModalFilterProc(userRoutine) NewQTSModalFilterUPP(userRoutine)
2540 #define CallQTSNotificationProc(userRoutine, inErr, inNotificationType, \
2541  inNotificationParams, inRefCon) \
2542  InvokeQTSNotificationUPP(inErr, inNotificationType, inNotificationParams, \
2543  inRefCon, userRoutine)
2544 #define CallQTSPanelFilterProc(userRoutine, inParams, inRefCon) \
2545  InvokeQTSPanelFilterUPP(inParams, inRefCon, userRoutine)
2546 #define CallQTSModalFilterProc(userRoutine, inDialog, inEvent, ioItemHit, \
2547  inRefCon) \
2548  InvokeQTSModalFilterUPP(inDialog, inEvent, ioItemHit, inRefCon, userRoutine)
2549 #endif /* CALL_NOT_IN_CARBON */
2550 
2551 #if PRAGMA_STRUCT_ALIGN
2552 #pragma options align = reset
2553 #elif PRAGMA_STRUCT_PACKPUSH
2554 #pragma pack(pop)
2555 #elif PRAGMA_STRUCT_PACK
2556 #pragma pack()
2557 #endif
2558 
2559 #ifdef PRAGMA_IMPORT_OFF
2560 #pragma import off
2561 #elif PRAGMA_IMPORT
2562 #pragma import reset
2563 #endif
2564 
2565 #ifdef __cplusplus
2566 }
2567 #endif
2568 
2569 #endif /* __QUICKTIMESTREAMING__ */
Component Manager Interfaces.
OSErr codes.
long Fixed
Definition: MacTypes.h:153
unsigned char * StringPtr
Definition: MacTypes.h:477
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
QuickTime Interfaces.
QuickTime Interfaces.
OSErr QTSInitializeMediaParams(QTSMediaParams *inMediaParams)
OSErr QTSPrefsGetActiveConnection(OSType protocol, QTSTransportPref *connectInfo)
OSErr QTSNewPresentationFromFile(const FSSpec *inFileSpec, const QTSPresParams *inPresParams, QTSPresentation *outPresentation)
OSErr QTSPresSetInfo(QTSPresentation inPresentation, QTSStream inStream, OSType inSelector, void *ioParam)
OSErr QTSSetNetworkAppName(const char *inAppName, SInt32 inFlags)
OSErr QTSPresInvalidateRegion(QTSPresentation inPresentation, RgnHandle inRegion)
OSErr QTSGetNetworkAppName(SInt32 inFlags, char **outCStringPtr)
OSErr QTSPresGetDimensions(QTSPresentation inPresentation, QTSStream inStream, Fixed *outWidth, Fixed *outHeight)
OSErr QTSPresSettingsDialog(QTSPresentation inPresentation, QTSStream inStream, SInt32 inFlags, QTSModalFilterUPP inFilterProc, void *inFilterProcRefCon)
QTSStreamBuffer * QTSDupMessage(QTSStreamBuffer *inMessage)
OSErr QTSPresExport(QTSPresentation inPresentation, QTSStream inStream, QTSExportParams *inExportParams)
OSErr QTSDisposeStatHelper(QTSStatHelper inStatHelper)
OSErr QTSPresSetEnable(QTSPresentation inPresentation, QTSStream inStream, Boolean inEnableMode)
QTSPresentation QTSGetStreamPresentation(QTSStream inStream)
OSErr InitializeQTS(void)
QTSPanelFilterUPP NewQTSPanelFilterUPP(QTSPanelFilterProcPtr userRoutine)
OSErr QTSPresSettingsDialogWithFilters(QTSPresentation inPresentation, QTSStream inStream, SInt32 inFlags, QTSModalFilterUPP inFilterProc, void *inFilterProcRefCon, QTSPanelFilterUPP inPanelFilterProc, void *inPanelFilterProcRefCon)
OSErr QTSPresGetNotificationProc(QTSPresentation inPresentation, QTSNotificationUPP *outNotificationProc, void **outRefCon)
OSErr QTSPresGetTimeScale(QTSPresentation inPresentation, TimeScale *outTimeScale)
UInt32 QTSMessageLength(QTSStreamBuffer *inMessage)
UInt32 QTSStatHelperGetNumStats(QTSStatHelper inStatHelper)
OSErr QTSPresGetSettingsAsText(QTSPresentation inPresentation, QTSStream inStream, SInt32 inFlags, OSType inSettingsType, Handle *outText, QTSPanelFilterUPP inPanelFilterProc, void *inPanelFilterProcRefCon)
OSErr QTSPrefsSetNoProxyURLs(char *urls, UInt32 flags, UInt32 seed)
OSErr QTSPresSetGraphicsMode(QTSPresentation inPresentation, QTSStream inStream, short inMode, const RGBColor *inOpColor)
OSErr QTSInsertStatisticUnits(QTAtomContainer inContainer, QTAtom inParentAtom, OSType inStatType, OSType inUnitsType, const char *inUnitsName, UInt32 inUnitsNameLength)
OSErr QTSPresGetClip(QTSPresentation inPresentation, QTSStream inStream, RgnHandle *outClip)
OSErr QTSInsertStatisticName(QTAtomContainer inContainer, QTAtom inParentAtom, OSType inStatType, const char *inStatName, UInt32 inStatNameLength)
OSErr QTSPresGetGWorld(QTSPresentation inPresentation, QTSStream inStream, CGrafPtr *outGWorld, GDHandle *outGDHandle)
OSErr QTSPresSetFlags(QTSPresentation inPresentation, SInt32 inFlags, SInt32 inFlagsMask)
OSErr QTSPresGetPicture(QTSPresentation inPresentation, QTSStream inStream, PicHandle *outPicture)
OSErr QTSPrefsAddProxyUserInfo(OSType proxyType, SInt32 flags, SInt32 flagsMask, StringPtr username, StringPtr password)
OSErr QTSPrefsAddProxySetting(OSType proxyType, SInt32 portID, UInt32 flags, UInt32 seed, Str255 srvrURL)
QTSStreamBuffer * QTSAllocBuffer(SInt32 inSize)
OSErr QTSPresNewStream(QTSPresentation inPresentation, OSType inDataType, const void *inData, UInt32 inDataLength, SInt32 inFlags, QTSStream *outStream)
OSErr QTSPresAddSourcer(QTSPresentation inPresentation, QTSStream inStream, ComponentInstance inSourcer, SInt32 inFlags)
OSErr QTSGetOrMakeStatAtomForStream(QTAtomContainer inContainer, QTSStream inStream, QTAtom *outParentAtom)
void QTSFreeMessage(QTSStreamBuffer *inMessage)
QTSStream QTSPresGetIndStream(QTSPresentation inPresentation, UInt32 inIndex)
OSErr QTSPresGetVolumes(QTSPresentation inPresentation, QTSStream inStream, short *outLeftVolume, short *outRightVolume)
OSErr QTSPresSetNotificationProc(QTSPresentation inPresentation, QTSNotificationUPP inNotificationProc, void *inRefCon)
OSErr QTSDisposeStream(QTSStream inStream, SInt32 inFlags)
OSErr QTSPresSetVolumes(QTSPresentation inPresentation, QTSStream inStream, short inLeftVolume, short inRightVolume)
OSErr QTSPresGetFlags(QTSPresentation inPresentation, SInt32 *outFlags)
OSErr QTSPrefsFindConnectionByType(OSType protocol, UInt32 flags, UInt32 flagsMask, QTSTransportPref **connectionHndl, SInt16 *count)
OSErr QTSPrefsAddConnectionSetting(OSType protocol, SInt32 portID, UInt32 flags, UInt32 seed)
void QTSPresIdle(QTSPresentation inPresentation, QTSPresIdleParams *ioParams)
OSErr QTSPresSetPlayHints(QTSPresentation inPresentation, QTSStream inStream, SInt32 inFlags, SInt32 inFlagsMask)
OSErr QTSNewStatHelper(QTSPresentation inPresentation, QTSStream inStream, OSType inStatType, SInt32 inFlags, QTSStatHelper *outStatHelper)
OSErr QTSPresRemoveSourcer(QTSPresentation inPresentation, QTSStream inStream, ComponentInstance inSourcer, SInt32 inFlags)
Handle QTSNewHandle(UInt32 inByteCount, SInt32 inFlags, SInt32 *outFlags)
OSErr QTSNewStreamBuffer(UInt32 inDataSize, SInt32 inFlags, QTSStreamBuffer **outStreamBuffer)
QTSStreamBuffer * QTSCopyMessage(QTSStreamBuffer *inMessage)
OSErr QTSPresSetSettings(QTSPresentation inPresentation, QTSStream inStream, QTAtomSpecPtr inSettings, SInt32 inFlags)
OSErr QTSDuplicateMessage(QTSStreamBuffer *inMessage, SInt32 inFlags, QTSStreamBuffer **outDuplicatedMessage)
OSErr QTSPresSkipTo64(QTSPresentation inPresentation, const TimeValue64 *inTimeValue)
OSErr QTSNewPresentationFromDataRef(Handle inDataRef, OSType inDataRefType, const QTSPresParams *inPresParams, QTSPresentation *outPresentation)
OSErr QTSPrefsGetNoProxyURLs(QTSNoProxyPref **noProxyHndl)
OSErr QTSInsertStatistic(QTAtomContainer inContainer, QTAtom inParentAtom, OSType inStatType, void *inStatData, UInt32 inStatDataLength, OSType inStatDataFormat, SInt32 inFlags)
OSErr QTSPresGetGraphicsMode(QTSPresentation inPresentation, QTSStream inStream, short *outMode, RGBColor *outOpColor)
OSErr QTSPresSetActiveSegment(QTSPresentation inPresentation, QTSStream inStream, const TimeValue64 *inStartTime, const TimeValue64 *inDuration)
Boolean InvokeQTSModalFilterUPP(DialogPtr inDialog, const EventRecord *inEvent, SInt16 *ioItemHit, void *inRefCon, QTSModalFilterUPP userUPP)
ComponentResult InvokeQTSNotificationUPP(ComponentResult inErr, OSType inNotificationType, void *inNotificationParams, void *inRefCon, QTSNotificationUPP userUPP)
OSErr QTSPrefsFindProxyUserInfoByType(OSType proxyType, SInt32 flags, SInt32 flagsMask, StringPtr username, StringPtr password)
OSErr QTSPresSkipTo(QTSPresentation inPresentation, UInt32 inTimeValue)
void DisposeQTSPanelFilterUPP(QTSPanelFilterUPP userUPP)
QTSModalFilterUPP NewQTSModalFilterUPP(QTSModalFilterProcPtr userRoutine)
OSErr QTSPresStop(QTSPresentation inPresentation, QTSStream inStream, SInt32 inFlags)
QTSStreamBuffer * QTSFlattenMessage(QTSStreamBuffer *inMessage)
void QTSReleaseMemPtr(QTSMemPtr inMemPtr, SInt32 inFlags)
OSErr QTSPresGetEnable(QTSPresentation inPresentation, QTSStream inStream, Boolean *outEnableMode)
OSErr TerminateQTS(void)
Boolean QTSStatHelperNext(QTSStatHelper inStatHelper, QTSStatHelperNextParams *ioParams)
void DisposeQTSNotificationUPP(QTSNotificationUPP userUPP)
OSErr QTSPresGetTimeBase(QTSPresentation inPresentation, TimeBase *outTimeBase)
Boolean InvokeQTSPanelFilterUPP(QTSPanelFilterParams *inParams, void *inRefCon, QTSPanelFilterUPP userUPP)
QTSMemPtr QTSAllocMemPtr(UInt32 inByteCount, SInt32 inFlags)
Boolean QTSGetErrorString(SInt32 inErrorCode, UInt32 inMaxErrorStringLength, char *outErrorString, SInt32 inFlags)
OSErr QTSPresSetMatrix(QTSPresentation inPresentation, QTSStream inStream, const MatrixRecord *inMatrix)
QTSNotificationUPP NewQTSNotificationUPP(QTSNotificationProcPtr userRoutine)
OSErr QTSPresStart(QTSPresentation inPresentation, QTSStream inStream, SInt32 inFlags)
OSErr QTSPresSetGWorld(QTSPresentation inPresentation, QTSStream inStream, CGrafPtr inGWorld, GDHandle inGDHandle)
OSErr QTSPresGetPresenting(QTSPresentation inPresentation, QTSStream inStream, Boolean *outPresentingMode)
UInt32 QTSPresGetNumStreams(QTSPresentation inPresentation)
OSErr QTSNewPresentation(const QTSNewPresentationParams *inParams, QTSPresentation *outPresentation)
OSErr QTSPresSetClip(QTSPresentation inPresentation, QTSStream inStream, RgnHandle inClip)
OSErr QTSPresGetInfo(QTSPresentation inPresentation, QTSStream inStream, OSType inSelector, void *ioParam)
void QTSStreamBufferDataInfo(QTSStreamBuffer *inStreamBuffer, unsigned char **outDataStart, UInt32 *outDataMaxLength)
OSErr QTSNewPresentationFromData(OSType inDataType, const void *inData, const SInt64 *inDataLength, const QTSPresParams *inPresParams, QTSPresentation *outPresentation)
OSErr QTSStatHelperGetStats(QTSStatHelper inStatHelper)
OSErr QTSPresHasCharacteristic(QTSPresentation inPresentation, QTSStream inStream, OSType inCharacteristic, Boolean *outHasIt)
Ptr QTSNewPtr(UInt32 inByteCount, SInt32 inFlags, SInt32 *outFlags)
OSErr QTSPresGetActiveSegment(QTSPresentation inPresentation, QTSStream inStream, TimeValue64 *outStartTime, TimeValue64 *outDuration)
OSErr QTSPresSetPreferredRate(QTSPresentation inPresentation, Fixed inRate, SInt32 inFlags)
OSErr QTSDisposePresentation(QTSPresentation inPresentation, SInt32 inFlags)
OSErr QTSStatHelperResetIter(QTSStatHelper inStatHelper)
OSErr QTSPresSetDimensions(QTSPresentation inPresentation, QTSStream inStream, Fixed inWidth, Fixed inHeight)
OSErr QTSPresPreview(QTSPresentation inPresentation, QTSStream inStream, const TimeValue64 *inTimeValue, Fixed inRate, SInt32 inFlags)
UInt32 QTSPresGetNumSourcers(QTSPresentation inPresentation, QTSStream inStream)
OSErr QTSPresGetPreferredRate(QTSPresentation inPresentation, Fixed *outRate)
OSErr QTSPresGetPlayHints(QTSPresentation inPresentation, QTSStream inStream, SInt32 *outFlags)
OSErr QTSPresPreroll64(QTSPresentation inPresentation, QTSStream inStream, const TimeValue64 *inPrerollTime, Fixed inRate, SInt32 inFlags)
OSErr QTSPresGetMatrix(QTSPresentation inPresentation, QTSStream inStream, MatrixRecord *outMatrix)
OSErr QTSPrefsFindProxyByType(OSType proxyType, UInt32 flags, UInt32 flagsMask, QTSProxyPref **proxyHndl, SInt16 *count)
OSErr QTSPresSetPresenting(QTSPresentation inPresentation, QTSStream inStream, Boolean inPresentingMode)
OSErr QTSPresGetIndSourcer(QTSPresentation inPresentation, QTSStream inStream, UInt32 inIndex, ComponentInstance *outSourcer)
OSErr QTSPresGetSettings(QTSPresentation inPresentation, QTSStream inStream, QTAtomContainer *outSettings, SInt32 inFlags)
OSErr QTSPresPreroll(QTSPresentation inPresentation, QTSStream inStream, UInt32 inTimeValue, Fixed inRate, SInt32 inFlags)
void DisposeQTSModalFilterUPP(QTSModalFilterUPP userUPP)
Interface to Quickdraw Graphics.
Definition: AEDataModel.h:175
Definition: Quickdraw.h:2261
Definition: Components.h:220
Definition: Components.h:214
Definition: Events.h:224
Definition: Quickdraw.h:2178
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:306
Definition: ImageCompression.h:68
Definition: Quickdraw.h:326
Definition: MacTypes.h:520
Definition: Movies.h:530
Definition: QuickTimeStreaming.h:1724
Definition: QuickTimeStreaming.h:357
Definition: QuickTimeStreaming.h:488
Definition: QuickTimeStreaming.h:1751
Definition: QuickTimeStreaming.h:207
Definition: QuickTimeStreaming.h:1764
Definition: QuickTimeStreaming.h:265
Definition: QuickTimeStreaming.h:230
Definition: QuickTimeStreaming.h:1825
Definition: QuickTimeStreaming.h:1757
Definition: QuickTimeStreaming.h:84
Definition: QuickTimeStreaming.h:91
Definition: QuickTimeStreaming.h:435
Definition: QuickTimeStreaming.h:557
Definition: QuickTimeStreaming.h:248
Definition: QuickTimeStreaming.h:242
Definition: QuickTimeStreaming.h:470
Definition: QuickTimeStreaming.h:223
Definition: QuickTimeStreaming.h:368
Definition: QuickTimeStreaming.h:1744
Definition: QuickTimeStreaming.h:215
Definition: QuickTimeStreaming.h:441
Definition: QuickTimeStreaming.h:510
Definition: QuickTimeStreaming.h:446
Definition: QuickTimeStreaming.h:1871
Definition: QuickTimeStreaming.h:178
Definition: QuickTimeStreaming.h:539
Definition: QuickTimeStreaming.h:523
Definition: QuickTimeStreaming.h:1737
Definition: QuickTimeStreaming.h:72
Definition: QuickTimeStreaming.h:1858
Definition: QuickTimeStreaming.h:1831
Definition: QuickTimeStreaming.h:286
Definition: QuickTimeStreaming.h:324
Definition: QuickTimeStreaming.h:198
Definition: QuickTimeStreaming.h:1463
Definition: QuickTimeStreaming.h:1446
Definition: QuickTimeStreaming.h:1476
Definition: QuickTimeStreaming.h:462
Definition: QuickTimeStreaming.h:2116
Definition: QuickTimeStreaming.h:451
Definition: QuickTimeStreaming.h:457
Definition: QuickTimeStreaming.h:78
Definition: QuickTimeStreaming.h:1844
Definition: QuickTimeStreaming.h:476
Definition: QuickTimeStreaming.h:308
Definition: QuickTimeStreaming.h:345
Definition: QuickTimeStreaming.h:236
Definition: Quickdraw.h:1710
Definition: MacTypes.h:527
Definition: Movies.h:239
Definition: RAVE.h:426
Definition: MacTypes.h:104