]> git.sesse.net Git - nageru/blob - analyzer.h
Start working on a frame analyzer.
[nageru] / analyzer.h
1 #ifndef _ANALYZER_H
2 #define _ANALYZER_H 1
3
4 #include <QDialog>
5 #include <QString>
6
7 #include <epoxy/gl.h>
8
9 class QObject;
10 class QOpenGLContext;
11 class QSurface;
12
13 namespace Ui {
14 class Analyzer;
15 }  // namespace Ui
16
17 namespace movit {
18 class ResourcePool;
19 }  // namespace movit
20
21 class Analyzer : public QDialog
22 {
23         Q_OBJECT
24
25 public:
26         Analyzer();
27         ~Analyzer();
28
29 private:
30         void grab_clicked();
31
32         Ui::Analyzer *ui;
33         QSurface *surface;
34         QOpenGLContext *context;
35         GLuint pbo;
36         movit::ResourcePool *resource_pool = nullptr;
37 };
38
39 #endif  // !defined(_ANALYZER_H)