#include <QSurfaceFormat>
#include "glwidget.h"
-#include "mainwindow.h"
-#include <movit/resource_pool.h>
#include <stdio.h>
+#include <functional>
#include <mutex>
#include "context.h"
+#include "effect_chain.h"
#include "flags.h"
+#include "mainwindow.h"
#include "mixer.h"
+#include "qnamespace.h"
#include "ref_counted_gl_sync.h"
-#include "vumeter.h"
-class MainWindow;
-class QSurface;
+class QMouseEvent;
class QWidget;
#undef Success
using namespace std;
GLWidget::GLWidget(QWidget *parent)
- : QGLWidget(parent, global_share_widget),
- resource_pool(new movit::ResourcePool)
+ : QGLWidget(parent, global_share_widget)
{
}
void GLWidget::initializeGL()
{
- printf("egl context=%p\n", eglGetCurrentContext());
- //printf("threads: %p %p\n", QThread::currentThread(), qGuiApp->thread());
-
static std::once_flag flag;
std::call_once(flag, [this]{
global_mixer = new Mixer(QGLFormat::toSurfaceFormat(format()), global_flags.num_cards);
global_mixer->set_frame_ready_callback(output, [this]{
QMetaObject::invokeMethod(this, "update", Qt::AutoConnection);
emit transition_names_updated(global_mixer->get_transition_names());
+ emit resolution_updated(output);
});
glDisable(GL_BLEND);