/usr/include/liveMedia/TheoraVideoRTPSink.hh is in liblivemedia-dev 2014.01.13-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | /*
* Theora Video RTP packetizer
* Copied from live555's VorbisAudioRTPSink
*/
#ifndef _THEORA_VIDEO_RTP_SINK_HH
#define _THEORA_VIDEO_RTP_SINK_HH
#ifndef _VIDEO_RTP_SINK_HH
#include "VideoRTPSink.hh"
#endif
class TheoraVideoRTPSink: public VideoRTPSink {
public:
enum PixFmt {
YUV420,
YUV422,
YUV444,
};
static TheoraVideoRTPSink* createNew(UsageEnvironment& env,
Groupsock* RTPgs,
u_int8_t rtpPayloadFormat, u_int32_t rtpTimestampFrequency,
unsigned width, unsigned height, enum PixFmt pf,
// The following headers provide the 'configuration' information, for the SDP description:
u_int8_t* identificationHeader, unsigned identificationHeaderSize,
u_int8_t* commentHeader, unsigned commentHeaderSize,
u_int8_t* setupHeader, unsigned setupHeaderSize, u_int32_t identField);
protected:
TheoraVideoRTPSink(UsageEnvironment& env, Groupsock* RTPgs,
u_int8_t rtpPayloadFormat, u_int32_t rtpTimestampFrequency,
unsigned width, unsigned height, enum PixFmt pf,
u_int8_t* identificationHeader, unsigned identificationHeaderSize,
u_int8_t* commentHeader, unsigned commentHeaderSize,
u_int8_t* setupHeader, unsigned setupHeaderSize,
u_int32_t identField);
// called only by createNew()
virtual ~TheoraVideoRTPSink();
private: // redefined virtual functions:
virtual char const* auxSDPLine(); // for the "a=fmtp:" SDP line
virtual void doSpecialFrameHandling(unsigned fragmentationOffset,
unsigned char* frameStart,
unsigned numBytesInFrame,
struct timeval framePresentationTime,
unsigned numRemainingBytes);
virtual Boolean frameCanAppearAfterPacketStart(unsigned char const* frameStart,
unsigned numBytesInFrame) const;
virtual unsigned specialHeaderSize() const;
private:
u_int32_t fIdent; // "Ident" field used by this stream. (Only the low 24 bits of this are used.)
char* fFmtpSDPLine;
};
#endif
|