OPAL  Version 3.10.10
OpalPCAPFile Class Reference

#include <pcapfile.h>

Inheritance diagram for OpalPCAPFile:

Data Structures

struct  DiscoveredRTPInfo
 
class  DiscoveredRTPMap
 
struct  FileHeader
 
struct  RecordHeader
 

Public Member Functions

 OpalPCAPFile ()
 
bool Open (const PFilePath &filename)
 
bool Restart ()
 
void PrintOn (ostream &strm) const
 
bool ReadRawPacket (PBYTEArray &payload)
 
int GetDataLink (PBYTEArray &payload)
 
int GetIP (PBYTEArray &payload)
 
int GetUDP (PBYTEArray &payload)
 
int GetRTP (RTP_DataFrame &rtp)
 
const PTime & GetPacketTime () const
 
const PIPSocket::Address & GetSrcIP () const
 
const PIPSocket::Address & GetDstIP () const
 
unsigned IsFragmentated () const
 
WORD GetSrcPort () const
 
WORD GetDstPort () const
 
void SetFilterSrcIP (const PIPSocket::Address &ip)
 
const PIPSocket::Address & GetFilterSrcIP () const
 
void SetFilterDstIP (const PIPSocket::Address &ip)
 
const PIPSocket::Address & GetFilterDstIP () const
 
void SetFilterSrcPort (WORD port)
 
WORD GetFilterSrcPort () const
 
void SetFilterDstPort (WORD port)
 
WORD GetFilterDstPort () const
 
bool DiscoverRTP (DiscoveredRTPMap &discoveredRTPMap)
 
void SetFilters (const DiscoveredRTPInfo &rtp, int dir)
 
bool SetFilters (const DiscoveredRTPMap &rtp, size_t index)
 
bool SetPayloadMap (RTP_DataFrame::PayloadTypes pt, const OpalMediaFormat &format)
 
OpalMediaFormat GetMediaFormat (const RTP_DataFrame &rtp) const
 

Protected Member Functions

PINDEX GetNetworkLayerHeaderSize ()
 

Protected Attributes

FileHeader m_fileHeader
 
bool m_otherEndian
 
PBYTEArray m_rawPacket
 
PTime m_packetTime
 
PIPSocket::Address m_filterSrcIP
 
PIPSocket::Address m_filterDstIP
 
PIPSocket::Address m_packetSrcIP
 
PIPSocket::Address m_packetDstIP
 
PBYTEArray m_fragments
 
bool m_fragmentated
 
unsigned m_fragmentProto
 
WORD m_filterSrcPort
 
WORD m_filterDstPort
 
WORD m_packetSrcPort
 
WORD m_packetDstPort
 
std::map< RTP_DataFrame::PayloadTypes, OpalMediaFormatm_payloadType2mediaFormat
 

Detailed Description

Class for a reading RTP from an Ethernet Capture (PCAP) file.

Constructor & Destructor Documentation

◆ OpalPCAPFile()

OpalPCAPFile::OpalPCAPFile ( )

Member Function Documentation

◆ DiscoverRTP()

bool OpalPCAPFile::DiscoverRTP ( DiscoveredRTPMap discoveredRTPMap)

◆ GetDataLink()

int OpalPCAPFile::GetDataLink ( PBYTEArray &  payload)

◆ GetDstIP()

const PIPSocket::Address& OpalPCAPFile::GetDstIP ( ) const
inline

References m_packetDstIP.

◆ GetDstPort()

WORD OpalPCAPFile::GetDstPort ( ) const
inline

References m_packetDstPort.

◆ GetFilterDstIP()

const PIPSocket::Address& OpalPCAPFile::GetFilterDstIP ( ) const
inline

References m_filterDstIP.

◆ GetFilterDstPort()

WORD OpalPCAPFile::GetFilterDstPort ( ) const
inline

References m_filterDstPort.

◆ GetFilterSrcIP()

const PIPSocket::Address& OpalPCAPFile::GetFilterSrcIP ( ) const
inline

References m_filterSrcIP.

◆ GetFilterSrcPort()

WORD OpalPCAPFile::GetFilterSrcPort ( ) const
inline

References m_filterSrcPort.

◆ GetIP()

int OpalPCAPFile::GetIP ( PBYTEArray &  payload)

◆ GetMediaFormat()

OpalMediaFormat OpalPCAPFile::GetMediaFormat ( const RTP_DataFrame rtp) const

