slotGotProgressInfo(QString(), -1);
m_projectMonitor->adjustRulerSize(trackView->duration());
m_projectMonitor->slotZoneMoved(trackView->inPoint(), trackView->outPoint());
- m_clipMonitor->refreshMonitor(true);
-
progressDialog.progressBar()->setValue(4);
if (openBackup) slotOpenBackupDialog(url);
}
#endif
//Update the mouse position display so it will display in DF/NDF format by default based on the project setting.
slotUpdateMousePosition(0);
+ m_monitorManager->activateMonitor("clip");
+ m_projectList->slotClipSelected();
// set tool to select tool
m_buttonSelectTool->setChecked(true);
}
bool generateImageProxy() const;
/** @brief Returns a list of the expanded folder ids. */
QStringList expandedFolders() const;
+ /** @brief Deselect all clips in project tree. */
+ void clearSelection();
public slots:
+ void slotClipSelected();
void setDocument(KdenliveDoc *doc);
void updateAllClips(bool displayRatioChanged, bool fpsChanged);
void slotReplyGetImage(const QString &clipId, const QImage &img);
void resetThumbsProducer(DocClipBase *clip);
private slots:
- void slotClipSelected();
void slotAddSlideshowClip();
void slotAddTitleClip();
void slotAddTitleTemplateClip();
m_mltProducer->set("meta.volume", (double)volume / 100);
m_fps = m_mltProducer->get_fps();
blockSignals(false);
- int error = connectPlaylist();
+ m_mltConsumer->connect(*m_mltProducer);
+ m_mltProducer->set_speed(0);
+ emit durationChanged(m_mltProducer->get_playtime());
+ if (m_mltConsumer->start() == -1) {
+ // ARGH CONSUMER BROKEN!!!!
+ KMessageBox::error(qApp->activeWindow(), i18n("Could not create the video preview window.\nThere is something wrong with your Kdenlive install or your driver settings, please fix it."));
+ if (m_showFrameEvent) delete m_showFrameEvent;
+ m_showFrameEvent = NULL;
+ if (m_pauseEvent) delete m_pauseEvent;
+ m_pauseEvent = NULL;
+ delete m_mltConsumer;
+ m_mltConsumer = NULL;
+ return -1;
+ }
position = m_mltProducer->position();
m_mltConsumer->set("refresh", 1);
m_mltConsumer->wait_for(ev);
delete ev;
emit rendererPosition(position);
- return error;
+ return 0;
}
int Render::setSceneList(QDomDocument list, int position)
}
kDebug() << "// NEW SCENE LIST DURATION SET TO: " << m_mltProducer->get_playtime();
- if (error == 0) error = connectPlaylist();
- else connectPlaylist();
+ m_mltConsumer->connect(*m_mltProducer);
+ m_mltProducer->set_speed(0);
+ emit durationChanged(m_mltProducer->get_playtime());
fillSlowMotionProducers();
blockSignals(false);
return m_fps;
}
-int Render::connectPlaylist()
-{
- if (!m_mltConsumer) return -1;
- m_mltConsumer->connect(*m_mltProducer);
- m_mltProducer->set_speed(0);
- if (m_mltConsumer->start() == -1) {
- // ARGH CONSUMER BROKEN!!!!
- KMessageBox::error(qApp->activeWindow(), i18n("Could not create the video preview window.\nThere is something wrong with your Kdenlive install or your driver settings, please fix it."));
- if (m_showFrameEvent) delete m_showFrameEvent;
- m_showFrameEvent = NULL;
- if (m_pauseEvent) delete m_pauseEvent;
- m_pauseEvent = NULL;
- delete m_mltConsumer;
- m_mltConsumer = NULL;
- return -1;
- }
- emit durationChanged(m_mltProducer->get_playtime());
- return 0;
-}
-
-
int Render::volume() const
{
if (!m_mltConsumer || !m_mltProducer) return -1;
void Render::start()
{
+ m_refreshTimer.stop();
QMutexLocker locker(&m_mutex);
if (m_winid == -1) {
kDebug() << "----- BROKEN MONITOR: " << m_name << ", RESTART";
return;
}
-
- if (m_mltConsumer && m_mltConsumer->is_stopped()) {
+ if (!m_mltConsumer) return;
+ if (m_mltConsumer->is_stopped()) {
if (m_mltConsumer->start() == -1) {
//KMessageBox::error(qApp->activeWindow(), i18n("Could not create the video preview window.\nThere is something wrong with your Kdenlive install or your driver settings, please fix it."));
kDebug(QtWarningMsg) << "/ / / / CANNOT START MONITOR";
void Render::stop()
{
+ m_refreshTimer.stop();
QMutexLocker locker(&m_mutex);
if (m_mltProducer == NULL) return;
if (m_mltConsumer && !m_mltConsumer->is_stopped()) {
void Render::stop(const GenTime & startTime)
{
+ m_refreshTimer.stop();
QMutexLocker locker(&m_mutex);
if (m_mltProducer) {
if (m_isZoneMode) resetZoneMode();
void Render::doRefresh()
{
m_refreshTimer.start();
- /*QMutexLocker locker(&m_mutex);
- if (m_mltConsumer) {
- if (m_mltConsumer->is_stopped()) {
- kDebug()<<"pppppppppppppppp\n\nSTARTING CONSUMER: "<<m_name<<m_mltConsumer->start();
- }
- //m_mltProducer->set_speed(1);
- m_mltConsumer->set("refresh", 1);
- //m_mltProducer->set_speed(0);
- }*/
}
void Render::refresh()