diff --git a/server/streamtiming.cpp b/server/streamtiming.cpp index bc5ad5a..ff1eb68 100644 --- a/server/streamtiming.cpp +++ b/server/streamtiming.cpp @@ -23,8 +23,8 @@ along with this program. If not, see #include -StreamTiming::StreamTiming() - : QObject(nullptr) // FIXME: parent +StreamTiming::StreamTiming(QObject *parent) + : QObject(parent) { // This class must be part of the main thread so that timers can work Q_ASSERT(this->thread() == QCoreApplication::instance()->thread()); @@ -219,7 +219,7 @@ StreamTiming* StreamTiming::instance() static StreamTiming *instance{nullptr}; if (!instance) - instance = new StreamTiming(); + instance = new StreamTiming(QCoreApplication::instance()); return instance; } diff --git a/server/streamtiming.h b/server/streamtiming.h index 447f9b1..9e93174 100644 --- a/server/streamtiming.h +++ b/server/streamtiming.h @@ -32,7 +32,6 @@ class StreamTiming : public QObject { Q_OBJECT public: - StreamTiming(); bool recordTxTime(uint portId, uint guid, uint ttagId, const struct timespec ×tamp); @@ -50,6 +49,8 @@ public: static StreamTiming* instance(); private: + StreamTiming(QObject *parent=nullptr); + int processRecords(); int deleteStaleRecords();