X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=udpinput.h;h=11a369073ad0ce000fdb5ec680f6e7d4b4a159c9;hp=0ee5dc9b986f0cfa63026aac5c75c163dc3f87ab;hb=bfc1a54cf84bb1784c14bd4f5acbb500460e35b5;hpb=845934ca50eee40884e8cc85ea81eb310efa5ca3 diff --git a/udpinput.h b/udpinput.h index 0ee5dc9..11a3690 100644 --- a/udpinput.h +++ b/udpinput.h @@ -1,6 +1,7 @@ #ifndef _UDPINPUT_H #define _UDPINPUT_H 1 +#include #include #include @@ -21,6 +22,8 @@ public: virtual void add_destination(int stream_index); + virtual InputStats get_stats() const; + private: // Actually gets the packets. virtual void do_work(); @@ -42,6 +45,12 @@ private: // Temporary buffer, sized for the maximum size of an UDP packet. char packet_buf[65536]; + + // Mutex protecting . + mutable pthread_mutex_t stats_mutex; + + // The current statistics for this connection. Protected by . + InputStats stats; }; #endif // !defined(_UDPINPUT_H)