#include "ffmpeg_raii.h"
#include "quittable_sleeper.h"
+class QOpenGLFunctions_4_5_Compatibility;
+
// Because QVideoWidget sucks, sadly. (Don't use GStreamer, kids.)
class VideoWindow;
public:
VideoWidget(QWidget *parent);
- ~VideoWidget() { stop(); }
+ ~VideoWidget();
bool open(const std::string &filename); // False on error.
void play();
void mouse_moved(QMouseEvent *e);
private:
+ QOpenGLFunctions_4_5_Compatibility *gl = nullptr;
VideoWidget *video;
GLuint ycbcr_vertex_shader, ycbcr_fragment_shader, ycbcr_program;
GLuint bilinear_sampler;