Arduino live555
All Classes Functions Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
H265VideoRTPSink Class Reference
Inheritance diagram for H265VideoRTPSink:
H264or5VideoRTPSink VideoRTPSink MultiFramedRTPSink RTPSink MediaSink Medium

Public Types

typedef void() onSendErrorFunc(void *clientData)
 
typedef void() afterPlayingFunc(void *clientData)
 

Public Member Functions

void setPacketSizes (unsigned preferredPacketSize, unsigned maxPacketSize)
 
void setOnSendErrorFunc (onSendErrorFunc *onSendErrorFunc, void *onSendErrorFuncData)
 
virtual void stopPlaying ()
 
Groupsock const & groupsockBeingUsed () const
 
GroupsockgroupsockBeingUsed ()
 
unsigned char rtpPayloadType () const
 
unsigned rtpTimestampFrequency () const
 
void setRTPTimestampFrequency (unsigned freq)
 
char const * rtpPayloadFormatName () const
 
unsigned numChannels () const
 
void setupForSRTP (Boolean useEncryption)
 
u_int8_t * setupForSRTP (Boolean useEncryption, unsigned &resultMIKEYStateMessageSize)
 
void setupForSRTP (u_int8_t const *MIKEYStateMessage, unsigned MIKEYStateMessageSize)
 
virtual char * rtpmapLine () const
 
virtual char * keyMgmtLine ()
 
u_int16_t currentSeqNo () const
 
u_int32_t presetNextTimestamp ()
 
RTPTransmissionStatsDBtransmissionStatsDB () const
 
Boolean nextTimestampHasBeenPreset () const
 
Boolean & enableRTCPReports ()
 
void getTotalBitrate (unsigned &outNumBytes, double &outElapsedTime)
 
struct timeval const & creationTime () const
 
struct timeval const & initialPresentationTime () const
 
struct timeval const & mostRecentPresentationTime () const
 
void resetPresentationTimes ()
 
void setStreamSocket (int sockNum, unsigned char streamChannelId, TLSState *tlsState)
 
void addStreamSocket (int sockNum, unsigned char streamChannelId, TLSState *tlsState)
 
void removeStreamSocket (int sockNum, unsigned char streamChannelId)
 
unsigned & estimatedBitrate ()
 
u_int32_t SSRC () const
 
SRTPCryptographicContextgetCrypto () const
 
Boolean startPlaying (MediaSource &source, afterPlayingFunc *afterFunc, void *afterClientData)
 
FramedSourcesource () const
 
UsageEnvironmentenvir () const
 
char const * name () const
 
virtual Boolean isSource () const
 
virtual Boolean isRTCPInstance () const
 
virtual Boolean isRTSPClient () const
 
virtual Boolean isRTSPServer () const
 
virtual Boolean isMediaSession () const
 
virtual Boolean isServerMediaSession () const
 

Static Public Member Functions

static H265VideoRTPSinkcreateNew (UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat)
 
static H265VideoRTPSinkcreateNew (UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, u_int8_t const *vps, unsigned vpsSize, u_int8_t const *sps, unsigned spsSize, u_int8_t const *pps, unsigned ppsSize)
 
static H265VideoRTPSinkcreateNew (UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, char const *sPropVPSStr, char const *sPropSPSStr, char const *sPropPPSStr)
 
static Boolean lookupByName (UsageEnvironment &env, char const *sinkName, RTPSink *&resultSink)
 
static Boolean lookupByName (UsageEnvironment &env, char const *sinkName, MediaSink *&resultSink)
 
static Boolean lookupByName (UsageEnvironment &env, char const *mediumName, Medium *&resultMedium)
 
static void close (UsageEnvironment &env, char const *mediumName)
 
static void close (Medium *medium)
 

Protected Member Functions

 H265VideoRTPSink (UsageEnvironment &env, Groupsock *RTPgs, unsigned char rtpPayloadFormat, u_int8_t const *vps=NULL, unsigned vpsSize=0, u_int8_t const *sps=NULL, unsigned spsSize=0, u_int8_t const *pps=NULL, unsigned ppsSize=0)
 
virtual char const * auxSDPLine ()
 
virtual Boolean allowFragmentationAfterStart () const
 
virtual Boolean allowOtherFramesAfterLastFragment () const
 
virtual unsigned specialHeaderSize () const
 
virtual unsigned frameSpecificHeaderSize () const
 
virtual unsigned computeOverflowForNewFrame (unsigned newFrameSize) const
 
Boolean isFirstPacket () const
 
Boolean isFirstFrameInPacket () const
 
unsigned curFragmentationOffset () const
 
void setMarkerBit ()
 
void setTimestamp (struct timeval framePresentationTime)
 
void setSpecialHeaderWord (unsigned word, unsigned wordPosition=0)
 
void setSpecialHeaderBytes (unsigned char const *bytes, unsigned numBytes, unsigned bytePosition=0)
 
void setFrameSpecificHeaderWord (unsigned word, unsigned wordPosition=0)
 
void setFrameSpecificHeaderBytes (unsigned char const *bytes, unsigned numBytes, unsigned bytePosition=0)
 
void setFramePadding (unsigned numPaddingBytes)
 
unsigned numFramesUsedSoFar () const
 
unsigned ourMaxPacketSize () const
 
u_int32_t convertToRTPTimestamp (struct timeval tv)
 
unsigned packetCount () const
 
unsigned octetCount () const
 
void onSourceClosure ()
 
TaskToken & nextTask ()
 

Static Protected Member Functions

static void onSourceClosure (void *clientData)
 

Protected Attributes

int fHNumber
 
FramedFilterfOurFragmenter
 
char * fFmtpSDPLine
 
u_int8_t * fVPS
 
unsigned fVPSSize
 
u_int8_t * fSPS
 
unsigned fSPSSize
 
u_int8_t * fPPS
 
unsigned fPPSSize
 
RTPInterface fRTPInterface
 
unsigned char fRTPPayloadType
 
unsigned fPacketCount
 
unsigned fOctetCount
 
unsigned fTotalOctetCount
 
struct timeval fTotalOctetCountStartTime fInitialPresentationTime fMostRecentPresentationTime
 
u_int32_t fCurrentTimestamp
 
u_int16_t fSeqNo
 
MIKEYStatefMIKEYState
 
SRTPCryptographicContextfCrypto
 
FramedSourcefSource
 

The documentation for this class was generated from the following files: