{s      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af]Things that can be uniquely identified by a looking at a (much simpler) representation, the identity.     None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af' !"#$'()*+,-./34567'()*3456)*'(3456 !"#$'()*+,-./34567None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af89:;8:9;89:;89:;None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af<=>?<=<=<=>?None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af@}Class of numbers that are monotone increasing (or decreasing) and have a relative order, that is not necessarily transitive.For example, for a series of  values: 0 64 128 192 0 64 128 ...} could be interpreted as a monotone series of consecutive increasing values, that wrap around after 255. But note that the - instance is not sufficient to express that 0 is after 192, since 0 < 192. @ABCDEFGHIJ@A@AA @AABCDEFGHIJNone.!"#%&*+,./02345689:;<=?@DILOQRT[\_afKLMNOPQRSTUVWXbcdefg KLMNOPQRSUTbc OPNMLKSTUQRbcKLMNOPQRSTUVWXbcdefgNone.!"#%&*+,./02345689:;<=?@DILOQRT[\_af|+Types with a duration (e.g. audio samples).7jklmnopqrstuvwxyz{|}~.jklmnopqrstuvwxy{z|}~.|}~yz{vwxtumnrsqpojkl*jklmnopqrstuvwxyz{|}~None/!"#%&*+,./02345689:;<=?@DILOQRT[\_af=A segment is some content with a fixed (type level) duration.hClass of types that support splitting of from the front a packet containing roughly a certain duration.Try to split the packet into the a part which has at most the given duration and a rest. If not possible, e.g. because the input data is already shorter than the given duration, return .  None.!"#%&*+,./02345689:;<=?@DILOQRT[\_afA  can be anything that has a start time and is exactly one time unit long, it can respresent anything ranging from an audio buffer with 20ms of audio to a single pulse coded audio sample, of course it could also be a video frame or a chat message.G&8:9;&89:;< None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af  None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af0The packetizer recombines incoming packets into cs of the given size. The sequence numbers will be offsetted by the number extra frames generated. None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af                 None.!"#%&*+,./02345689:;<=?@DILOQRT[\_afNone.!"#%&*+,./02345689:;<=?@DILOQRT[\_afdClocks can generate reference times, and they can convert these to tickss. Tickss are mere integrals !"#$%&'()*+,-./012345 ! "#$%&)*+ !"#$%&)*('+ !"#$%&)*+,-./01234'(5None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af=A UDP source that uses MonandResource# to make sure the socket is closed.====None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af>?@ABC>?@AB@AB>?>?@ABCNone/!"#%&*+,./02345689:;<=?@DILOQRT[\_afDA sample is a discrete value of a continuous signal, periodically sampled at the sampling frequency. This is a full buffer of those things.LCA type class for media formats, like encodings, sample rate, etc...Y@Unsafe because results can be returned, which might contain the thawn vector.DEFGKLMNOPQRSTUVWXYZ[\]^_DEKLNMOPQRSTUVWXYDESTUVRWLMNOPQKXYDEFGKLMNOPQRSTUVWXYZ[\]^_None.!"#%&*+,./02345689:;<=?@DILOQRT[\_af`abcdefghijtuvwx `abcdfetu def`atubc `abcdefghijtuvwxNone.!"#%&*+,./02345689:;<=?@DILOQRT[\_afyz{|} yz yzyz{|}None.!"#%&*+,./02345689:;<=?@DILOQRT[\_afNone.!"#%&*+,./02345689:;<=?@DILOQRT[\_afNone.!"#%&*+,./02345689:;<=?@DILOQRT[\_afSee Qhttp://opensource.apple.com//source/tcl/tcl-20/tcl_ext/snack/snack/generic/g711.c G Linear Input Code Compressed Code ----------------- --------------- 0000000wxyza 000wxyz 0000001wxyza 001wxyz 000001wxyzab 010wxyz 00001wxyzabc 011wxyz 0001wxyzabcd 100wxyz 001wxyzabcde 101wxyz 01wxyzabcdef 110wxyz 1wxyzabcdefg 111wxyzrFor further information see John C. Bellamy's Digital Telephony, 1982, John Wiley & Sons, pps 98-111 and 472-476. None.!"#%&*+,./02345689:;<=?@DILOQRT[\_afNone.!"#%&*+,./02345689:;<=?@DILOQRT[\_af '()*34568:9;<=@AKLMNOPQRSUTbcjklmnopqrstuvwxy{z|}~   ! "#$%&)*+=>?@ABDEKLNMOPQRSTUVWXY`abcdfetuyz !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                        ! " # $ % & ' ( ) * + , - ./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~z                   'mediabus-0.2.0.2-1PCMQzU710r5ePKjPvdgzPData.MediaBus.SourceIdData.MediaBus.SeriesData.MediaBus.PayloadData.MediaBus.OrderedByData.MediaBus.MonotoneData.MediaBus.SequenceData.MediaBus.TicksData.MediaBus.SegmentData.MediaBus.StreamData.MediaBus.ReorderData.MediaBus.TranscoderData.MediaBus.StreamSegmentData.MediaBus.DiscontinousData.MediaBus.ConduitData.MediaBus.ClockData.MediaBus.Transport.UdpData.MediaBus.BlankMediaData.MediaBus.SampleData.MediaBus.Audio.ChannelsData.MediaBus.Audio.RawData.MediaBus.Audio.ResampleData.MediaBus.DebugSinkData.MediaBus.Audio.AlawData.MediaBus.AsyncConduit Data.MediaBusSrcId64SrcId32SourceId MkSourceId HasSourceIdT GetSourceId SetSourceId$fNFDataSourceId $fEqSourceId$fArbitrarySourceId$fDefaultSourceId $fOrdSourceId$fGenericSourceIdsourceId$fShowSourceIdSeries'SeriesNextStartAsSeries seriesStart' seriesNext' AsSeriesNext GetSeriesNext SetSeriesNext seriesNext AsSeriesStartGetSeriesStartSetSeriesStart seriesStart$fArbitrarySeries $fOrdSeries $fShowSeries$fNFDataSeries$fAsSeriesNextEither$fAsSeriesStartEither$fAsSeriesEitherab $fEqSeries$fGenericSeries StartingFromMkStartingFrom_Next_Start$fBifunctorSeries$fFunctorSeries$fAsSeriesStartSeries$fAsSeriesNextSeries$fAsSeriesSeriesab$fEqStartingFrom$fOrdStartingFrom$fArbitraryStartingFromstartingFromValue toNextsC' toStartsC'monotoneSeriesC$fShowStartingFrom HasPayload GetPayload SetPayloadpayload OrderedBy MkOrderedBy$fOrdOrderedBy $fEqOrderedByLocalOrdsucceeds $fLocalOrdInt$fLocalOrdInt64$fLocalOrdInt32$fLocalOrdInt16$fLocalOrdInt8$fLocalOrdWord64$fLocalOrdWord32$fLocalOrdWord16$fLocalOrdWord8SeqNum64SeqNum32SeqNum16SeqNum8SeqNumMkSeqNum HasSeqNumseqNum HasSeqNumT GetSeqNum SetSeqNum$fNFDataSeqNum$fHasSeqNumSeries$fHasSeqNumTSeries $fNumSeqNum $fEqSeqNum$fBoundedSeqNum $fEnumSeqNum$fLocalOrdSeqNum$fArbitrarySeqNum$fDefaultSeqNum$fGenericSeqNum$fRandomSeqNum fromSeqNumsynchronizeToSeqNum $fOrdSeqNum $fShowSeqNum$fHasSeqNumSeqNum$fHasSeqNumTSeqNum$fIntegralSeqNum $fRealSeqNumHasStaticDurationSetStaticDurationGetStaticDurationKnownStaticTicksstaticTicksValStaticTicksTicksStaticTicksRate:@RateMkRate StaticTicks MkStaticTicks HasTimestamp timestamp timestamp' HasTimestampT GetTimestamp SetTimestamp HasDuration getDurationgetDurationTicksTicks64At48000Ticks64At16000 Ticks64At8000Ticks32At48000Ticks32At16000 Ticks32At8000Ticks64Ticks32TicksMkTicksmkTicks at8kHzU32 at16kHzU32 at48kHzU32 at16kHzU64 at48kHzU64 convertTicksnominalDiffTimederiveFrameTimestamptoStaticDurationProxygetStaticDurationgetStaticTicks getStaticRateticksFromStaticDurationrateFromStaticDuration$fKnownStaticTicksMkStaticTicks+$fHasStaticDurationStaticTicksMkStaticTicks$fHasTimestampSeries$fHasTimestampTSeries$fHasDurationMaybe $fOrdTicks $fShowTicks $fNFDataTicks $fEqTicks $fRealTicks$fIntegralTicks $fEnumTicks$fLocalOrdTicks $fNumTicks$fArbitraryTicks$fDefaultTicks$fGenericTicks $fRandomTicksSegment MkSegment $fShowSegment$fNFDataSegment$fDefaultSegment$fArbitrarySegment$fFunctorSegment $fEqSegment CanSegmentsplitAfterDurationsegmentContent$fHasDurationSegment$fHasStaticDurationTYPESegmentFrameCtx MkFrameCtx$fNFDataFrameCtx $fEqFrameCtx $fOrdFrameCtx$fGenericFrameCtxFrameMkFrame frameCtxInitframeCtxSeqNumRefframeCtxSourceIdframeCtxTimestampRef $fNFDataFrame$fShowFrameCtx$fDefaultFrameCtx$fArbitraryFrameCtx$fHasSeqNumFrameCtx$fHasDurationFrameCtx$fHasSeqNumTFrameCtx$fHasTimestampFrameCtx$fHasTimestampTFrameCtx $fEqFrame $fOrdFrame$fGenericFrame$fFunctorFrameStreamMkStream framePayload frameSeqNumframeTimestamp$fNFDataStream $fShowFrame$fDefaultFrame$fArbitraryFrame$fHasDurationFrame$fHasSeqNumFrame$fHasSeqNumTFrame$fHasTimestampFrame$fHasTimestampTFrame$fHasPayloadFrame $fOrdStream $fEqStream$fArbitraryStream$fGenericStreamstreamyieldStreamishyieldStreamish'yieldNextFrameyieldNextFrame'yieldStartFrameCtxyieldStartFrameCtx' overStreamC toFramesC mapFramesC' mapFramesC mapSeqNumC mapTicksC mapTicksC' mapPayloadMC mapPayloadMC' mapPayloadC'convertTicksC' foldStream foldStreamMconcatStreamContents $fShowStream$fDefaultStream$fHasTimestampStream$fHasTimestampTStream$fHasSeqNumStream$fHasSeqNumTStream$fHasDurationStream$fHasPayloadStreamreorderFramesBySeqNumCreorderFramesByC TranscoderTranscodingSeqNumTranscodingTicks transcodetranscodeStreamC'segmentC segmentC' DiscontinousMissingGot$fDefaultDiscontinous$fNFDataDiscontinous$fShowDiscontinous$fGenericDiscontinous_Missing_GotconcealMissing$fHasPayloadDiscontinous$fHasDurationDiscontinous annotateTypeCannotateTypeCInannotateTypeCOutannotateTypeSourceannotateTypeSink exitAfterC traceShowC traceShowSinkUtcClock MkUtcClockIsClock ClockTime ClockTimeDiff MonadClocknowtimeAsTimeDiffdiffTimetimeAddTimeDiff!$sel:_utcClockTime:MkUtcClockTime)$sel:_utcClockTimeDiff:MkUtcClockTimeDiff timeSince useUtcClockutcClockTimeDiff$fLocalOrdClockTimeDiff$fArbitraryClockTimeDiff$fArbitraryClockTime$fDefaultClockTimeDiff$fNFDataClockTimeDiff$fShowClockTimeDiff$fShowClockTime$fNFDataClockTime$fIsClockTYPEUtcClock$fNFDataUtcClock $fEqClockTime$fGenericClockTime$fOrdClockTimeDiff$fEqClockTimeDiff$fNumClockTimeDiff$fGenericClockTimeDiff$fGenericUtcClockudpDatagramSource CanBeBlankblankCanGenerateBlankMediablankFor blankForTicks$fCanBeBlankSegment SampleBufferMkSampleBuffer$fShowSampleBuffer$fNFDataSampleBuffer$fEqSampleBuffer$fMonoidSampleBuffer$fGenericSampleBufferGetSampleBufferHasSampleBuffer SetSampleType GetSampleType sampleCount eachSample sampleBuffer sampleVectorsampleBufferFromByteStringbyteStringFromSampleBuffersampleBufferToListsampleBufferFromListcreateSampleBufferFrom mutateSamplesunsafeMutateSamples$fHasSampleBufferSampleBuffer$fIsListSampleBuffer$fCanSegmentSampleBuffer$fHasDurationSampleBuffer$fDefaultSampleBuffer#$fCanGenerateBlankMediaSampleBuffer ChannelPair MkChannelPairHasChannelLayout channelLayout ChannelLayout SingleChannel$fArbitraryChannelPair$fNFDataChannelPair$fNFDataChannelLayout$fCanBeBlankChannelPair$fShowChannelLayout$fEqChannelLayout$fOrdChannelLayout$fEnumChannelLayout$fGenericChannelLayout$fShowChannelPair$fEqChannelPair$fOrdChannelPair$fGenericChannelPair leftSample rightSample$fStorableChannelPair$fHasDurationProxy$fHasChannelLayoutChannelPairS16MkS16 $fShowS16 $fNFDataS16 $fStorableS16$fNumS16$fEqS16$fOrdS16$fArbitraryS16 $fGenericS16 IsAudioSampleGetAudioSampleRateSetAudioSampleRate avgSamplessetAudioSampleRate s16SamplesetAudioSampleRateTo8kHzsetAudioSampleRateTo16kHzsetAudioSampleRateTo48kHzdoubleAudioSampleRate$fHasChannelLayoutS16$fIsAudioSampleChannelPair$fCanBeBlankS16$fIsAudioSampleS16resample8to16kHz'HasDebugPlaybackSinkdebugPlaybackSinkstreamDebugPlaybackSink$$fHasDebugPlaybackSinkstSampleBuffer$fHasDebugPlaybackSinkstSegmentALawMkALaw $fNFDataALaw $fShowALaw$fStorableALaw $fNumALaw$fEqALaw $fBitsALaw$fArbitraryALaw $fGenericALaw alawSample$fCanBeBlankALaw$fIsAudioSampleALaw$$fTranscoderSampleBufferSampleBuffer%$fTranscoderSampleBufferSampleBuffer0$fHasChannelLayoutALaw $fOrdALawPayloadQwithAsyncPolledSource mkPayloadQ payloadQSinkpayloadQSource$sel:_sourceId:MkSourceId$sel:_seriesValue:Next$sel:_seriesStartValue:Next&$sel:_startingFromValue:MkStartingFrom!$sel:orderedByCompare:MkOrderedBy$sel:orderedByValue:MkOrderedBybaseGHC.WordWord8ghc-prim GHC.ClassesOrd$sel:_fromSeqNum:MkSeqNum$sel:_ticks:MkTicksGHC.BaseNothing$sel:_segmentContent:MkSegment!$sel:_frameCtxSourceId:MkFrameCtx%$sel:_frameCtxTimestampRef:MkFrameCtx"$sel:_frameCtxSeqNumRef:MkFrameCtx$sel:_frameCtxInit:MkFrameCtx$sel:_frameTimestamp:MkFrame$sel:_frameSeqNum:MkFrame$sel:_framePayload:MkFrame Streamish$sel:_stream:MkStream ReorderSt MkReorderSt$sel:_expectedRank:MkReorderSt$sel:_frameQueue:MkReorderSt$sel:_frameDrops:MkReorderSt$sel:_lastFrameCtx:MkReorderSt expectedRank frameDrops frameQueue lastFrameCtxMkUtcClockTimeMkUtcClockTimeDiffD:R:ClockTimeTYPEUtcClock0D:R:ClockTimeDiffTYPEUtcClock0!$sel:_sampleVector:MkSampleBuffer$sel:_leftSample:MkChannelPair$sel:_rightSample:MkChannelPair$sel:_s16Sample:MkS16encodeALawSample$sel:_alawSample:MkALawdecodeALawSamplePollPayloadSourceStMkPollPayloadSourceSt$$sel:_ppSeqNum:MkPollPayloadSourceSt#$sel:_ppTicks:MkPollPayloadSourceSt MkPayloadQ($sel:_payloadQSegmentDuration:MkPayloadQ&$sel:_payloadQPollIntervall:MkPayloadQ$sel:_payloadQRing:MkPayloadQppSeqNumppTicks