5 #include <mpv/client.h>
6 #include <mpv/render_gl.h>
8 class MpvWidget Q_DECL_FINAL : public QOpenGLWidget {
12 MpvWidget(mpv_handle *mpv, QWidget *parent = nullptr, Qt::WindowFlags f = nullptr);
13 ~MpvWidget() Q_DECL_OVERRIDE;
15 QSize sizeHint() const Q_DECL_OVERRIDE { return QSize(480, 270); }
18 void initializeGL() Q_DECL_OVERRIDE;
19 void resizeGL(int w, int h) Q_DECL_OVERRIDE;
20 void paintGL() Q_DECL_OVERRIDE;
24 void onFrameSwapped();
27 static void onUpdate(void *ctx);
30 mpv_render_context *mpvContext;
35 #endif // PLAYERWINDOW_H