19 #ifndef __QUICKTIMESTREAMING__
20 #define __QUICKTIMESTREAMING__
26 #ifndef __COMPONENTS__
38 #ifndef __QUICKTIMECOMPONENTS__
55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
65 kQTSInfiniteDuration = 0x7FFFFFFF,
66 kQTSUnknownDuration = 0x00000000,
67 kQTSNormalForwardRate = 0x00010000,
68 kQTSStoppedRate = 0x00000000
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,
107 typedef STACK_UPP_TYPE(QTSNotificationProcPtr) QTSNotificationUPP;
113 kQTSGetURLLink = FOUR_CHAR_CODE(
'gull')
119 kQTSTargetBufferDurationInfo =
120 FOUR_CHAR_CODE(
'bufr'),
121 kQTSDurationInfo = FOUR_CHAR_CODE(
'dura'),
122 kQTSSoundLevelMeteringEnabledInfo = FOUR_CHAR_CODE(
'mtrn'),
123 kQTSSoundLevelMeterInfo = FOUR_CHAR_CODE(
'levm'),
124 kQTSSourceTrackIDInfo = FOUR_CHAR_CODE(
'otid'),
125 kQTSSourceLayerInfo = FOUR_CHAR_CODE(
'olyr'),
126 kQTSSourceLanguageInfo = FOUR_CHAR_CODE(
'olng'),
127 kQTSSourceTrackFlagsInfo = FOUR_CHAR_CODE(
'otfl'),
128 kQTSSourceDimensionsInfo = FOUR_CHAR_CODE(
'odim'),
129 kQTSSourceVolumesInfo = FOUR_CHAR_CODE(
'ovol'),
130 kQTSSourceMatrixInfo = FOUR_CHAR_CODE(
'omat'),
131 kQTSSourceClipRectInfo = FOUR_CHAR_CODE(
'oclp'),
132 kQTSSourceGraphicsModeInfo =
133 FOUR_CHAR_CODE(
'ogrm'),
134 kQTSSourceScaleInfo = FOUR_CHAR_CODE(
'oscl'),
135 kQTSSourceBoundingRectInfo = FOUR_CHAR_CODE(
'orct'),
136 kQTSSourceUserDataInfo = FOUR_CHAR_CODE(
'oudt'),
137 kQTSSourceInputMapInfo = FOUR_CHAR_CODE(
'oimp'),
138 kQTSInfo_DataProc = FOUR_CHAR_CODE(
'datp'),
139 kQTSInfo_SendDataExtras =
140 FOUR_CHAR_CODE(
'dext'),
141 kQTSInfo_HintTrackID = FOUR_CHAR_CODE(
'htid')
147 kQTSStatisticsInfo = FOUR_CHAR_CODE(
'stat'),
148 kQTSMinStatusDimensionsInfo =
149 FOUR_CHAR_CODE(
'mstd'),
150 kQTSNormalStatusDimensionsInfo =
151 FOUR_CHAR_CODE(
'nstd'),
152 kQTSTotalDataRateInfo =
153 FOUR_CHAR_CODE(
'drtt'),
154 kQTSTotalDataRateInInfo =
155 FOUR_CHAR_CODE(
'drti'),
156 kQTSTotalDataRateOutInfo =
157 FOUR_CHAR_CODE(
'drto'),
158 kQTSLostPercentInfo =
159 FOUR_CHAR_CODE(
'lpct'),
160 kQTSNumViewersInfo = FOUR_CHAR_CODE(
'nviw'),
161 kQTSMediaTypeInfo = FOUR_CHAR_CODE(
'mtyp'),
162 kQTSNameInfo = FOUR_CHAR_CODE(
'name'),
163 kQTSCanHandleSendDataType =
164 FOUR_CHAR_CODE(
'chsd'),
165 kQTSAnnotationsInfo = FOUR_CHAR_CODE(
'meta'),
166 kQTSRemainingBufferTimeInfo =
167 FOUR_CHAR_CODE(
'btms'),
169 kQTSInfo_SettingsText = FOUR_CHAR_CODE(
'sttx')
174 kQTSTargetBufferDurationTimeScale = 1000
182 OSType inPanelSubType;
193 kQTSSettingsTextSummary = FOUR_CHAR_CODE(
'set1'),
194 kQTSSettingsTextDetails = FOUR_CHAR_CODE(
'setd')
200 OSType inSettingsSelector;
201 Handle outSettingsAsText;
202 QTSPanelFilterUPP inPanelFilterProc;
203 void *inPanelFilterProcRefCon;
208 SInt32 modifierTypeOrInputID;
210 Boolean returnedCanHandleSendDataType;
216 SInt32 maxNameLength;
217 SInt32 requestedLanguage;
218 SInt32 returnedActualLanguage;
219 unsigned char *returnedName;
250 Handle returnedURLLink;
255 kQTSDataProcParamsVersion1 = 1
260 kQTSDataProcType_MediaSample = FOUR_CHAR_CODE(
'mdia'),
261 kQTSDataProcType_HintSample = FOUR_CHAR_CODE(
'hint')
270 QTSNotificationUPP proc;
276 kQTSDataProcSelector_SampleData = FOUR_CHAR_CODE(
'samp'),
277 kQTSDataProcSelector_UserData = FOUR_CHAR_CODE(
'user')
282 kQTSSampleDataCallbackParamsVersion1 = 1
292 TimeScale mediaTimeScale;
294 UInt32 sampleDescSeed;
304 kQTSUserDataCallbackParamsVersion1 = 1
314 Handle userDataHandle;
320 kQTSSendDataExtrasParamsVersion1 = 1
341 kQTSSupportsPerStreamControlCharacteristic = FOUR_CHAR_CODE(
'psct')
362 short frequencyBandsCount;
363 void *frequencyBands;
375 kQTSMustDraw = 1 << 3,
377 kQTSPreflightDraw = 1 << 5,
378 kQTSSyncDrawing = 1 << 6
384 kQTSDidDraw = 1 << 0,
385 kQTSNeedsToDraw = 1 << 2,
386 kQTSDrawAgain = 1 << 3,
387 kQTSPartialDraw = 1 << 4
396 kQTSNullNotification = FOUR_CHAR_CODE(
'null'),
397 kQTSErrorNotification =
398 FOUR_CHAR_CODE(
'err '),
399 kQTSNewPresDetectedNotification =
400 FOUR_CHAR_CODE(
'newp'),
401 kQTSPresBeginChangingNotification = FOUR_CHAR_CODE(
'prcb'),
402 kQTSPresDoneChangingNotification = FOUR_CHAR_CODE(
'prcd'),
403 kQTSPresentationChangedNotification = FOUR_CHAR_CODE(
'prch'),
404 kQTSNewStreamNotification = FOUR_CHAR_CODE(
'stnw'),
405 kQTSStreamBeginChangingNotification = FOUR_CHAR_CODE(
'stcb'),
406 kQTSStreamDoneChangingNotification = FOUR_CHAR_CODE(
'stcd'),
407 kQTSStreamChangedNotification =
408 FOUR_CHAR_CODE(
'stch'),
409 kQTSStreamGoneNotification =
410 FOUR_CHAR_CODE(
'stgn'),
411 kQTSPreviewAckNotification = FOUR_CHAR_CODE(
'pvak'),
412 kQTSPrerollAckNotification = FOUR_CHAR_CODE(
'pack'),
413 kQTSStartAckNotification = FOUR_CHAR_CODE(
'sack'),
414 kQTSStopAckNotification = FOUR_CHAR_CODE(
'xack'),
415 kQTSStatusNotification = FOUR_CHAR_CODE(
'stat'),
416 kQTSURLNotification = FOUR_CHAR_CODE(
'url '),
417 kQTSDurationNotification = FOUR_CHAR_CODE(
'dura'),
418 kQTSNewPresentationNotification =
419 FOUR_CHAR_CODE(
'nprs'),
420 kQTSPresentationGoneNotification =
421 FOUR_CHAR_CODE(
'xprs'),
422 kQTSPresentationDoneNotification = FOUR_CHAR_CODE(
'pdon'),
423 kQTSBandwidthAlertNotification =
424 FOUR_CHAR_CODE(
'bwal'),
425 kQTSAnnotationsChangedNotification = FOUR_CHAR_CODE(
'meta')
431 kQTSFatalErrorFlag = 0x00000001
436 const char *errorString;
464 const char *statusString;
465 UInt32 detailedStatus;
466 const char *detailedStatusString;
483 kQTSBandwidthAlertNeedToStop = 1 << 0,
484 kQTSBandwidthAlertRestartAt = 1 << 1
503 kQTSAutoModeFlag = 0x00000001,
504 kQTSDontShowStatusFlag = 0x00000008,
505 kQTSSendMediaFlag = 0x00010000,
506 kQTSReceiveMediaFlag = 0x00020000
518 QTSNotificationUPP notificationProc;
519 void *notificationRefCon;
529 QTSNotificationUPP notificationProc;
530 void *notificationRefCon;
535 kQTSPresParamsVersion1 = 1
548 kQTSExportFlag_ShowDialog = 0x00000001
553 kQTSExportParamsVersion1 = 1
560 void *exportExtraData;
561 OSType destinationContainerType;
562 void *destinationContainerData;
563 void *destinationContainerExtras;
566 QTSModalFilterUPP filterProc;
567 void *filterProcRefCon;
626 const SInt64 *inDataLength,
770 OSType inSelector,
void *ioParam);
783 OSType inSelector,
void *ioParam);
796 OSType inCharacteristic,
Boolean *outHasIt);
809 QTSNotificationUPP inNotificationProc,
823 QTSNotificationUPP *outNotificationProc,
852 UInt32 inTimeValue,
Fixed inRate, SInt32 inFlags);
934 const void *inData, UInt32 inDataLength, SInt32 inFlags,
1100 SInt32 inFlags, SInt32 inFlagsMask);
1233 short inMode,
const RGBColor *inOpColor);
1246 short *outMode,
RGBColor *outOpColor);
1275 short inLeftVolume,
short inRightVolume);
1288 short *outLeftVolume,
short *outRightVolume);
1304 SInt32 inFlags, OSType inSettingsType, Handle *outText,
1305 QTSPanelFilterUPP inPanelFilterProc,
1306 void *inPanelFilterProcRefCon);
1318 SInt32 inFlags, QTSModalFilterUPP inFilterProc,
1319 void *inFilterProcRefCon);
1333 QTSModalFilterUPP inFilterProc,
1334 void *inFilterProcRefCon,
1335 QTSPanelFilterUPP inPanelFilterProc,
1336 void *inPanelFilterProcRefCon);
1360 QTAtomContainer *outSettings, SInt32 inFlags);
1415 kQTSNetworkAppNameIsFullNameFlag = 0x00000001
1453 kQTSInvalidStatHelper = 0L
1459 kQTSStatHelperReturnPascalStringsFlag = 0x00000001
1465 OSType returnedStatisticsType;
1467 UInt32 maxStatNameLength;
1468 char *returnedStatName;
1469 UInt32 maxStatStringLength;
1470 char *returnedStatString;
1471 UInt32 maxStatUnitLength;
1472 char *returnedStatUnit;
1477 OSType statisticsType;
1486 kQTSAllStatisticsType = FOUR_CHAR_CODE(
'all '),
1487 kQTSShortStatisticsType = FOUR_CHAR_CODE(
'shrt'),
1488 kQTSSummaryStatisticsType = FOUR_CHAR_CODE(
'summ')
1494 kQTSGetNameStatisticsFlag = 0x00000001,
1495 kQTSDontGetDataStatisticsFlag = 0x00000002,
1496 kQTSUpdateAtomsStatisticsFlag = 0x00000004,
1497 kQTSGetUnitsStatisticsFlag = 0x00000008,
1498 kQTSUpdateAllIfNecessaryStatisticsFlag = 0x00010000
1504 kQTSStatisticsStreamAtomType = FOUR_CHAR_CODE(
'strm'),
1505 kQTSStatisticsNameAtomType =
1506 FOUR_CHAR_CODE(
'name'),
1507 kQTSStatisticsDataFormatAtomType = FOUR_CHAR_CODE(
'frmt'),
1508 kQTSStatisticsDataAtomType = FOUR_CHAR_CODE(
'data'),
1509 kQTSStatisticsUnitsAtomType = FOUR_CHAR_CODE(
'unit'),
1510 kQTSStatisticsUnitsNameAtomType =
1511 FOUR_CHAR_CODE(
'unin')
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')
1532 kQTSStatisticsNoUnitsType = 0,
1533 kQTSStatisticsPercentUnitsType = FOUR_CHAR_CODE(
'pcnt'),
1534 kQTSStatisticsBitsPerSecUnitsType = FOUR_CHAR_CODE(
'bps '),
1535 kQTSStatisticsFramesPerSecUnitsType = FOUR_CHAR_CODE(
'fps ')
1541 kQTSTotalDataRateStat = FOUR_CHAR_CODE(
'drtt'),
1542 kQTSTotalDataRateInStat = FOUR_CHAR_CODE(
'drti'),
1543 kQTSTotalDataRateOutStat = FOUR_CHAR_CODE(
'drto'),
1544 kQTSNetworkIDStringStat = FOUR_CHAR_CODE(
'nids')
1558 OSType inStatType, SInt32 inFlags,
1634 QTAtom *outParentAtom);
1647 OSType inStatType,
void *inStatData, UInt32 inStatDataLength,
1648 OSType inStatDataFormat, SInt32 inFlags);
1661 OSType inStatType,
const char *inStatName,
1662 UInt32 inStatNameLength);
1675 OSType inStatType, OSType inUnitsType,
1676 const char *inUnitsName, UInt32 inUnitsNameLength);
1687 kQTSNullDataType = FOUR_CHAR_CODE(
'NULL'),
1688 kQTSUnknownDataType = FOUR_CHAR_CODE(
'huh?'),
1689 kQTSAtomContainerDataType = FOUR_CHAR_CODE(
'qtac'),
1690 kQTSAtomDataType = FOUR_CHAR_CODE(
'qtat'),
1691 kQTSAliasDataType = FOUR_CHAR_CODE(
'alis'),
1692 kQTSFileDataType = FOUR_CHAR_CODE(
'fspc'),
1693 kQTSFileSpecDataType = FOUR_CHAR_CODE(
'fspc'),
1694 kQTSHandleDataType = FOUR_CHAR_CODE(
'hndl'),
1695 kQTSDataRefDataType = FOUR_CHAR_CODE(
'dref')
1701 kQTSRTSPDataType = FOUR_CHAR_CODE(
'rtsp'),
1702 kQTSSDPDataType = FOUR_CHAR_CODE(
'sdp ')
1710 kQTSAtomType_Presentation = FOUR_CHAR_CODE(
'pres'),
1711 kQTSAtomType_PresentationHeader =
1712 FOUR_CHAR_CODE(
'phdr'),
1713 kQTSAtomType_MediaStream = FOUR_CHAR_CODE(
'mstr'),
1714 kQTSAtomType_MediaStreamHeader =
1715 FOUR_CHAR_CODE(
'mshd'),
1716 kQTSAtomType_MediaDescriptionText =
1717 FOUR_CHAR_CODE(
'mdes'),
1718 kQTSAtomType_ClipRect = FOUR_CHAR_CODE(
'clip'),
1719 kQTSAtomType_Duration = FOUR_CHAR_CODE(
'dura'),
1720 kQTSAtomType_BufferTime = FOUR_CHAR_CODE(
'bufr')
1732 kQTSPresHeaderTypeIsData = 0x00000100,
1733 kQTSPresHeaderDataIsHandle = 0x00000200
1738 SInt32 versionAndFlags;
1739 OSType conductorOrDataType;
1740 OSType dataAtomType;
1745 SInt32 versionAndFlags;
1746 OSType mediaTransportType;
1747 OSType mediaTransportDataAID;
1752 SInt32 versionAndFlags;
1758 SInt32 versionAndFlags;
1759 TimeScale timeScale;
1765 SInt32 versionAndFlags;
1771 kQTSEmptyEditStreamStartTime = -1
1774 typedef UInt32 QTSStatus;
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
1803 kQTSConnectionPrefsType = FOUR_CHAR_CODE(
1807 kQTSConnectionMethodPrefsType =
1808 FOUR_CHAR_CODE(
'mthd'),
1810 kQTSDirectConnectPrefsType = FOUR_CHAR_CODE(
1814 kQTSSOCKSPrefsType = FOUR_CHAR_CODE(
1820 kQTSDirectConnectHTTPProtocol = FOUR_CHAR_CODE(
'http'),
1821 kQTSDirectConnectRTSPProtocol = FOUR_CHAR_CODE(
'rtsp')
1832 Str255 serverNameStr;
1836 #define kQTSTransAndProxyPrefsVersNum 2
1839 kConnectionActive = (1L << 0),
1840 kConnectionUseSystemPref = (1L << 1)
1853 kProxyActive = (1L << 0),
1854 kProxyUseSystemPref = (1L << 1)
1862 Str255 serverNameStr;
1867 kNoProxyUseSystemPref = (1L << 0)
1879 kQTSTransAndProxyAtomType =
1880 FOUR_CHAR_CODE(
'strp'),
1881 kQTSConnectionPrefsVersion =
1882 FOUR_CHAR_CODE(
'vers'),
1883 kQTSTransportPrefsAtomType =
1884 FOUR_CHAR_CODE(
'trns'),
1885 kQTSConnectionAtomType = FOUR_CHAR_CODE(
1887 kQTSUDPTransportType = FOUR_CHAR_CODE(
'udp '),
1888 kQTSHTTPTransportType = FOUR_CHAR_CODE(
'http'),
1889 kQTSTCPTransportType = FOUR_CHAR_CODE(
'tcp '),
1890 kQTSProxyPrefsAtomType = FOUR_CHAR_CODE(
'prxy'),
1891 kQTSHTTPProxyPrefsType = FOUR_CHAR_CODE(
'http'),
1892 kQTSRTSPProxyPrefsType = FOUR_CHAR_CODE(
'rtsp'),
1893 kQTSSOCKSProxyPrefsType =
1894 FOUR_CHAR_CODE(
'scks'),
1895 kQTSProxyUserInfoPrefsType =
1896 FOUR_CHAR_CODE(
'user'),
1897 kQTSDontProxyPrefsAtomType =
1898 FOUR_CHAR_CODE(
'nopr'),
1899 kQTSDontProxyDataType = FOUR_CHAR_CODE(
'data')
1913 UInt32 seed, Str255 srvrURL);
2039 Ptr
QTSNewPtr(UInt32 inByteCount, SInt32 inFlags, SInt32 *outFlags);
2053 #define QTSNewPtrClear(_s) QTSNewPtr((_s), kQTSMemAllocClearMem, NULL)
2054 #define QTSNewHandleClear(_s) QTSNewHandle((_s), kQTSMemAllocClearMem, NULL)
2058 kQTSMemAllocClearMem = 0x00000001,
2059 kQTSMemAllocDontUseTempMem = 0x00000002,
2060 kQTSMemAllocTryTempMemFirst = 0x00000004,
2061 kQTSMemAllocDontUseSystemMem = 0x00000008,
2062 kQTSMemAllocTrySystemMemFirst = 0x00000010,
2063 kQTSMemAllocHoldMemory = 0x00001000,
2064 kQTSMemAllocIsInterruptTime =
2071 kQTSMemAllocAllocatedInTempMem = 0x00000001,
2072 kQTSMemAllocAllocatedInSystemMem = 0x00000002
2075 typedef struct OpaqueQTSMemPtr *QTSMemPtr;
2112 kQTSStreamBufferVersion1 = 1
2120 unsigned char *rptr;
2121 unsigned char *wptr;
2135 kQTSDuplicateBufferFlag_CopyData = 0x00000001,
2136 kQTSDuplicateBufferFlag_FlattenMessage = 0x00000002
2205 unsigned char **outDataStart, UInt32 *outDataMaxLength);
2271 char *outErrorString, SInt32 inFlags);
2297 #if !OPAQUE_UPP_TYPES
2300 uppQTSNotificationProcInfo = 0x00003FF0
2303 inline QTSNotificationUPP
2307 uppQTSNotificationProcInfo,
2308 GetCurrentArchitecture());
2311 #define NewQTSNotificationUPP(userRoutine) \
2312 (QTSNotificationUPP) \
2313 NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSNotificationProcInfo, \
2314 GetCurrentArchitecture())
2328 #if !OPAQUE_UPP_TYPES
2331 uppQTSPanelFilterProcInfo = 0x000003D0
2334 inline QTSPanelFilterUPP
2338 uppQTSPanelFilterProcInfo,
2339 GetCurrentArchitecture());
2342 #define NewQTSPanelFilterUPP(userRoutine) \
2343 (QTSPanelFilterUPP) \
2344 NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSPanelFilterProcInfo, \
2345 GetCurrentArchitecture())
2359 #if !OPAQUE_UPP_TYPES
2362 uppQTSModalFilterProcInfo = 0x00003FD0
2365 inline QTSModalFilterUPP
2369 uppQTSModalFilterProcInfo,
2370 GetCurrentArchitecture());
2373 #define NewQTSModalFilterUPP(userRoutine) \
2374 (QTSModalFilterUPP) \
2375 NewRoutineDescriptor((ProcPtr)(userRoutine), uppQTSModalFilterProcInfo, \
2376 GetCurrentArchitecture())
2390 #if !OPAQUE_UPP_TYPES
2397 #define DisposeQTSNotificationUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2411 #if !OPAQUE_UPP_TYPES
2418 #define DisposeQTSPanelFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2432 #if !OPAQUE_UPP_TYPES
2439 #define DisposeQTSModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2453 void *inNotificationParams,
void *inRefCon,
2454 QTSNotificationUPP userUPP);
2455 #if !OPAQUE_UPP_TYPES
2458 OSType inNotificationType,
2459 void *inNotificationParams,
2461 QTSNotificationUPP userUPP)
2463 return (ComponentResult)CALL_FOUR_PARAMETER_UPP(
2464 userUPP, uppQTSNotificationProcInfo, inErr, inNotificationType,
2465 inNotificationParams, inRefCon);
2468 #define InvokeQTSNotificationUPP(inErr, inNotificationType, \
2469 inNotificationParams, inRefCon, userUPP) \
2470 (ComponentResult) CALL_FOUR_PARAMETER_UPP( \
2471 (userUPP), uppQTSNotificationProcInfo, (inErr), (inNotificationType), \
2472 (inNotificationParams), (inRefCon))
2486 QTSPanelFilterUPP userUPP);
2487 #if !OPAQUE_UPP_TYPES
2491 QTSPanelFilterUPP userUPP)
2493 return (
Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppQTSPanelFilterProcInfo,
2494 inParams, inRefCon);
2497 #define InvokeQTSPanelFilterUPP(inParams, inRefCon, userUPP) \
2498 (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppQTSPanelFilterProcInfo, \
2499 (inParams), (inRefCon))
2513 SInt16 *ioItemHit,
void *inRefCon,
2514 QTSModalFilterUPP userUPP);
2515 #if !OPAQUE_UPP_TYPES
2519 SInt16 *ioItemHit,
void *inRefCon,
2520 QTSModalFilterUPP userUPP)
2522 return (
Boolean)CALL_FOUR_PARAMETER_UPP(userUPP, uppQTSModalFilterProcInfo,
2523 inDialog, inEvent, ioItemHit,
2527 #define InvokeQTSModalFilterUPP(inDialog, inEvent, ioItemHit, inRefCon, \
2530 CALL_FOUR_PARAMETER_UPP((userUPP), uppQTSModalFilterProcInfo, \
2531 (inDialog), (inEvent), (ioItemHit), (inRefCon))
2535 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
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, \
2548 InvokeQTSModalFilterUPP(inDialog, inEvent, ioItemHit, inRefCon, userRoutine)
2551 #if PRAGMA_STRUCT_ALIGN
2552 #pragma options align = reset
2553 #elif PRAGMA_STRUCT_PACKPUSH
2555 #elif PRAGMA_STRUCT_PACK
2559 #ifdef PRAGMA_IMPORT_OFF
2562 #pragma import reset
Component Manager Interfaces.
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)
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)
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: Quickdraw.h:2178
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:306
Definition: ImageCompression.h:68
Definition: Quickdraw.h:326
Definition: MacTypes.h:520
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: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:72
Definition: QuickTimeStreaming.h:1858
Definition: QuickTimeStreaming.h:1831
Definition: QuickTimeStreaming.h:286
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: MacTypes.h:104