diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2019-02-11 18:35:24 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2019-02-11 20:21:04 +0100 |
commit | 15a8ad060653a521bcd175b495455a0e09377050 (patch) | |
tree | 03ffc76a92ba44aee55a7974de83973ec11d97c9 /cv/video-widget.hpp | |
parent | 2e946e830ae52b19973745b8d67915cd0d8c767b (diff) |
cv/video-widget: make it work without opencv
Diffstat (limited to 'cv/video-widget.hpp')
-rw-r--r-- | cv/video-widget.hpp | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/cv/video-widget.hpp b/cv/video-widget.hpp deleted file mode 100644 index cad05a20..00000000 --- a/cv/video-widget.hpp +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright (c) 2012 Patrick Ruoff - * Copyright (c) 2014-2016 Stanislaw Halik <sthalik@misaki.pl> - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - */ - -#pragma once - -#include "compat/math.hpp" - -#include <memory> -#include <vector> - -#include <opencv2/core.hpp> - -#include <QObject> -#include <QWidget> -#include <QPainter> -#include <QtEvents> -#include <QTimer> -#include <QMutex> -#include <QMutexLocker> -#include <QSize> -#include <QDebug> - -class cv_video_widget final : public QWidget -{ - Q_OBJECT - -public: - cv_video_widget(QWidget *parent); - void update_image(const cv::Mat& frame); - void update_image(const QImage& image); - void get_preview_size(int& w, int& h); - void resizeEvent(QResizeEvent*) override; -private slots: - void paintEvent(QPaintEvent*) override; - void update_and_repaint(); -private: - QMutex mtx { QMutex::Recursive }; - QImage texture; - std::vector<unsigned char> vec; - QTimer timer; - cv::Mat frame2, frame3; - bool freshp = false; - - int W = iround(QWidget::width() * devicePixelRatioF()); - int H = iround(QWidget::height() * devicePixelRatioF()); -}; |