19 #ifndef __QTSTREAMINGCOMPONENTS__
20 #define __QTSTREAMINGCOMPONENTS__
22 #ifndef __COMPONENTS__
30 #ifndef __QUICKTIMESTREAMING__
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
60 kQTSSourcerType = FOUR_CHAR_CODE(
'srcr')
66 kQTSSGChannelSourcerType = FOUR_CHAR_CODE(
'sgch'),
67 kQTSMovieTrackSourcerType = FOUR_CHAR_CODE(
'trak'),
68 kQTSPushDataSourcerType = FOUR_CHAR_CODE(
'push')
74 kQTSSourcerDataFlag_SyncSample = 0x00000001
79 kQTSSourcerInitParamsVersion1 = 1
106 kQTSInfo_Track = FOUR_CHAR_CODE(
'trak'),
107 kQTSInfo_Loop = FOUR_CHAR_CODE(
'loop'),
108 kQTSInfo_SourcerTiming = FOUR_CHAR_CODE(
'stim'),
109 kQTSInfo_TargetFrameRate =
110 FOUR_CHAR_CODE(
'tfps'),
111 kQTSInfo_PushData = FOUR_CHAR_CODE(
'push'),
112 kQTSInfo_SourcerCallbackProc =
113 FOUR_CHAR_CODE(
'scbp'),
114 kQTSInfo_TargetDataRate =
115 FOUR_CHAR_CODE(
'tdrt'),
116 kQTSInfo_AudioAutoGainOnOff =
117 FOUR_CHAR_CODE(
'agc '),
119 FOUR_CHAR_CODE(
'gain'),
120 kQTSInfo_CroppedInputRect = FOUR_CHAR_CODE(
122 kQTSInfo_SpatialSettings =
123 FOUR_CHAR_CODE(
'sptl'),
124 kQTSInfo_TemporalSettings =
125 FOUR_CHAR_CODE(
'tprl'),
126 kQTSInfo_DataRateSettings =
127 FOUR_CHAR_CODE(
'drat'),
128 kQTSInfo_CodecFlags = FOUR_CHAR_CODE(
'cflg'),
129 kQTSInfo_CodecSettings = FOUR_CHAR_CODE(
'cdec'),
130 kQTSInfo_ForceKeyValue = FOUR_CHAR_CODE(
'ksim'),
131 kQTSInfo_SoundSampleRate =
132 FOUR_CHAR_CODE(
'ssrt'),
133 kQTSInfo_SoundSampleSize = FOUR_CHAR_CODE(
'ssss'),
134 kQTSInfo_SoundChannelCount = FOUR_CHAR_CODE(
'sscc'),
135 kQTSInfo_SoundCompression = FOUR_CHAR_CODE(
'ssct'),
136 kQTSInfo_CompressionList =
137 FOUR_CHAR_CODE(
'ctyl'),
138 kQTSInfo_VideoHue = FOUR_CHAR_CODE(
'hue '),
139 kQTSInfo_VideoSaturation = FOUR_CHAR_CODE(
'satr'),
140 kQTSInfo_VideoContrast = FOUR_CHAR_CODE(
'trst'),
141 kQTSInfo_VideoBrightness = FOUR_CHAR_CODE(
'brit'),
142 kQTSInfo_VideoSharpness = FOUR_CHAR_CODE(
'shrp'),
143 kQTSInfo_TimeScale = FOUR_CHAR_CODE(
'scal')
149 kQTSInfo_SGChannel = FOUR_CHAR_CODE(
'sgch'),
150 kQTSInfo_InputDeviceName = FOUR_CHAR_CODE(
'innm'),
151 kQTSInfo_InputSourceName = FOUR_CHAR_CODE(
'srnm'),
152 kQTSInfo_FullInputRect = FOUR_CHAR_CODE(
'fulr')
158 kQTSLoopFlag_Loop = 0x00000001
163 kQTSLoopParamsVersion1 = 1
177 kQTSTrackParamsVersion1 = 1
194 kQTSSourcerTimingParamsVersion1 = 1
212 kQTSPushDataParamsVersion1 = 1
217 kQTSPushDataFlag_SampleTimeIsValid = 0x00000001,
218 kQTSPushDataFlag_DurationIsValid = 0x00000002
226 UInt32 sampleDescSeed;
235 kQTSSourcerCallbackProcParamsVersion1 = 1
242 QTSNotificationUPP proc;
249 kQTSSourcerCallback_Done = FOUR_CHAR_CODE(
'done')
255 kQTSPushDataSourcerCallback_HasCharacteristic =
257 kQTSPushDataSourcerCallback_SetInfo = 0x0507,
258 kQTSPushDataSourcerCallback_GetInfo = 0x0508
265 OSType characteristic;
281 kQTSSourcerDoneParamsVersion1 = 1
297 kQTSSourcerInitializeSelect = 0x0500,
298 kQTSSourcerSetEnableSelect = 0x0503,
299 kQTSSourcerGetEnableSelect = 0x0504,
300 kQTSSourcerSetInfoSelect = 0x0507,
301 kQTSSourcerGetInfoSelect = 0x0508,
302 kQTSSourcerSetTimeScaleSelect = 0x050E,
303 kQTSSourcerGetTimeScaleSelect = 0x050F,
304 kQTSSourcerIdleSelect = 0x0516
418 kSHNoChunkDispatchFlags = 0,
419 kSHChunkFlagSyncSample = 1 << 2,
420 kSHChunkFlagDataLoss = 1 << 4
446 typedef UInt32 RTPSSRC;
455 kRTPPayload_PCMU = 0,
456 kRTPPayload_1016 = 1,
457 kRTPPayload_G721 = 2,
459 kRTPPayload_G723 = 4,
460 kRTPPayload_DVI_8 = 5,
461 kRTPPayload_DVI_16 = 6,
463 kRTPPayload_PCMA = 8,
464 kRTPPayload_L16_44_2 = 10,
465 kRTPPayload_L16_44_1 = 11,
466 kRTPPayload_PureVoice = 12,
467 kRTPPayload_MPEGAUDIO = 14,
468 kRTPPayload_DVI_11 = 16,
469 kRTPPayload_DVI_22 = 17
475 kRTPPayload_CELLB = 25,
476 kRTPPayload_JPEG = 26,
477 kRTPPayload_CUSEEME = 27,
479 kRTPPayload_PICWIN = 29,
480 kRTPPayload_CPV = 30,
481 kRTPPayload_H261 = 31,
482 kRTPPayload_MPEGVIDEO = 32,
483 kRTPPayload_H263 = 34
489 kRTPPayload_MPEG2T = 33
495 kRTPPayload_FirstDynamic = 96,
496 kRTPPayload_LastDynamic = 127,
497 kRTPPayload_Unknown = 0xFF
508 kRTPInfo_SSRC = FOUR_CHAR_CODE(
'ssrc'),
509 kRTPInfo_NextSeqNum = FOUR_CHAR_CODE(
'rnsn')
517 kRTPTotalReceivedPktsStat = FOUR_CHAR_CODE(
'trcp'),
518 kRTPTotalLostPktsStat = FOUR_CHAR_CODE(
'tlsp'),
519 kRTPTotalProcessedPktsStat = FOUR_CHAR_CODE(
'tprp'),
520 kRTPTotalDroppedPktsStat = FOUR_CHAR_CODE(
'tdrp'),
521 kRTPBadHeaderDroppedPktsStat = FOUR_CHAR_CODE(
'bhdp'),
522 kRTPOurHeaderDroppedPktsStat = FOUR_CHAR_CODE(
'ohdp'),
523 kRTPNotReceivingSenderDroppedPktsStat = FOUR_CHAR_CODE(
'nsdp'),
524 kRTPNotProcessingDroppedPktsStat = FOUR_CHAR_CODE(
'npdp'),
525 kRTPBadSeqDroppedPktsStat = FOUR_CHAR_CODE(
'bsdp'),
526 kRTPArriveTooLatePktsStat = FOUR_CHAR_CODE(
'artl'),
527 kRTPWaitForSeqDroppedPktsStat = FOUR_CHAR_CODE(
'wsdp'),
528 kRTPBadStateDroppedPktsStat = FOUR_CHAR_CODE(
'stdp'),
529 kRTPBadPayloadDroppedPktsStat = FOUR_CHAR_CODE(
'bpdp'),
530 kRTPNoTimeScaleDroppedPktsStat = FOUR_CHAR_CODE(
'ntdp'),
531 kRTPDupSeqNumDroppedPktsStat = FOUR_CHAR_CODE(
'dsdp'),
532 kRTPLostPktsPercentStat = FOUR_CHAR_CODE(
'lspp'),
533 kRTPDroppedPktsPercentStat = FOUR_CHAR_CODE(
'dppp'),
534 kRTPTotalUnprocessedPktsPercentStat = FOUR_CHAR_CODE(
'tupp'),
535 kRTPRTCPDataRateStat = FOUR_CHAR_CODE(
'rrcd'),
536 kRTPPayloadIDStat = FOUR_CHAR_CODE(
'rpid'),
537 kRTPPayloadNameStat = FOUR_CHAR_CODE(
'rpnm'),
538 kRTPNumPktsInQueueStat = FOUR_CHAR_CODE(
'rnpq'),
539 kRTPTotalPktsInQueueStat = FOUR_CHAR_CODE(
'rtpq'),
540 kRTPTotalOutOfOrderPktsStat = FOUR_CHAR_CODE(
'rtoo'),
541 kRTPRetransmissionStat = FOUR_CHAR_CODE(
'rrtx')
549 kRTPPayloadSpeedTag = FOUR_CHAR_CODE(
'sped'),
550 kRTPPayloadLossRecoveryTag =
551 FOUR_CHAR_CODE(
'loss')
569 long characteristicCount;
579 kRTPPayloadTypeStaticFlag = 0x00000001,
580 kRTPPayloadTypeDynamicFlag = 0x00000002
599 kRTPReassemblerType = FOUR_CHAR_CODE(
'rtpr')
604 kRTPBaseReassemblerType = FOUR_CHAR_CODE(
'gnrc'),
605 kRTP261ReassemblerType = FOUR_CHAR_CODE(
'h261'),
606 kRTP263ReassemblerType = FOUR_CHAR_CODE(
'h263'),
607 kRTP263PlusReassemblerType = FOUR_CHAR_CODE(
'263+'),
608 kRTPAudioReassemblerType = FOUR_CHAR_CODE(
'soun'),
609 kRTPQTReassemblerType = FOUR_CHAR_CODE(
'qtim'),
610 kRTPPureVoiceReassemblerType = FOUR_CHAR_CODE(
'Qclp'),
611 kRTPMp3ReassemblerType = FOUR_CHAR_CODE(
'mp3 '),
612 kRTPJPEGReassemblerType = FOUR_CHAR_CODE(
'jpeg'),
613 kRTPQDesign2ReassemblerType = FOUR_CHAR_CODE(
'QDM2'),
614 kRTPSorensonReassemblerType = FOUR_CHAR_CODE(
'SVQ1')
634 UInt32 transportHeaderLength;
635 UInt32 payloadHeaderLength;
646 kRTPRssmPacketHasMarkerBitSet = 0x00000001,
647 kRTPRssmPacketHasServerEditFlag = 0x00010000
653 kRTPRssmCanRefStreamBuffer = 0x00000001
659 kRTPRssmLostSomePackets = 0x00000001
665 kRTPRssmEveryPacketAChunkFlag = 0x00000001,
666 kRTPRssmQueueAndUseMarkerBitFlag = 0x00000002,
667 kRTPRssmTrackLostPacketsFlag = 0x00010000,
668 kRTPRssmNoReorderingRequiredFlag = 0x00020000
675 UInt32 chunkStartPosition;
685 kRTPCharacteristic_RequiresOrderedPackets = FOUR_CHAR_CODE(
'rrop'),
686 kRTPCharacteristic_TimeStampsNotMonoIncreasing = FOUR_CHAR_CODE(
'tsmi')
691 kRTPReassemblerInfoResType = FOUR_CHAR_CODE(
'rsmi')
696 long characteristicCount;
706 #define RTPReassemblerInfoToPayloadInfo(_rsmi) \
707 ((RTPPayloadInfoPtr)(&( \
708 (_rsmi)->characteristic[(_rsmi)->characteristicCount])))
712 kRTPReassemblerInfoPadUpToBytes = 4
727 QTAtomContainer *outReassemblerList);
741 QTAtomContainer *outReassemblerList);
748 kRTPRssmSetCapabilitiesSelect = 0x0100,
749 kRTPRssmGetCapabilitiesSelect = 0x0101,
750 kRTPRssmSetPayloadHeaderLengthSelect = 0x0102,
751 kRTPRssmGetPayloadHeaderLengthSelect = 0x0103,
752 kRTPRssmSetTimeScaleSelect = 0x0104,
753 kRTPRssmGetTimeScaleSelect = 0x0105,
754 kRTPRssmNewStreamHandlerSelect = 0x0106,
755 kRTPRssmSetStreamHandlerSelect = 0x0107,
756 kRTPRssmGetStreamHandlerSelect = 0x0108,
757 kRTPRssmSendStreamHandlerChangedSelect = 0x0109,
758 kRTPRssmSetSampleDescriptionSelect = 0x010A,
759 kRTPRssmGetChunkAndIncrRefCountSelect = 0x010D,
760 kRTPRssmSendChunkAndDecrRefCountSelect = 0x010E,
761 kRTPRssmSendLostChunkSelect = 0x010F,
762 kRTPRssmSendStreamBufferRangeSelect = 0x0110,
763 kRTPRssmClearCachedPackets = 0x0111,
764 kRTPRssmFillPacketListParamsSelect = 0x0113,
765 kRTPRssmReleasePacketListSelect = 0x0114,
766 kRTPRssmIncrChunkRefCountSelect = 0x0115,
767 kRTPRssmDecrChunkRefCountSelect = 0x0116,
768 kRTPRssmInitializeSelect = 0x0500,
769 kRTPRssmHandleNewPacketSelect = 0x0501,
770 kRTPRssmComputeChunkSizeSelect = 0x0502,
771 kRTPRssmAdjustPacketParamsSelect = 0x0503,
772 kRTPRssmCopyDataToChunkSelect = 0x0504,
773 kRTPRssmSendPacketListSelect = 0x0505,
774 kRTPRssmGetTimeScaleFromPacketSelect = 0x0506,
775 kRTPRssmSetInfoSelect = 0x0509,
776 kRTPRssmGetInfoSelect = 0x050A,
777 kRTPRssmHasCharacteristicSelect = 0x050B,
778 kRTPRssmResetSelect = 0x050C
808 SInt32 inNumWraparounds);
821 SInt32 inFlags, UInt32 *outChunkDataSize);
876 TimeScale *outTimeScale);
978 UInt32 *outPayloadHeaderLength);
1146 SInt32 inNumWraparounds, SInt32 inFlags);
1189 kRTPMediaPacketizerType = FOUR_CHAR_CODE(
'rtpm')
1195 kRTPBaseMediaPacketizerType = FOUR_CHAR_CODE(
'gnrc'),
1196 kRTP261MediaPacketizerType = FOUR_CHAR_CODE(
'h261'),
1197 kRTP263PlusMediaPacketizerType = FOUR_CHAR_CODE(
'263+'),
1198 kRTPAudioMediaPacketizerType = FOUR_CHAR_CODE(
'soun'),
1199 kRTPQTMediaPacketizerType = FOUR_CHAR_CODE(
'qtim'),
1200 kRTPPureVoiceMediaPacketizerType = FOUR_CHAR_CODE(
'Qclp'),
1201 kRTPMp3MediaPacketizerType = FOUR_CHAR_CODE(
'mp3 '),
1202 kRTPJPEGMediaPacketizerType = FOUR_CHAR_CODE(
'jpeg'),
1203 kRTPQDesign2MediaPacketizerType = FOUR_CHAR_CODE(
'QDM2'),
1204 kRTPSorensonMediaPacketizerType = FOUR_CHAR_CODE(
'SVQ1')
1207 typedef UInt32 RTPMPSampleRef;
1208 typedef CALLBACK_API(
void, RTPMPDataReleaseProcPtr)(UInt8 *inData,
1210 typedef STACK_UPP_TYPE(RTPMPDataReleaseProcPtr) RTPMPDataReleaseUPP;
1213 kMediaPacketizerCanPackEditRate = 1 << 0,
1214 kMediaPacketizerCanPackLayer = 1 << 1,
1215 kMediaPacketizerCanPackVolume = 1 << 2,
1216 kMediaPacketizerCanPackBalance = 1 << 3,
1217 kMediaPacketizerCanPackGraphicsMode = 1 << 4,
1218 kMediaPacketizerCanPackEmptyEdit = 1 << 5
1227 UInt8 canPackMatrixType;
1240 UInt8 canPackMatrixType;
1243 long characteristicCount;
1253 #define MediaPacketizerInfoToPayloadInfo(_mpi) \
1254 ((RTPPayloadInfoPtr)(&((_mpi)->characteristic[(_mpi)->characteristicCount])))
1258 kMediaPacketizerInfoPadUpToBytes = 4
1274 QTAtomContainer *outPacketizerList);
1288 QTAtomContainer *outPacketizerList);
1302 QTAtomContainer *outPacketizerList);
1316 QTAtomContainer *outPacketizerList);
1321 kRTPMPRealtimeModeFlag = 0x00000001
1327 kRTPMPSyncSampleFlag = 0x00000001,
1328 kRTPMPRespectDurationFlag = 0x00000002
1339 UInt32 sampleDescSeed;
1340 Handle sampleDescription;
1341 RTPMPSampleRef sampleRef;
1344 RTPMPDataReleaseUPP releaseProc;
1351 kRTPMPStillProcessingData = 0x00000001
1357 UInt32 payloadNumber;
1370 kRTPMPPayloadTypeInfo = FOUR_CHAR_CODE(
'rtpp'),
1371 kRTPMPRTPTimeScaleInfo = FOUR_CHAR_CODE(
'rtpt'),
1372 kRTPMPRequiredSampleDescriptionInfo =
1373 FOUR_CHAR_CODE(
'sdsc'),
1374 kRTPMPMinPayloadSize = FOUR_CHAR_CODE(
1376 kRTPMPMinPacketDuration = FOUR_CHAR_CODE(
1378 kRTPMPSuggestedRepeatPktCountInfo = FOUR_CHAR_CODE(
'srpc'),
1379 kRTPMPSuggestedRepeatPktSpacingInfo =
1380 FOUR_CHAR_CODE(
'srps'),
1381 kRTPMPMaxPartialSampleSizeInfo =
1382 FOUR_CHAR_CODE(
'mpss'),
1383 kRTPMPPreferredBufferDelayInfo =
1384 FOUR_CHAR_CODE(
'prbd'),
1385 kRTPMPPayloadNameInfo = FOUR_CHAR_CODE(
'name')
1394 kRTPMPNoSampleDataRequiredCharacteristic = FOUR_CHAR_CODE(
'nsdr'),
1395 kRTPMPHasUserSettingsDialogCharacteristic = FOUR_CHAR_CODE(
'sdlg'),
1396 kRTPMPPrefersReliableTransportCharacteristic = FOUR_CHAR_CODE(
'rely'),
1397 kRTPMPRequiresOutOfBandDimensionsCharacteristic = FOUR_CHAR_CODE(
'robd'),
1398 kRTPMPReadsPartialSamplesCharacteristic = FOUR_CHAR_CODE(
'rpsp')
1406 kRTPMPInitializeSelect = 0x0500,
1407 kRTPMPPreflightMediaSelect = 0x0501,
1408 kRTPMPIdleSelect = 0x0502,
1409 kRTPMPSetSampleDataSelect = 0x0503,
1410 kRTPMPFlushSelect = 0x0504,
1411 kRTPMPResetSelect = 0x0505,
1412 kRTPMPSetInfoSelect = 0x0506,
1413 kRTPMPGetInfoSelect = 0x0507,
1414 kRTPMPSetTimeScaleSelect = 0x0508,
1415 kRTPMPGetTimeScaleSelect = 0x0509,
1416 kRTPMPSetTimeBaseSelect = 0x050A,
1417 kRTPMPGetTimeBaseSelect = 0x050B,
1418 kRTPMPHasCharacteristicSelect = 0x050C,
1419 kRTPMPSetPacketBuilderSelect = 0x050E,
1420 kRTPMPGetPacketBuilderSelect = 0x050F,
1421 kRTPMPSetMediaTypeSelect = 0x0510,
1422 kRTPMPGetMediaTypeSelect = 0x0511,
1423 kRTPMPSetMaxPacketSizeSelect = 0x0512,
1424 kRTPMPGetMaxPacketSizeSelect = 0x0513,
1425 kRTPMPSetMaxPacketDurationSelect = 0x0514,
1426 kRTPMPGetMaxPacketDurationSelect =
1430 kRTPMPDoUserDialogSelect = 0x0516,
1431 kRTPMPSetSettingsFromAtomContainerAtAtomSelect = 0x0517,
1432 kRTPMPGetSettingsIntoAtomContainerAtAtomSelect = 0x0518,
1433 kRTPMPGetSettingsAsTextSelect = 0x0519,
1434 kRTPMPGetSettingsSelect = 0x051A,
1435 kRTPMPSetSettingsSelect = 0x051B
1750 QTAtomContainer inContainer,
1751 QTAtom inParentAtom);
1764 QTAtomContainer inOutContainer,
1765 QTAtom inParentAtom);
1810 kRTPPacketBuilderType = FOUR_CHAR_CODE(
'rtpb')
1814 typedef struct OpaqueRTPPacketGroupRef *RTPPacketGroupRef;
1815 typedef struct OpaqueRTPPacketRef *RTPPacketRef;
1816 typedef struct OpaqueRTPPacketRepeatedDataRef *RTPPacketRepeatedDataRef;
1820 kRTPPBSetMarkerFlag = 0x00000001,
1821 kRTPPBRepeatPacketFlag = 0x00000002,
1822 kRTPPBSyncSampleFlag = 0x00010000,
1823 kRTPPBBFrameFlag = 0x00020000,
1824 kRTPPBDontSendFlag =
1830 kRTPPBUnknownPacketMediaDataLength = 0
1836 kRTPPBEndOfDataFlag = 0x00000001
1839 typedef CALLBACK_API(
void, RTPPBCallbackProcPtr)(OSType inSelector,
1848 kRTPPBBeginPacketGroupSelect = 0x0500,
1849 kRTPPBEndPacketGroupSelect = 0x0501,
1850 kRTPPBBeginPacketSelect = 0x0502,
1851 kRTPPBEndPacketSelect = 0x0503,
1852 kRTPPBAddPacketLiteralDataSelect = 0x0504,
1853 kRTPPBAddPacketSampleDataSelect = 0x0505,
1854 kRTPPBAddPacketRepeatedDataSelect = 0x0506,
1855 kRTPPBReleaseRepeatedDataSelect = 0x0507,
1856 kRTPPBSetPacketSequenceNumberSelect = 0x0508,
1857 kRTPPBGetPacketSequenceNumberSelect = 0x0509,
1858 kRTPPBSetCallbackSelect = 0x050A,
1859 kRTPPBGetCallbackSelect = 0x050B,
1860 kRTPPBSetInfoSelect = 0x050C,
1861 kRTPPBGetInfoSelect = 0x050D,
1862 kRTPPBSetPacketTimeStampOffsetSelect = 0x050E,
1863 kRTPPBGetPacketTimeStampOffsetSelect = 0x050F,
1864 kRTPPBAddPacketSampleData64Select = 0x0510,
1865 kRTPPBGetSampleDataSelect = 0x0511,
1866 kRTPPBAddRepeatPacketSelect = 0x0512
1883 RTPPacketGroupRef *outPacketGroup);
1896 RTPPacketGroupRef inPacketGroup);
1909 RTPPacketGroupRef inPacketGroup,
1910 UInt32 inPacketMediaDataLength, RTPPacketRef *outPacket);
1923 RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket,
1924 UInt32 inTransmissionTimeOffset, UInt32 inDuration);
1941 RTPPacketGroupRef inPacketGroup,
1942 RTPPacketRef inPacket, UInt8 *inData,
1943 UInt32 inDataLength,
1944 RTPPacketRepeatedDataRef *outDataRef);
1961 RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket,
1963 UInt32 inSampleOffset, UInt32 inSampleDataLength,
1964 RTPPacketRepeatedDataRef *outDataRef);
1981 RTPPacketGroupRef inPacketGroup,
1982 RTPPacketRef inPacket,
1984 const UInt64 *inSampleOffset,
1985 UInt32 inSampleDataLength,
1986 RTPPacketRepeatedDataRef *outDataRef);
2003 RTPPacketGroupRef inPacketGroup,
2004 RTPPacketRef inPacket,
2005 RTPPacketRepeatedDataRef inDataRef);
2019 RTPPacketRepeatedDataRef inDataRef);
2036 RTPPacketGroupRef inPacketGroup,
2037 RTPPacketRef inPacket, UInt32 inSequenceNumber);
2050 RTPPacketGroupRef inPacketGroup,
2051 RTPPacketRef inPacket, UInt32 *outSequenceNumber);
2064 RTPPacketGroupRef inPacketGroup,
2065 RTPPacketRef inPacket, SInt32 inTimeStampOffset);
2078 RTPPacketGroupRef inPacketGroup,
2079 RTPPacketRef inPacket, SInt32 *outTimeStampOffset);
2092 RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket,
2093 TimeValue inTransmissionOffset, UInt32 inSequenceNumber);
2160 const UInt64 *inStartOffset, UInt8 *outDataBuffer,
2161 UInt32 inBytesToRead, UInt32 *outBytesRead, SInt32 *outFlags);
2174 #if !OPAQUE_UPP_TYPES
2177 uppRTPMPDataReleaseProcInfo = 0x000003C0
2180 inline RTPMPDataReleaseUPP
2184 uppRTPMPDataReleaseProcInfo,
2185 GetCurrentArchitecture());
2188 #define NewRTPMPDataReleaseUPP(userRoutine) \
2189 (RTPMPDataReleaseUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
2190 uppRTPMPDataReleaseProcInfo, \
2191 GetCurrentArchitecture())
2205 #if !OPAQUE_UPP_TYPES
2208 uppRTPPBCallbackProcInfo = 0x00000FC0
2214 uppRTPPBCallbackProcInfo,
2215 GetCurrentArchitecture());
2218 #define NewRTPPBCallbackUPP(userRoutine) \
2219 (RTPPBCallbackUPP) \
2220 NewRoutineDescriptor((ProcPtr)(userRoutine), uppRTPPBCallbackProcInfo, \
2221 GetCurrentArchitecture())
2235 #if !OPAQUE_UPP_TYPES
2242 #define DisposeRTPMPDataReleaseUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2256 #if !OPAQUE_UPP_TYPES
2263 #define DisposeRTPPBCallbackUPP(userUPP) DisposeRoutineDescriptor(userUPP)
2277 RTPMPDataReleaseUPP userUPP);
2278 #if !OPAQUE_UPP_TYPES
2281 RTPMPDataReleaseUPP userUPP)
2283 CALL_TWO_PARAMETER_UPP(userUPP, uppRTPMPDataReleaseProcInfo, inData,
2287 #define InvokeRTPMPDataReleaseUPP(inData, inRefCon, userUPP) \
2288 CALL_TWO_PARAMETER_UPP((userUPP), uppRTPMPDataReleaseProcInfo, (inData), \
2303 RTPPBCallbackUPP userUPP);
2304 #if !OPAQUE_UPP_TYPES
2307 void *inRefCon, RTPPBCallbackUPP userUPP)
2309 CALL_THREE_PARAMETER_UPP(userUPP, uppRTPPBCallbackProcInfo, inSelector,
2310 ioParams, inRefCon);
2313 #define InvokeRTPPBCallbackUPP(inSelector, ioParams, inRefCon, userUPP) \
2314 CALL_THREE_PARAMETER_UPP((userUPP), uppRTPPBCallbackProcInfo, (inSelector), \
2315 (ioParams), (inRefCon))
2319 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
2321 #define NewRTPMPDataReleaseProc(userRoutine) NewRTPMPDataReleaseUPP(userRoutine)
2322 #define NewRTPPBCallbackProc(userRoutine) NewRTPPBCallbackUPP(userRoutine)
2323 #define CallRTPMPDataReleaseProc(userRoutine, inData, inRefCon) \
2324 InvokeRTPMPDataReleaseUPP(inData, inRefCon, userRoutine)
2325 #define CallRTPPBCallbackProc(userRoutine, inSelector, ioParams, inRefCon) \
2326 InvokeRTPPBCallbackUPP(inSelector, ioParams, inRefCon, userRoutine)
2329 #if PRAGMA_STRUCT_ALIGN
2330 #pragma options align = reset
2331 #elif PRAGMA_STRUCT_PACKPUSH
2333 #elif PRAGMA_STRUCT_PACK
2337 #ifdef PRAGMA_IMPORT_OFF
2340 #pragma import reset
Component Manager Interfaces.
long Fixed
Definition: MacTypes.h:153
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)
ComponentResult RTPRssmIncrChunkRefCount(RTPReassembler rtpr, SHChunkRecord *inChunk)
ComponentResult QTSSourcerIdle(QTSSourcer inSourcer, const TimeValue64 *inTime, SInt32 inFlags, SInt32 *outFlags)
ComponentResult RTPRssmSetCapabilities(RTPReassembler rtpr, SInt32 inFlags, SInt32 inFlagsMask)
ComponentResult RTPRssmGetTimeScale(RTPReassembler rtpr, TimeScale *outSHTimeScale)
ComponentResult RTPRssmNewStreamHandler(RTPReassembler rtpr, OSType inSHType, SampleDescriptionHandle inSampleDescription, TimeScale inSHTimeScale, ComponentInstance *outHandler)
ComponentResult RTPRssmReset(RTPReassembler rtpr, SInt32 inFlags)
ComponentResult RTPRssmSendStreamBufferRange(RTPReassembler rtpr, RTPSendStreamBufferRangeParams *inParams)
ComponentResult RTPPBGetPacketSequenceNumber(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt32 *outSequenceNumber)
OSErr QTSFindMediaPacketizerForPayloadID(long payloadID, RTPPayloadSortRequestPtr inSortInfo, QTAtomContainer *outPacketizerList)
ComponentResult QTSSourcerGetTimeScale(QTSSourcer inSourcer, TimeScale *outTimeScale)
ComponentResult RTPRssmGetInfo(RTPReassembler rtpr, OSType inSelector, void *ioParams)
ComponentResult RTPPBAddRepeatPacket(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, TimeValue inTransmissionOffset, UInt32 inSequenceNumber)
ComponentResult RTPMPSetPacketBuilder(RTPMediaPacketizer rtpm, ComponentInstance inPacketBuilder)
ComponentResult RTPRssmFillPacketListParams(RTPReassembler rtpr, RTPRssmPacket *inPacketListHead, SInt32 inNumWraparounds, SInt32 inFlags)
ComponentResult RTPRssmInitialize(RTPReassembler rtpr, RTPRssmInitParams *inInitParams)
ComponentResult RTPMPGetMaxPacketSize(RTPMediaPacketizer rtpm, UInt32 *outMaxPacketSize)
void DisposeRTPPBCallbackUPP(RTPPBCallbackUPP userUPP)
void InvokeRTPPBCallbackUPP(OSType inSelector, void *ioParams, void *inRefCon, RTPPBCallbackUPP userUPP)
ComponentResult RTPMPFlush(RTPMediaPacketizer rtpm, SInt32 inFlags, SInt32 *outFlags)
ComponentResult RTPMPGetSettings(RTPMediaPacketizer rtpm, QTAtomContainer *outSettings, SInt32 inFlags)
ComponentResult RTPMPGetSettingsIntoAtomContainerAtAtom(RTPMediaPacketizer rtpm, QTAtomContainer inOutContainer, QTAtom inParentAtom)
OSErr QTSFindReassemblerForPayloadID(UInt8 inPayloadID, RTPPayloadSortRequest *inSortInfo, QTAtomContainer *outReassemblerList)
ComponentResult RTPMPSetTimeBase(RTPMediaPacketizer rtpm, TimeBase inTimeBase)
ComponentResult RTPRssmComputeChunkSize(RTPReassembler rtpr, RTPRssmPacket *inPacketListHead, SInt32 inFlags, UInt32 *outChunkDataSize)
ComponentResult RTPRssmGetPayloadHeaderLength(RTPReassembler rtpr, UInt32 *outPayloadHeaderLength)
ComponentResult RTPMPPreflightMedia(RTPMediaPacketizer rtpm, OSType inMediaType, SampleDescriptionHandle inSampleDescription)
ComponentResult RTPPBSetPacketSequenceNumber(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt32 inSequenceNumber)
ComponentResult RTPPBEndPacketGroup(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup)
OSErr QTSNewSourcer(void *params, const QTSSourcerInitParams *inInitParams, SInt32 inFlags, ComponentInstance *outSourcer)
ComponentResult RTPRssmSendStreamHandlerChanged(RTPReassembler rtpr)
ComponentResult QTSSourcerGetEnable(QTSSourcer inSourcer, Boolean *outEnableMode, SInt32 inFlags)
void InvokeRTPMPDataReleaseUPP(UInt8 *inData, void *inRefCon, RTPMPDataReleaseUPP userUPP)
ComponentResult RTPMPInitialize(RTPMediaPacketizer rtpm, SInt32 inFlags)
ComponentResult RTPRssmHasCharacteristic(RTPReassembler rtpr, OSType inCharacteristic, Boolean *outHasIt)
ComponentResult RTPPBSetCallback(RTPPacketBuilder rtpb, RTPPBCallbackUPP inCallback, void *inRefCon)
ComponentResult RTPRssmAdjustPacketParams(RTPReassembler rtpr, RTPRssmPacket *inPacket, SInt32 inFlags)
ComponentResult RTPPBAddPacketSampleData64(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, RTPMPSampleDataParams *inSampleDataParams, const UInt64 *inSampleOffset, UInt32 inSampleDataLength, RTPPacketRepeatedDataRef *outDataRef)
ComponentResult RTPRssmSetSampleDescription(RTPReassembler rtpr, SampleDescriptionHandle inSampleDescription)
ComponentResult RTPRssmSetInfo(RTPReassembler rtpr, OSType inSelector, void *ioParams)
ComponentResult RTPMPGetTimeScale(RTPMediaPacketizer rtpm, TimeScale *outTimeScale)
ComponentResult RTPMPSetSampleData(RTPMediaPacketizer rtpm, const RTPMPSampleDataParams *inSampleData, SInt32 *outFlags)
void DisposeRTPMPDataReleaseUPP(RTPMPDataReleaseUPP userUPP)
ComponentResult RTPPBSetInfo(RTPPacketBuilder rtpb, OSType inSelector, void *ioParams)
ComponentResult RTPRssmSendChunkAndDecrRefCount(RTPReassembler rtpr, SHChunkRecord *inChunk, const SHServerEditParameters *inServerEdit)
ComponentResult RTPRssmCopyDataToChunk(RTPReassembler rtpr, RTPRssmPacket *inPacketListHead, UInt32 inMaxChunkDataSize, SHChunkRecord *inChunk, SInt32 inFlags)
RTPPBCallbackUPP NewRTPPBCallbackUPP(RTPPBCallbackProcPtr userRoutine)
ComponentResult RTPMPSetTimeScale(RTPMediaPacketizer rtpm, TimeScale inTimeScale)
ComponentResult QTSSourcerSetEnable(QTSSourcer inSourcer, Boolean inEnableMode, SInt32 inFlags)
ComponentResult RTPPBEndPacket(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt32 inTransmissionTimeOffset, UInt32 inDuration)
OSErr QTSFindMediaPacketizerForPayloadName(const char *payloadName, RTPPayloadSortRequestPtr inSortInfo, QTAtomContainer *outPacketizerList)
ComponentResult RTPPBGetSampleData(RTPPacketBuilder rtpb, RTPMPSampleDataParams *inParams, const UInt64 *inStartOffset, UInt8 *outDataBuffer, UInt32 inBytesToRead, UInt32 *outBytesRead, SInt32 *outFlags)
ComponentResult RTPMPSetMaxPacketDuration(RTPMediaPacketizer rtpm, UInt32 inMaxPacketDuration)
OSErr QTSFindReassemblerForPayloadName(const char *inPayloadName, RTPPayloadSortRequest *inSortInfo, QTAtomContainer *outReassemblerList)
ComponentResult RTPMPGetTimeBase(RTPMediaPacketizer rtpm, TimeBase *outTimeBase)
ComponentResult QTSSourcerSetTimeScale(QTSSourcer inSourcer, TimeScale inTimeScale)
ComponentResult QTSSourcerInitialize(QTSSourcer inSourcer, const QTSSourcerInitParams *inInitParams)
ComponentResult RTPMPIdle(RTPMediaPacketizer rtpm, SInt32 inFlags, SInt32 *outFlags)
ComponentResult RTPRssmHandleNewPacket(RTPReassembler rtpr, QTSStreamBuffer *inStreamBuffer, SInt32 inNumWraparounds)
ComponentResult RTPRssmGetChunkAndIncrRefCount(RTPReassembler rtpr, UInt32 inChunkDataSize, const TimeValue64 *inChunkPresentationTime, SHChunkRecord **outChunk)
ComponentResult QTSSourcerGetInfo(QTSSourcer inSourcer, OSType inSelector, void *ioParams)
ComponentResult RTPMPSetInfo(RTPMediaPacketizer rtpm, OSType inSelector, const void *ioParams)
ComponentResult RTPMPGetSettingsAsText(RTPMediaPacketizer rtpm, Handle *text)
OSErr QTSFindMediaPacketizer(MediaPacketizerRequirementsPtr inPacketizerinfo, SampleDescriptionHandle inSampleDescription, RTPPayloadSortRequestPtr inSortInfo, QTAtomContainer *outPacketizerList)
ComponentResult RTPRssmReleasePacketList(RTPReassembler rtpr, RTPRssmPacket *inPacketListHead)
ComponentResult RTPRssmGetCapabilities(RTPReassembler rtpr, SInt32 *outFlags)
ComponentResult RTPMPReset(RTPMediaPacketizer rtpm, SInt32 inFlags)
ComponentResult RTPRssmSetPayloadHeaderLength(RTPReassembler rtpr, UInt32 inPayloadHeaderLength)
ComponentResult RTPRssmSendPacketList(RTPReassembler rtpr, RTPRssmPacket *inPacketListHead, const TimeValue64 *inLastChunkPresentationTime, SInt32 inFlags)
ComponentResult RTPMPSetMediaType(RTPMediaPacketizer rtpm, OSType inMediaType)
ComponentResult RTPMPGetInfo(RTPMediaPacketizer rtpm, OSType inSelector, void *ioParams)
ComponentResult RTPPBBeginPacketGroup(RTPPacketBuilder rtpb, SInt32 inFlags, UInt32 inTimeStamp, RTPPacketGroupRef *outPacketGroup)
ComponentResult RTPMPHasCharacteristic(RTPMediaPacketizer rtpm, OSType inSelector, Boolean *outHasIt)
ComponentResult RTPPBAddPacketRepeatedData(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, RTPPacketRepeatedDataRef inDataRef)
ComponentResult QTSSourcerSetInfo(QTSSourcer inSourcer, OSType inSelector, void *ioParams)
RTPMPDataReleaseUPP NewRTPMPDataReleaseUPP(RTPMPDataReleaseProcPtr userRoutine)
ComponentResult RTPRssmSetTimeScale(RTPReassembler rtpr, TimeScale inSHTimeScale)
ComponentResult RTPPBAddPacketSampleData(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, RTPMPSampleDataParams *inSampleDataParams, UInt32 inSampleOffset, UInt32 inSampleDataLength, RTPPacketRepeatedDataRef *outDataRef)
ComponentResult RTPPBSetPacketTimeStampOffset(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, SInt32 inTimeStampOffset)
ComponentResult RTPRssmSetStreamHandler(RTPReassembler rtpr, ComponentInstance inStreamHandler)
ComponentResult RTPMPDoUserDialog(RTPMediaPacketizer rtpm, ModalFilterUPP inFilterUPP, Boolean *canceled)
ComponentResult RTPPBGetCallback(RTPPacketBuilder rtpb, RTPPBCallbackUPP *outCallback, void **outRefCon)
ComponentResult RTPMPSetMaxPacketSize(RTPMediaPacketizer rtpm, UInt32 inMaxPacketSize)
ComponentResult RTPPBGetPacketTimeStampOffset(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, SInt32 *outTimeStampOffset)
ComponentResult RTPMPSetSettings(RTPMediaPacketizer rtpm, QTAtomSpecPtr inSettings, SInt32 inFlags)
OSErr QTSFindMediaPacketizerForTrack(Track inTrack, long inSampleDescriptionIndex, RTPPayloadSortRequestPtr inSortInfo, QTAtomContainer *outPacketizerList)
ComponentResult RTPPBBeginPacket(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, UInt32 inPacketMediaDataLength, RTPPacketRef *outPacket)
ComponentResult RTPRssmSendLostChunk(RTPReassembler rtpr, const TimeValue64 *inChunkPresentationTime)
ComponentResult RTPPBReleaseRepeatedData(RTPPacketBuilder rtpb, RTPPacketRepeatedDataRef inDataRef)
ComponentResult RTPMPSetSettingsFromAtomContainerAtAtom(RTPMediaPacketizer rtpm, QTAtomContainer inContainer, QTAtom inParentAtom)
ComponentResult RTPPBGetInfo(RTPPacketBuilder rtpb, OSType inSelector, void *ioParams)
ComponentResult RTPRssmClearCachedPackets(RTPReassembler rtpr, SInt32 inFlags)
ComponentResult RTPPBAddPacketLiteralData(RTPPacketBuilder rtpb, SInt32 inFlags, RTPPacketGroupRef inPacketGroup, RTPPacketRef inPacket, UInt8 *inData, UInt32 inDataLength, RTPPacketRepeatedDataRef *outDataRef)
ComponentResult RTPRssmGetTimeScaleFromPacket(RTPReassembler rtpr, QTSStreamBuffer *inStreamBuffer, TimeScale *outTimeScale)
ComponentResult RTPMPGetMaxPacketDuration(RTPMediaPacketizer rtpm, UInt32 *outMaxPacketDuration)
ComponentResult RTPRssmGetStreamHandler(RTPReassembler rtpr, ComponentInstance *outStreamHandler)
ComponentResult RTPRssmDecrChunkRefCount(RTPReassembler rtpr, SHChunkRecord *inChunk)
ComponentResult RTPMPGetPacketBuilder(RTPMediaPacketizer rtpm, ComponentInstance *outPacketBuilder)
ComponentResult RTPMPGetMediaType(RTPMediaPacketizer rtpm, OSType *outMediaType)
Definition: Components.h:220
Definition: QTStreamingComponents.h:167
Definition: QTStreamingComponents.h:262
Definition: QTStreamingComponents.h:272
Definition: QTStreamingComponents.h:222
Definition: QTStreamingComponents.h:239
Definition: QTStreamingComponents.h:285
Definition: QTStreamingComponents.h:83
Definition: QTStreamingComponents.h:198
Definition: QuickTimeStreaming.h:2116
Definition: QTStreamingComponents.h:181
Definition: QTStreamingComponents.h:1355
Definition: QTStreamingComponents.h:1332
Definition: QTStreamingComponents.h:556
Definition: QTStreamingComponents.h:584
Definition: QTStreamingComponents.h:568
Definition: QTStreamingComponents.h:695
Definition: QTStreamingComponents.h:672
Definition: QTStreamingComponents.h:424
Definition: QTStreamingComponents.h:409
Definition: MacTypes.h:110
Definition: MacTypes.h:104