22 #ifndef _MULTI_FRAMED_RTP_SOURCE_HH 23 #define _MULTI_FRAMED_RTP_SOURCE_HH 25 #ifndef _RTP_SOURCE_HH 36 unsigned rtpTimestampFrequency,
42 unsigned& resultSpecialHeaderSize);
96 struct timeval presentationTime,
99 void skip(
unsigned numBytes);
101 void appendData(
unsigned char* newData,
unsigned numBytes);
102 void use(
unsigned char* to,
unsigned toSize,
103 unsigned& bytesUsed,
unsigned& bytesTruncated,
104 unsigned short&
rtpSeqNo,
unsigned& rtpTimestamp,
105 struct timeval& presentationTime,
120 virtual void reset();
127 unsigned& frameDurationInMicroseconds);
Groupsock * RTPgs() const
Boolean hasUsableData() const
virtual BufferedPacket * createNewPacket(MultiFramedRTPSource *ourSource)
virtual unsigned nextEnclosedFrameSize(unsigned char *&framePtr, unsigned dataSize)
virtual void setPacketReorderingThresholdTime(unsigned uSeconds)
struct timeval const & timeReceived() const
unsigned char * data() const
virtual Boolean packetIsUsableInJitterCalculation(unsigned char *packet, unsigned packetSize)
virtual ~BufferedPacketFactory()
virtual void doGetNextFrame()
Boolean fCurrentPacketBeginsFrame
BufferedPacket * fPacketReadInProgress
struct timeval fPresentationTime
void networkReadHandler1()
void assignMiscParams(unsigned short rtpSeqNo, unsigned rtpTimestamp, struct timeval presentationTime, Boolean hasBeenSyncedUsingRTCP, Boolean rtpMarkerBit, struct timeval timeReceived)
Boolean fillInData(RTPInterface &rtpInterface, struct sockaddr_storage &fromAddress, Boolean &packetReadWasIncomplete)
unsigned short rtpSeqNo() const
Boolean fPacketLossInFragmentedFrame
virtual void doStopGettingFrames()
static void networkReadHandler(MultiFramedRTPSource *source, int)
unsigned useCount() const
struct timeval fTimeReceived
void skip(unsigned numBytes)
virtual ~MultiFramedRTPSource()
virtual Boolean processSpecialHeader(BufferedPacket *packet, unsigned &resultSpecialHeaderSize)
Boolean fHasBeenSyncedUsingRTCP
virtual void getNextEnclosedFrameParameters(unsigned char *&framePtr, unsigned dataSize, unsigned &frameSize, unsigned &frameDurationInMicroseconds)
Boolean fCurrentPacketCompletesFrame
Boolean rtpMarkerBit() const
virtual ~BufferedPacket()
unsigned dataSize() const
void use(unsigned char *to, unsigned toSize, unsigned &bytesUsed, unsigned &bytesTruncated, unsigned short &rtpSeqNo, unsigned &rtpTimestamp, struct timeval &presentationTime, Boolean &hasBeenSyncedUsingRTCP, Boolean &rtpMarkerBit)
Boolean & isFirstPacket()
unsigned bytesAvailable() const
void removePadding(unsigned numBytes)
BufferedPacket *& nextPacket()
Boolean fAreDoingNetworkReads
MultiFramedRTPSource(UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, unsigned rtpTimestampFrequency, BufferedPacketFactory *packetFactory=NULL)
BufferedPacket * fNextPacket
class ReorderingPacketBuffer * fReorderingBuffer
unsigned char rtpPayloadFormat() const
void appendData(unsigned char *newData, unsigned numBytes)