#include <qtextstream.h> // Needs to come before egl.h.
#include <qcursor.h> // Needs to come before egl.h.
#include <qcoreevent.h> // Needs to come before egl.h.
+#include <qevent.h> // Needs to come before egl.h.
#include <epoxy/gl.h>
#include <epoxy/egl.h>
#include <QSurfaceFormat>
#include "glwidget.h"
+#include "mainwindow.h"
#include <movit/resource_pool.h>
#include <stdio.h>
#include "context.h"
#include "mixer.h"
#include "ref_counted_gl_sync.h"
+#include "vumeter.h"
+class MainWindow;
class QSurface;
class QWidget;
#include <movit/util.h>
#include <string>
+using namespace std;
+
GLWidget::GLWidget(QWidget *parent)
: QGLWidget(parent, global_share_widget),
resource_pool(new movit::ResourcePool)
static std::once_flag flag;
std::call_once(flag, [this]{
global_mixer = new Mixer(QGLFormat::toSurfaceFormat(format()));
+ global_mixer->set_audio_level_callback([this](float level){
+ global_vu_meter->set_level(level);
+ });
global_mixer->start();
});
global_mixer->set_frame_ready_callback(output, [this]{
QMetaObject::invokeMethod(this, "update", Qt::AutoConnection);
+ emit transition_names_updated(global_mixer->get_transition_names());
});
glDisable(GL_BLEND);
frame.chain->render_to_screen();
check_error();
}
+
+void GLWidget::mousePressEvent(QMouseEvent *event)
+{
+ emit clicked();
+}