33 #ifndef PTLIB_PCAPFILE_H 34 #define PTLIB_PCAPFILE_H 42 #include <ptlib/sockets.h> 53 bool Open(
const PFilePath & filename);
56 void PrintOn(ostream & strm)
const;
60 int GetIP(PBYTEArray & payload);
61 int GetUDP(PBYTEArray & payload);
72 const PIPSocket::Address & ip
77 const PIPSocket::Address & ip
118 void PrintOn(ostream & strm)
const;
183 #endif // PTLIB_PCAPFILE_H WORD GetFilterDstPort() const
Definition: pcapfile.h:89
DWORD m_ssrc[2]
Definition: pcapfile.h:99
int GetUDP(PBYTEArray &payload)
PIPSocketAddressAndPort m_addr[2]
Definition: pcapfile.h:95
void PrintOn(ostream &strm) const
WORD m_filterDstPort
Definition: pcapfile.h:175
const PIPSocket::Address & GetDstIP() const
Definition: pcapfile.h:66
RTP_DataFrame m_firstFrame[2]
Definition: pcapfile.h:107
int GetRTP(RTP_DataFrame &rtp)
bool Open(const PFilePath &filename)
int GetIP(PBYTEArray &payload)
void SetFilters(const DiscoveredRTPInfo &rtp, int dir)
PBYTEArray m_rawPacket
Definition: pcapfile.h:162
WORD m_packetDstPort
Definition: pcapfile.h:177
WORD GetSrcPort() const
Definition: pcapfile.h:68
DWORD m_ts[2]
Definition: pcapfile.h:101
PINDEX GetNetworkLayerHeaderSize()
int GetDataLink(PBYTEArray &payload)
PString m_format[2]
Definition: pcapfile.h:110
const PTime & GetPacketTime() const
Definition: pcapfile.h:64
bool ReadRawPacket(PBYTEArray &payload)
PBYTEArray m_fragments
Definition: pcapfile.h:170
const PIPSocket::Address & GetFilterDstIP() const
Definition: pcapfile.h:79
PIPSocket::Address m_packetDstIP
Definition: pcapfile.h:168
PIPSocket::Address m_filterSrcIP
Definition: pcapfile.h:165
PayloadTypes
Definition: rtp.h:86
std::map< RTP_DataFrame::PayloadTypes, OpalMediaFormat > m_payloadType2mediaFormat
Definition: pcapfile.h:179
FileHeader m_fileHeader
Definition: pcapfile.h:160
PTime m_packetTime
Definition: pcapfile.h:163
WORD GetDstPort() const
Definition: pcapfile.h:69
bool SetPayloadMap(RTP_DataFrame::PayloadTypes pt, const OpalMediaFormat &format)
void SetFilterSrcIP(const PIPSocket::Address &ip)
Definition: pcapfile.h:71
bool m_otherEndian
Definition: pcapfile.h:161
WORD GetFilterSrcPort() const
Definition: pcapfile.h:84
unsigned m_ts_matches[2]
Definition: pcapfile.h:105
const PIPSocket::Address & GetFilterSrcIP() const
Definition: pcapfile.h:74
PString m_type[2]
Definition: pcapfile.h:109
const PIPSocket::Address & GetSrcIP() const
Definition: pcapfile.h:65
void SetFilterSrcPort(WORD port)
Definition: pcapfile.h:81
OpalMediaFormat GetMediaFormat(const RTP_DataFrame &rtp) const
unsigned m_ssrc_matches[2]
Definition: pcapfile.h:103
unsigned m_fragmentProto
Definition: pcapfile.h:172
unsigned m_seq_matches[2]
Definition: pcapfile.h:104
PIPSocket::Address m_packetSrcIP
Definition: pcapfile.h:167
unsigned IsFragmentated() const
Definition: pcapfile.h:67
Definition: pcapfile.h:92
bool DiscoverRTP(DiscoveredRTPMap &discoveredRTPMap)
RTP_DataFrame::PayloadTypes m_payload[2]
Definition: pcapfile.h:96
void SetFilterDstPort(WORD port)
Definition: pcapfile.h:86
bool m_fragmentated
Definition: pcapfile.h:171
Definition: pcapfile.h:47
size_t m_index[2]
Definition: pcapfile.h:112
Definition: pcapfile.h:114
WORD m_seq[2]
Definition: pcapfile.h:100
WORD m_filterSrcPort
Definition: pcapfile.h:174
WORD m_packetSrcPort
Definition: pcapfile.h:176
bool m_found[2]
Definition: pcapfile.h:97
void SetFilterDstIP(const PIPSocket::Address &ip)
Definition: pcapfile.h:76
PIPSocket::Address m_filterDstIP
Definition: pcapfile.h:166