JRTPLIB  3.11.1
Classes | Macros
rtpmemorymanager.h File Reference
#include "rtpconfig.h"
#include "rtptypes.h"
#include <new>
Include dependency graph for rtpmemorymanager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jrtplib::RTPMemoryManager
 A memory manager. More...
 

Macros

#define RTPMEM_TYPE_OTHER   0
 Used to indicate a general kind of memory block. More...
 
#define RTPMEM_TYPE_BUFFER_RECEIVEDRTPPACKET   1
 Buffer to store an incoming RTP packet. More...
 
#define RTPMEM_TYPE_BUFFER_RECEIVEDRTCPPACKET   2
 Buffer to store an incoming RTCP packet. More...
 
#define RTPMEM_TYPE_BUFFER_RTCPAPPPACKET   3
 Buffer to store an RTCP APP packet. More...
 
#define RTPMEM_TYPE_BUFFER_RTCPBYEPACKET   4
 Buffer to store an RTCP BYE packet. More...
 
#define RTPMEM_TYPE_BUFFER_RTCPBYEREASON   5
 Buffer to store a BYE reason. More...
 
#define RTPMEM_TYPE_BUFFER_RTCPCOMPOUNDPACKET   6
 Buffer to store an RTCP compound packet. More...
 
#define RTPMEM_TYPE_BUFFER_RTCPSDESBLOCK   7
 Buffer to store an SDES block. More...
 
#define RTPMEM_TYPE_BUFFER_RTPPACKET   8
 Buffer to store an RTP packet. More...
 
#define RTPMEM_TYPE_BUFFER_RTPPACKETBUILDERBUFFER   9
 Buffer used by an RTPPacketBuilder instance. More...
 
#define RTPMEM_TYPE_BUFFER_SDESITEM   10
 Buffer to store an SDES item. More...
 
#define RTPMEM_TYPE_CLASS_ACCEPTIGNOREHASHELEMENT   11
 Hash element used in the accept/ignore table. More...
 
#define RTPMEM_TYPE_CLASS_ACCEPTIGNOREPORTINFO   12
 Buffer to store a PortInfo instance, used by the UDP over IPv4 and IPv6 transmitters. More...
 
#define RTPMEM_TYPE_CLASS_DESTINATIONLISTHASHELEMENT   13
 Buffer to store a HashElement instance for the destination hash table. More...
 
#define RTPMEM_TYPE_CLASS_MULTICASTHASHELEMENT   14
 Buffer to store a HashElement instance for the multicast hash table. More...
 
#define RTPMEM_TYPE_CLASS_RTCPAPPPACKET   15
 Buffer to store an instance of RTCPAPPPacket. More...
 
#define RTPMEM_TYPE_CLASS_RTCPBYEPACKET   16
 Buffer to store an instance of RTCPBYEPacket. More...
 
#define RTPMEM_TYPE_CLASS_RTCPCOMPOUNDPACKETBUILDER   17
 Buffer to store an instance of RTCPCompoundPacketBuilder. More...
 
#define RTPMEM_TYPE_CLASS_RTCPRECEIVERREPORT   18
 Buffer to store an RTCPReceiverReport instance. More...
 
#define RTPMEM_TYPE_CLASS_RTCPRRPACKET   19
 Buffer to store an instance of RTCPRRPacket. More...
 
#define RTPMEM_TYPE_CLASS_RTCPSDESPACKET   20
 Buffer to store an instance of RTCPSDESPacket. More...
 
#define RTPMEM_TYPE_CLASS_RTCPSRPACKET   21
 Buffer to store an instance of RTCPSRPacket. More...
 
#define RTPMEM_TYPE_CLASS_RTCPUNKNOWNPACKET   22
 Buffer to store an instance of RTCPUnknownPacket. More...
 
#define RTPMEM_TYPE_CLASS_RTPADDRESS   23
 Buffer to store an instance of an RTPAddress derived class. More...
 
#define RTPMEM_TYPE_CLASS_RTPINTERNALSOURCEDATA   24
 Buffer to store an instance of RTPInternalSourceData. More...
 
#define RTPMEM_TYPE_CLASS_RTPPACKET   25
 Buffer to store an RTPPacket instance. More...
 
