void send_packet(uint16_t proto, const std::string& data, int seq);
void possibly_adjust_tv(timeval *tv);
+ int get_reorders() const { return num_reorders; }
+ int get_lost_packets() const { return num_lost_packets; }
+ int get_ts_discontinuities() const { return num_ts_discontinuities; }
+
private:
void check_ts_discontinuity(uint16_t proto, const std::string &data, bool silence);
std::priority_queue<GREPacket, std::vector<GREPacket>, std::greater<GREPacket>> packet_buffer;
std::map<int, int> ccs;
+
+ int num_reorders = 0, num_lost_packets = 0, num_ts_discontinuities = 0;
};
#endif // !defined(_REORDERER_H)