21#ifndef _THEORA_VIDEO_RTP_SINK_HH
22#define _THEORA_VIDEO_RTP_SINK_HH
24#ifndef _VIDEO_RTP_SINK_HH
33 u_int8_t* identificationHeader,
unsigned identificationHeaderSize,
34 u_int8_t* commentHeader,
unsigned commentHeaderSize,
35 u_int8_t* setupHeader,
unsigned setupHeaderSize,
36 u_int32_t identField = 0xFACADE);
40 char const* configStr);
46 u_int8_t rtpPayloadFormat,
47 u_int8_t* identificationHeader,
unsigned identificationHeaderSize,
48 u_int8_t* commentHeader,
unsigned commentHeaderSize,
49 u_int8_t* setupHeader,
unsigned setupHeaderSize,
50 u_int32_t identField);
59 unsigned char* frameStart,
60 unsigned numBytesInFrame,
61 struct timeval framePresentationTime,
62 unsigned numRemainingBytes);
64 unsigned numBytesInFrame)
const;
virtual Boolean frameCanAppearAfterPacketStart(unsigned char const *frameStart, unsigned numBytesInFrame) const
static TheoraVideoRTPSink * createNew(UsageEnvironment &env, Groupsock *RTPgs, u_int8_t rtpPayloadFormat, char const *configStr)
virtual char const * auxSDPLine()
virtual void doSpecialFrameHandling(unsigned fragmentationOffset, unsigned char *frameStart, unsigned numBytesInFrame, struct timeval framePresentationTime, unsigned numRemainingBytes)
virtual ~TheoraVideoRTPSink()
static TheoraVideoRTPSink * createNew(UsageEnvironment &env, Groupsock *RTPgs, u_int8_t rtpPayloadFormat, u_int8_t *identificationHeader, unsigned identificationHeaderSize, u_int8_t *commentHeader, unsigned commentHeaderSize, u_int8_t *setupHeader, unsigned setupHeaderSize, u_int32_t identField=0xFACADE)
virtual unsigned specialHeaderSize() const
TheoraVideoRTPSink(UsageEnvironment &env, Groupsock *RTPgs, u_int8_t rtpPayloadFormat, u_int8_t *identificationHeader, unsigned identificationHeaderSize, u_int8_t *commentHeader, unsigned commentHeaderSize, u_int8_t *setupHeader, unsigned setupHeaderSize, u_int32_t identField)