#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_mainwindow->mixer_created(global_mixer);
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);