OPAL  Version 3.14.3
OpalPCAPFile Class Reference

#include <pcapfile.h>

Inherits PFile.

Collaboration diagram for OpalPCAPFile:

Data Structures

struct  DiscoveredRTPInfo
 
class  DiscoveredRTPMap
 
struct  FileHeader
 
class  Frame
 
struct  RecordHeader
 

Public Member Functions

 OpalPCAPFile ()
 
bool Open (const PFilePath &filename, OpenMode mode=ReadOnly)
 
bool Restart ()
 
void PrintOn (ostream &strm) const
 
bool WriteFrame (const PEthSocket::Frame &frame)
 
int GetDataLink (PBYTEArray &payload)
 
int GetIP (PBYTEArray &payload)
 
int GetTCP (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)
 
bool SetFilters (const DiscoveredRTPInfo &rtp, int dir, const PString &format=PString::Empty())
 
bool SetFilters (const DiscoveredRTPMap &rtp, size_t index, const PString &format=PString::Empty())
 
bool SetPayloadMap (RTP_DataFrame::PayloadTypes pt, const OpalMediaFormat &format)
 
OpalMediaFormat GetMediaFormat (const RTP_DataFrame &rtp) const
 

Protected Attributes

FileHeader m_fileHeader
 
Frame m_rawPacket
 
PCriticalSection m_writeMutex
 
PIPSocketAddressAndPort m_filterSrc
 
PIPSocketAddressAndPort m_filterDst
 
PIPSocketAddressAndPort m_packetSrc
 
PIPSocketAddressAndPort m_packetDst
 
std::map
< RTP_DataFrame::PayloadTypes,
OpalMediaFormat
m_payloadType2mediaFormat
 

Detailed Description

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

Constructor & Destructor Documentation

OpalPCAPFile::OpalPCAPFile ( )

Member Function Documentation

bool OpalPCAPFile::DiscoverRTP ( DiscoveredRTPMap discoveredRTPMap)
int OpalPCAPFile::GetDataLink ( PBYTEArray &  payload)
const PIPSocket::Address& OpalPCAPFile::GetDstIP ( ) const
inline

References m_packetDst.

WORD OpalPCAPFile::GetDstPort ( ) const
inline

References m_packetDst.

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

References m_filterDst.

WORD OpalPCAPFile::GetFilterDstPort ( ) const
inline

References m_filterDst.

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

References m_filterSrc.

WORD OpalPCAPFile::GetFilterSrcPort ( ) const
inline

References m_filterSrc.

int OpalPCAPFile::GetIP ( PBYTEArray &  payload)
OpalMediaFormat OpalPCAPFile::GetMediaFormat ( const RTP_DataFrame rtp) const
const PTime& OpalPCAPFile::GetPacketTime ( ) const
inline

References m_rawPacket.

int OpalPCAPFile::GetRTP ( RTP_DataFrame rtp)
const PIPSocket::Address& OpalPCAPFile::GetSrcIP ( ) const
inline

References m_packetSrc.

WORD OpalPCAPFile::GetSrcPort ( ) const
inline

References m_packetSrc.

int OpalPCAPFile::GetTCP ( PBYTEArray &  payload)
int OpalPCAPFile::GetUDP ( PBYTEArray &  payload)
unsigned OpalPCAPFile::IsFragmentated ( ) const
inline

References m_rawPacket.

bool OpalPCAPFile::Open ( const PFilePath &  filename,
OpenMode  mode = ReadOnly 
)
void OpalPCAPFile::PrintOn ( ostream &  strm) const
bool OpalPCAPFile::Restart ( )
void OpalPCAPFile::SetFilterDstIP ( const PIPSocket::Address &  ip)
inline

References m_filterDst.

void OpalPCAPFile::SetFilterDstPort ( WORD  port)
inline

References m_filterDst.

bool OpalPCAPFile::SetFilters ( const DiscoveredRTPInfo rtp,
int  dir,
const PString &  format = PString::Empty() 
)
bool OpalPCAPFile::SetFilters ( const DiscoveredRTPMap rtp,
size_t  index,
const PString &  format = PString::Empty() 
)
void OpalPCAPFile::SetFilterSrcIP ( const PIPSocket::Address &  ip)
inline

References m_filterSrc.

void OpalPCAPFile::SetFilterSrcPort ( WORD  port)
inline

References m_filterSrc.

bool OpalPCAPFile::SetPayloadMap ( RTP_DataFrame::PayloadTypes  pt,
const OpalMediaFormat format 
)
bool OpalPCAPFile::WriteFrame ( const PEthSocket::Frame &  frame)

Field Documentation

FileHeader OpalPCAPFile::m_fileHeader
protected
PIPSocketAddressAndPort OpalPCAPFile::m_filterDst
protected
PIPSocketAddressAndPort OpalPCAPFile::m_filterSrc
protected
PIPSocketAddressAndPort OpalPCAPFile::m_packetDst
protected

Referenced by GetDstIP(), and GetDstPort().

PIPSocketAddressAndPort OpalPCAPFile::m_packetSrc
protected

Referenced by GetSrcIP(), and GetSrcPort().

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

Referenced by GetPacketTime(), and IsFragmentated().

PCriticalSection OpalPCAPFile::m_writeMutex
protected

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