processingthread.h 569 B

1234567891011121314151617181920212223242526272829
  1. #ifndef PROCESSINGTHREAD_H
  2. #define PROCESSINGTHREAD_H
  3. #include <QThread>
  4. #include <QImage>
  5. #include <QQueue>
  6. class ProcessingThread : public QThread
  7. {
  8. Q_OBJECT
  9. public:
  10. explicit ProcessingThread(QObject *parent = 0);
  11. virtual ~ProcessingThread();
  12. signals:
  13. void frameProcessed();
  14. void queueFull();
  15. public:
  16. void stop();
  17. void addFrameToProcessingQueue(QImage frame);
  18. private:
  19. virtual void run();
  20. private:
  21. QQueue<QImage> m_queue;
  22. int m_queueMaxLength;
  23. bool m_stopped;
  24. };
  25. #endif // PROCESSINGTHREAD_H