◆ GetNetworkLayerHeaderSize()

PINDEX OpalPCAPFile::GetNetworkLayerHeaderSize ( )
protected

◆ GetPacketTime()

const PTime& OpalPCAPFile::GetPacketTime ( ) const
inline

References m_packetTime.

◆ GetRTP()

int OpalPCAPFile::GetRTP ( RTP_DataFrame rtp)

◆ GetSrcIP()

const PIPSocket::Address& OpalPCAPFile::GetSrcIP ( ) const
inline

References m_packetSrcIP.

◆ GetSrcPort()

WORD OpalPCAPFile::GetSrcPort ( ) const
inline

References m_packetSrcPort.

◆ GetUDP()

int OpalPCAPFile::GetUDP ( PBYTEArray &  payload)

◆ IsFragmentated()

unsigned OpalPCAPFile::IsFragmentated ( ) const
inline

References m_fragmentated.

◆ Open()

bool OpalPCAPFile::Open ( const PFilePath &  filename)

◆ PrintOn()

void OpalPCAPFile::PrintOn ( ostream &  strm) const

◆ ReadRawPacket()

bool OpalPCAPFile::ReadRawPacket ( PBYTEArray &  payload)

◆ Restart()

bool OpalPCAPFile::Restart ( )

◆ SetFilterDstIP()

void OpalPCAPFile::SetFilterDstIP ( const PIPSocket::Address &  ip)
inline

References m_filterDstIP.

◆ SetFilterDstPort()

void OpalPCAPFile::SetFilterDstPort ( WORD  port)
inline

References m_filterDstPort.

◆ SetFilters() [1/2]

void OpalPCAPFile::SetFilters ( const DiscoveredRTPInfo rtp,
int  dir 
)

◆ SetFilters() [2/2]

bool OpalPCAPFile::SetFilters ( const DiscoveredRTPMap rtp,
size_t  index 
)

◆ SetFilterSrcIP()

void OpalPCAPFile::SetFilterSrcIP ( const PIPSocket::Address &  ip)
inline

References m_filterSrcIP.

◆ SetFilterSrcPort()

void OpalPCAPFile::SetFilterSrcPort ( WORD  port)
inline

References m_filterSrcPort.

◆ SetPayloadMap()

bool OpalPCAPFile::SetPayloadMap ( RTP_DataFrame::PayloadTypes  pt,
const OpalMediaFormat format 
)

Field Documentation

◆ m_fileHeader

FileHeader OpalPCAPFile::m_fileHeader
protected

◆ m_filterDstIP

PIPSocket::Address OpalPCAPFile::m_filterDstIP
protected

Referenced by GetFilterDstIP(), and SetFilterDstIP().

◆ m_filterDstPort

WORD OpalPCAPFile::m_filterDstPort
protected

◆ m_filterSrcIP

PIPSocket::Address OpalPCAPFile::m_filterSrcIP
protected

Referenced by GetFilterSrcIP(), and SetFilterSrcIP().

◆ m_filterSrcPort

WORD OpalPCAPFile::m_filterSrcPort
protected

◆ m_fragmentated

bool OpalPCAPFile::m_fragmentated
protected

Referenced by IsFragmentated().

◆ m_fragmentProto

unsigned OpalPCAPFile::m_fragmentProto
protected

◆ m_fragments

PBYTEArray OpalPCAPFile::m_fragments
protected

◆ m_otherEndian

bool OpalPCAPFile::m_otherEndian
protected

◆ m_packetDstIP

PIPSocket::Address OpalPCAPFile::m_packetDstIP
protected

Referenced by GetDstIP().

◆ m_packetDstPort

WORD OpalPCAPFile::m_packetDstPort
protected

Referenced by GetDstPort().

◆ m_packetSrcIP

PIPSocket::Address OpalPCAPFile::m_packetSrcIP
protected

Referenced by GetSrcIP().

◆ m_packetSrcPort

WORD OpalPCAPFile::m_packetSrcPort
protected

Referenced by GetSrcPort().

◆ m_packetTime

PTime OpalPCAPFile::m_packetTime
protected

Referenced by GetPacketTime().

◆ m_payloadType2mediaFormat

std::map<RTP_DataFrame::PayloadTypes, OpalMediaFormat> OpalPCAPFile::m_payloadType2mediaFormat
protected

◆ m_rawPacket

PBYTEArray OpalPCAPFile::m_rawPacket
protected

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