21#ifndef _MPEG4ES_VIDEO_RTP_SINK_HH
22#define _MPEG4ES_VIDEO_RTP_SINK_HH
24#ifndef _VIDEO_RTP_SINK_HH
31 Groupsock* RTPgs,
unsigned char rtpPayloadFormat,
35 u_int8_t profileAndLevelIndication,
char const* configStr);
41 u_int8_t profileAndLevelIndication = 0,
char const* configStr =
NULL);
50 unsigned char* frameStart,
51 unsigned numBytesInFrame,
52 struct timeval framePresentationTime,
53 unsigned numRemainingBytes);
57 unsigned numBytesInFrame)
const;
MPEG4ESVideoRTPSink(UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, u_int32_t rtpTimestampFrequency, u_int8_t profileAndLevelIndication=0, char const *configStr=NULL)
u_int8_t fProfileAndLevelIndication
static MPEG4ESVideoRTPSink * createNew(UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, u_int32_t rtpTimestampFrequency, u_int8_t profileAndLevelIndication, char const *configStr)
static MPEG4ESVideoRTPSink * createNew(UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, u_int32_t rtpTimestampFrequency=90000)
virtual char const * auxSDPLine()
unsigned char * fConfigBytes
virtual Boolean frameCanAppearAfterPacketStart(unsigned char const *frameStart, unsigned numBytesInFrame) const
virtual Boolean allowFragmentationAfterStart() const
virtual Boolean sourceIsCompatibleWithUs(MediaSource &source)
virtual ~MPEG4ESVideoRTPSink()
virtual void doSpecialFrameHandling(unsigned fragmentationOffset, unsigned char *frameStart, unsigned numBytesInFrame, struct timeval framePresentationTime, unsigned numRemainingBytes)
unsigned rtpTimestampFrequency() const