5 #include <mpv/client.h>
6 #include <mpv/qthelper.hpp>
7 #include <mpv/render_gl.h>
9 class MpvWidget Q_DECL_FINAL : public QOpenGLWidget {
13 MpvWidget(mpv_handle *mpv, QWidget *parent = nullptr, Qt::WindowFlags f = nullptr);
14 ~MpvWidget() Q_DECL_OVERRIDE;
16 QSize sizeHint() const Q_DECL_OVERRIDE { return QSize(480, 270); }
19 void initializeGL() Q_DECL_OVERRIDE;
20 void resizeGL(int w, int h) Q_DECL_OVERRIDE;
21 void paintGL() Q_DECL_OVERRIDE;
25 void onFrameSwapped();
28 static void onUpdate(void *ctx);
31 mpv_render_context *mpvContext;
36 #endif // PLAYERWINDOW_H