OPAL  Version 3.18.8
OpalPCAPFile Class Reference

#include <pcapfile.h>

Inherits PFile.

Collaboration diagram for OpalPCAPFile:

Data Structures

struct  DecodeContext
 
struct  DiscoveredRTPInfo
 
struct  DiscoveredRTPKey
 
struct  FileHeader
 
class  Frame
 
struct  Progress
 
struct  RecordHeader
 

Public Types

typedef PArray< DiscoveredRTPInfoDiscoveredRTP
 
typedef PNotifierTemplate
< Progress & > 
ProgressNotifier
 
typedef std::map
< RTP_DataFrame::PayloadTypes,
OpalMediaFormat
PayloadMap
 

Public Member Functions

 OpalPCAPFile ()
 
bool Restart ()
 
void PrintOn (ostream &strm) const
 
bool WriteFrame (const PEthSocket::Frame &frame)
 
bool WriteRTP (const RTP_DataFrame &rtp, WORD port=5000)
 
int GetDataLink (PBYTEArray &payload)
 
int GetIP (PBYTEArray &payload)
 
int GetTCP (PBYTEArray &payload)
 
int GetUDP (PBYTEArray &payload)
 
int GetRTP (RTP_DataFrame &rtp)
 
int GetDecodedRTP (RTP_DataFrame &decodedRTP, DecodeContext &context)
 
int DecodeRTP (RTP_DataFrame &encodedRTP, RTP_DataFrame &decodedRTP, DecodeContext &context)
 
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 (DiscoveredRTP &discoveredRTP, const ProgressNotifier &progressNotifier=NULL)
 
bool SetFilters (const DiscoveredRTPInfo &discoveredRTP, const PString &format=PString::Empty())
 
void SetPayloadMap (const PayloadMap &payloadMap, bool overwrite=false)
 
bool SetPayloadMap (RTP_DataFrame::PayloadTypes pt, const OpalMediaFormat &format)
 
OpalMediaFormat GetMediaFormat (const RTP_DataFrame &rtp) const
 

Protected Types

typedef std::map
< DiscoveredRTPKey,
DiscoveryInfo > 
DiscoveryMap
 

Protected Member Functions

bool InternalOpen (OpenMode mode, OpenOptions opt, PFileInfo::Permissions permissions)
 
int InternalDecodeRTP (RTP_DataFrame &encodedRTP, RTP_DataFrame &decodedRTP, DecodeContext &context)
 
 PDECLARE_MUTEX (m_writeMutex)
 

Protected Attributes

FileHeader m_fileHeader
 
Frame m_rawPacket
 
PIPSocketAddressAndPort m_filterSrc
 
PIPSocketAddressAndPort m_filterDst
 
RTP_SyncSourceId m_filterSSRC
 
PIPSocketAddressAndPort m_packetSrc
 
PIPSocketAddressAndPort m_packetDst
 
PayloadMap m_payloadType2mediaFormat
 

Detailed Description

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

Member Typedef Documentation

typedef std::map<DiscoveredRTPKey, DiscoveryInfo> OpalPCAPFile::DiscoveryMap
protected
typedef PNotifierTemplate<Progress &> OpalPCAPFile::ProgressNotifier

Constructor & Destructor Documentation

OpalPCAPFile::OpalPCAPFile ( )

Member Function Documentation

int OpalPCAPFile::DecodeRTP ( RTP_DataFrame encodedRTP,
RTP_DataFrame decodedRTP,
DecodeContext context 
)
bool OpalPCAPFile::DiscoverRTP ( DiscoveredRTP discoveredRTP,
const ProgressNotifier progressNotifier = NULL 
)
int OpalPCAPFile::GetDataLink ( PBYTEArray &  payload)
int OpalPCAPFile::GetDecodedRTP ( RTP_DataFrame decodedRTP,
DecodeContext context 
)
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)
int OpalPCAPFile::InternalDecodeRTP ( RTP_DataFrame encodedRTP,
RTP_DataFrame decodedRTP,
DecodeContext context 
)
protected
bool OpalPCAPFile::InternalOpen ( OpenMode  mode,
OpenOptions  opt,
PFileInfo::Permissions  permissions 
)
protected
unsigned OpalPCAPFile::IsFragmentated ( ) const
inline

References m_rawPacket.

OpalPCAPFile::PDECLARE_MUTEX ( m_writeMutex  )
protected
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 discoveredRTP,
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.

void OpalPCAPFile::SetPayloadMap ( const PayloadMap payloadMap,
bool  overwrite = false 
)
bool OpalPCAPFile::SetPayloadMap ( RTP_DataFrame::PayloadTypes  pt,
const OpalMediaFormat format 
)
bool OpalPCAPFile::WriteFrame ( const PEthSocket::Frame &  frame)
bool OpalPCAPFile::WriteRTP ( const RTP_DataFrame rtp,
WORD  port = 5000 
)

Field Documentation

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

Referenced by GetDstIP(), and GetDstPort().

PIPSocketAddressAndPort OpalPCAPFile::m_packetSrc
protected

Referenced by GetSrcIP(), and GetSrcPort().

PayloadMap OpalPCAPFile::m_payloadType2mediaFormat
protected
Frame OpalPCAPFile::m_rawPacket
protected

Referenced by GetPacketTime(), and IsFragmentated().


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