23#ifndef _MPEG4_LATM_AUDIO_RTP_SINK_HH
24#define _MPEG4_LATM_AUDIO_RTP_SINK_HH
26#ifndef _AUDIO_RTP_SINK_HH
34 unsigned char rtpPayloadFormat,
36 char const* streamMuxConfigString,
42 unsigned char rtpPayloadFormat,
44 char const* streamMuxConfigString,
46 Boolean allowMultipleFramesPerPacket);
53 unsigned char* frameStart,
54 unsigned numBytesInFrame,
55 struct timeval framePresentationTime,
56 unsigned numRemainingBytes);
59 unsigned numBytesInFrame)
const;
virtual void doSpecialFrameHandling(unsigned fragmentationOffset, unsigned char *frameStart, unsigned numBytesInFrame, struct timeval framePresentationTime, unsigned numRemainingBytes)
virtual char const * auxSDPLine()
static MPEG4LATMAudioRTPSink * createNew(UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, u_int32_t rtpTimestampFrequency, char const *streamMuxConfigString, unsigned numChannels, Boolean allowMultipleFramesPerPacket=False)
virtual Boolean frameCanAppearAfterPacketStart(unsigned char const *frameStart, unsigned numBytesInFrame) const
char const * fStreamMuxConfigString
virtual ~MPEG4LATMAudioRTPSink()
Boolean fAllowMultipleFramesPerPacket
MPEG4LATMAudioRTPSink(UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, u_int32_t rtpTimestampFrequency, char const *streamMuxConfigString, unsigned numChannels, Boolean allowMultipleFramesPerPacket)
unsigned rtpTimestampFrequency() const
unsigned numChannels() const