ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
imageconverterworker.h
Go to the documentation of this file.
1
26
27#ifndef IMAGECONVERTERWORKER_H
28#define IMAGECONVERTERWORKER_H
29
30#include <peak/peak.hpp>
31#include <peak_ipl/peak_ipl.hpp>
32
33#include <QImage>
34#include <QObject>
35
36class ImageConverterWorker : public QObject
37{
38 Q_OBJECT
39public:
41 ~ImageConverterWorker() override = default;
42
43 void setDataStream(const std::shared_ptr<peak::core::DataStream>& dataStream);
44 void setImageCount(unsigned int imageCount);
45
46public slots:
47 void convert(const std::shared_ptr<peak::core::Buffer>& buffer);
48 void resetCounter();
49
50private:
51 std::shared_ptr<peak::core::DataStream> m_dataStream;
52 std::shared_ptr<peak::core::NodeMap> m_nodemapRemoteDevice;
53
54 unsigned int m_converterCounter = 0;
55 unsigned int m_imageCount = 1;
56 unsigned long long m_timestamp_previous_us = 0;
57
58 size_t m_imageWidth = 0;
59 size_t m_imageHeight = 0;
60
61 std::unique_ptr<peak::ipl::ImageConverter> m_imageConverter;
62
63signals:
65 QImage image, unsigned int iterator, unsigned long long timestamp, unsigned long long timestampDelta);
66 void counterChanged(unsigned int);
67};
68
69#endif // IMAGECONVERTERWORKER_H
unsigned int m_imageCount
Definition imageconverterworker.h:55
unsigned long long m_timestamp_previous_us
Definition imageconverterworker.h:56
std::shared_ptr< peak::core::DataStream > m_dataStream
Definition imageconverterworker.h:51
ImageConverterWorker()
Definition imageconverterworker.cpp:35
size_t m_imageHeight
Definition imageconverterworker.h:59
void counterChanged(unsigned int)
std::unique_ptr< peak::ipl::ImageConverter > m_imageConverter
Definition imageconverterworker.h:61
void imageReceived(QImage image, unsigned int iterator, unsigned long long timestamp, unsigned long long timestampDelta)
void setImageCount(unsigned int imageCount)
Definition imageconverterworker.cpp:68
std::shared_ptr< peak::core::NodeMap > m_nodemapRemoteDevice
Definition imageconverterworker.h:52
size_t m_imageWidth
Definition imageconverterworker.h:58
void convert(const std::shared_ptr< peak::core::Buffer > &buffer)
Definition imageconverterworker.cpp:73
unsigned int m_converterCounter
Definition imageconverterworker.h:54
void resetCounter()
Definition imageconverterworker.cpp:183
void setDataStream(const std::shared_ptr< peak::core::DataStream > &dataStream)
Definition imageconverterworker.cpp:40
~ImageConverterWorker() override=default