- QVBoxLayout *rendererBox = new QVBoxLayout(m_ui.video_frame);
- rendererBox->setContentsMargins(0, 0, 0, 0);
-#ifdef Q_WS_MAC
- m_glWidget = new VideoGLWidget(m_ui.video_frame);
- rendererBox->addWidget(m_glWidget);
- render = new Render(m_name, (int) m_ui.video_frame->winId(), -1, profile, this);
- m_glWidget->setImageAspectRatio(render->dar());
- m_glWidget->setBackgroundColor(KdenliveSettings::window_background());
- m_glWidget->resize(m_ui.video_frame->size());
- connect(render, SIGNAL(showImageSignal(QImage)), m_glWidget, SLOT(showImage(QImage)));
- m_monitorRefresh = 0;
-#else
- m_monitorRefresh = new MonitorRefresh(m_ui.video_frame);
- rendererBox->addWidget(m_monitorRefresh);
- render = new Render(m_name, (int) m_monitorRefresh->winId(), -1, profile, this);
- m_monitorRefresh->setRenderer(render);
-#endif
-
- connect(m_ruler, SIGNAL(seekRenderer(int)), this, SLOT(slotSeek(int)));
+ if (profile.isEmpty())
+ profile = KdenliveSettings::current_profile();
+
+ createOpenGlWidget(videoBox, profile);
+ QVBoxLayout *lay = new QVBoxLayout;
+ lay->setContentsMargins(0, 0, 0, 0);
+ lay->addWidget(m_glWidget);
+ videoBox->setLayout(lay);
+
+ // Monitor ruler
+ m_ruler = new SmallRuler(this, render);
+ if (id == Kdenlive::DvdMonitor) m_ruler->setZone(-3, -2);
+ layout->addWidget(m_ruler);
+
+ connect(m_audioSlider, SIGNAL(valueChanged(int)), this, SLOT(slotSetVolume(int)));