]> git.sesse.net Git - nageru/blob - analyzer.h
Add a preview display to the frame analyzer window.
[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         void signal_changed();
32
33         Ui::Analyzer *ui;
34         QSurface *surface;
35         QOpenGLContext *context;
36         GLuint pbo;
37         movit::ResourcePool *resource_pool = nullptr;
38 };
39
40 #endif  // !defined(_ANALYZER_H)