diff options
Diffstat (limited to 'client/networksender.h')
-rw-r--r-- | client/networksender.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/client/networksender.h b/client/networksender.h index 89c522a..43bb797 100644 --- a/client/networksender.h +++ b/client/networksender.h @@ -28,22 +28,35 @@ #define __MIAV_NETWORKSENDER_H__ #include <QThread> +#include <QLinkedList> +#include <QString> +#include <QMutex> +#include <QSemaphore> + +#include <frame.h> class NetworkSender : public QThread { public: - NetworkSender(); + NetworkSender(QString cpr); ~NetworkSender(); - void newConnection(char *cpr); + void newConnection(QString cpr); void pushFrame(char* frame, bool freeze, bool snapshot); void endConnection(); void run(); private: - std::string ip; + QString ip; unsigned short port; + + volatile bool running; + + QMutex mutex; + QSemaphore semaphore; + QLinkedList<Frame*> framelist; + }; #endif/*__MIAV_NETWORKSENDER_H__*/ |