#define RTPMEM_TYPE_CLASS_RTPPOLLTHREAD   26
 Buffer to store an RTPPollThread instance. More...
 
#define RTPMEM_TYPE_CLASS_RTPRAWPACKET   27
 Buffer to store an RTPRawPacket instance. More...
 
#define RTPMEM_TYPE_CLASS_RTPTRANSMISSIONINFO   28
 Buffer to store an RTPTransmissionInfo derived class. More...
 
#define RTPMEM_TYPE_CLASS_RTPTRANSMITTER   29
 Buffer to store an RTPTransmitter derived class. More...
 
#define RTPMEM_TYPE_CLASS_SDESPRIVATEITEM   30
 Buffer to store an SDESPrivateItem instance. More...
 
#define RTPMEM_TYPE_CLASS_SDESSOURCE   31
 Buffer to store an SDESSource instance. More...
 
#define RTPMEM_TYPE_CLASS_SOURCETABLEHASHELEMENT   32
 Buffer to store a HashElement instance for the source table. More...
 
#define RTPMEM_TYPE_BUFFER_SRTPDATA   33
 Buffer that's used when encrypting a packet. More...
 

Macro Definition Documentation

#define RTPMEM_TYPE_BUFFER_RECEIVEDRTCPPACKET   2
#define RTPMEM_TYPE_BUFFER_RECEIVEDRTPPACKET   1
#define RTPMEM_TYPE_BUFFER_RTCPAPPPACKET   3
#define RTPMEM_TYPE_BUFFER_RTCPBYEPACKET   4
#define RTPMEM_TYPE_BUFFER_RTCPBYEREASON   5
#define RTPMEM_TYPE_BUFFER_RTCPCOMPOUNDPACKET   6
#define RTPMEM_TYPE_BUFFER_RTCPSDESBLOCK   7
#define RTPMEM_TYPE_BUFFER_RTPPACKET   8
#define RTPMEM_TYPE_BUFFER_RTPPACKETBUILDERBUFFER   9
#define RTPMEM_TYPE_BUFFER_SDESITEM   10
#define RTPMEM_TYPE_BUFFER_SRTPDATA   33
#define RTPMEM_TYPE_CLASS_ACCEPTIGNOREHASHELEMENT   11
#define RTPMEM_TYPE_CLASS_ACCEPTIGNOREPORTINFO   12
#define RTPMEM_TYPE_CLASS_DESTINATIONLISTHASHELEMENT   13
#define RTPMEM_TYPE_CLASS_MULTICASTHASHELEMENT   14
#define RTPMEM_TYPE_CLASS_RTCPAPPPACKET   15
#define RTPMEM_TYPE_CLASS_RTCPBYEPACKET   16
#define RTPMEM_TYPE_CLASS_RTCPCOMPOUNDPACKETBUILDER   17
#define RTPMEM_TYPE_CLASS_RTCPRECEIVERREPORT   18
#define RTPMEM_TYPE_CLASS_RTCPRRPACKET   19
#define RTPMEM_TYPE_CLASS_RTCPSDESPACKET   20
#define RTPMEM_TYPE_CLASS_RTCPSRPACKET   21
#define RTPMEM_TYPE_CLASS_RTCPUNKNOWNPACKET   22
#define RTPMEM_TYPE_CLASS_RTPADDRESS   23
#define RTPMEM_TYPE_CLASS_RTPINTERNALSOURCEDATA   24
#define RTPMEM_TYPE_CLASS_RTPPACKET   25
#define RTPMEM_TYPE_CLASS_RTPPOLLTHREAD   26
#define RTPMEM_TYPE_CLASS_RTPRAWPACKET   27
#define RTPMEM_TYPE_CLASS_RTPTRANSMISSIONINFO   28
#define RTPMEM_TYPE_CLASS_RTPTRANSMITTER   29
#define RTPMEM_TYPE_CLASS_SDESPRIVATEITEM   30
#define RTPMEM_TYPE_CLASS_SDESSOURCE   31
#define RTPMEM_TYPE_CLASS_SOURCETABLEHASHELEMENT   32
#define RTPMEM_TYPE_OTHER   0