m_effectWidget(NULL),
m_selectedClip(NULL),
m_loopClipTransition(true),
+#ifdef USE_OPENGL
+ m_glWidget(NULL),
+#endif
m_editMarker(NULL)
{
QVBoxLayout *layout = new QVBoxLayout;
bool Monitor::createOpenGlWidget(QWidget *parent, const QString profile)
{
render = new Render(id(), 0, profile, this);
- kDebug()<<"+++++++++++++\nCREATED OPENGL WIDG\n++++++++++++++";
m_glWidget = new VideoGLWidget(parent);
if (m_glWidget == NULL) {
// Creation failed, we are in trouble...
void Monitor::start()
{
if (!isVisible() || !isActive()) return;
+#ifdef USE_OPENGL
+ if (m_glWidget) m_glWidget->activateMonitor();
+#endif
if (render) render->startConsumer();
}
//render->setSceneList(doc, 0);
}
+void Monitor::setCustomProfile(const QString &profile, Timecode tc)
+{
+ m_timePos->updateTimeCode(tc);
+ if (render == NULL) return;
+ if (!render->hasProfile(profile)) {
+ slotActivateMonitor();
+ render->resetProfile(profile);
+#ifdef USE_OPENGL
+ if (m_glWidget) m_glWidget->setImageAspectRatio(render->dar());
+#endif
+ }
+}
+
void Monitor::resetProfile(const QString &profile)
{
m_timePos->updateTimeCode(m_monitorManager->timecode());
if (!render->hasProfile(profile)) {
slotActivateMonitor();
render->resetProfile(profile);
+#ifdef USE_OPENGL
+ if (m_glWidget) m_glWidget->setImageAspectRatio(render->dar());
+#endif
}
if (m_effectWidget)
m_effectWidget->resetProfile(render);