35 #ifndef CXImageReceiverThread_H_
36 #define CXImageReceiverThread_H_
38 #include "org_custusx_core_video_Export.h"
42 #include "boost/shared_ptr.hpp"
82 virtual ImagePtr getLastImageMessage();
84 virtual QString hostDescription()
const;
88 void sonixStatusReceived();
89 void fps(QString,
double);
90 void connected(
bool on);
100 void addImageToQueue(
ImagePtr imgMsg);
102 void calibrateTimeStamp(
ImagePtr imgMsg);
108 void addImageToQueueSlot();
109 void addSonixStatusToQueueSlot();
112 void reportFPS(QString streamUid);
113 bool imageComesFromSonix(
ImagePtr imgMsg);
115 std::map<QString, cx::CyclicActionLoggerPtr> mFPSTimer;
117 QMutex mSonixStatusMutex;
118 std::list<ImagePtr> mMutexedImageMessageQueue;
119 std::list<ProbeDefinitionPtr> mMutexedSonixStatusMessageQueue;
121 double mLastReferenceTimestampDiff;
122 bool mGeneratingTimeCalibration;
123 QDateTime mLastSyncTime;
124 std::vector<double> mLastTimeStamps;
boost::shared_ptr< class DirectlyLinkedSender > DirectlyLinkedSenderPtr
boost::shared_ptr< class Image > ImagePtr
boost::shared_ptr< class CyclicActionLogger > CyclicActionLoggerPtr
Base class for receiving images from a video stream.
boost::shared_ptr< class StreamerService > StreamerServicePtr
boost::shared_ptr< class ImageReceiverThread > ImageReceiverThreadPtr
boost::shared_ptr< class ProbeDefinition > ProbeDefinitionPtr
virtual ~ImageReceiverThread()
boost::shared_ptr< class Streamer > StreamerPtr