]> git.sesse.net Git - kdenlive/blobdiff - src/slideshowclip.cpp
Fix dropframe timecode, patch from John T. Mertz
[kdenlive] / src / slideshowclip.cpp
index 26028f2abc6cad1c194bceb5c362ad93441c3bd5..04c2914d7db9a84833573dfa04a804759fea3888 100644 (file)
@@ -43,6 +43,7 @@ SlideshowClip::SlideshowClip(Timecode tc, QWidget * parent) :
     connect(m_view.slide_fade, SIGNAL(stateChanged(int)), this, SLOT(slotEnableLuma(int)));
     connect(m_view.luma_fade, SIGNAL(stateChanged(int)), this, SLOT(slotEnableLumaFile(int)));
 
+    //WARNING: keep in sync with clipproperties.cpp
     m_view.image_type->addItem("JPG (*.jpg)", "jpg");
     m_view.image_type->addItem("JPEG (*.jpeg)", "jpeg");
     m_view.image_type->addItem("PNG (*.png)", "png");
@@ -51,8 +52,11 @@ SlideshowClip::SlideshowClip(Timecode tc, QWidget * parent) :
     m_view.image_type->addItem("TGA (*.tga)", "tga");
     m_view.image_type->addItem("TIFF (*.tiff)", "tiff");
     m_view.image_type->addItem("Open EXR (*.exr)", "exr");
-    m_view.clip_duration->setText(KdenliveSettings::image_duration());
-    m_view.luma_duration->setText("00:00:00:24");
+    
+    m_view.clip_duration->setInputMask(m_timecode.inputMask());
+    m_view.clip_duration->setText(m_timecode.reformatSeparators(KdenliveSettings::image_duration()));
+    m_view.luma_duration->setInputMask(m_timecode.inputMask());
+    m_view.luma_duration->setText(m_timecode.getTimecodeFromFrames(int(ceil(m_timecode.fps()))));
     m_view.folder_url->setUrl(QDir::homePath());
 
     m_view.clip_duration_format->addItem(i18n("hh:mm:ss::ff"));
@@ -224,7 +228,9 @@ void SlideshowClip::slotUpdateDurationFormat(int ix)
         m_view.luma_duration_frames->setValue(m_timecode.getFrameCount(m_view.luma_duration->text()));
     } else {
         // switching to timecode format
+        m_view.clip_duration->setInputMask(m_timecode.inputMask());
         m_view.clip_duration->setText(m_timecode.getTimecodeFromFrames(m_view.clip_duration_frames->value()));
+        m_view.luma_duration->setInputMask(m_timecode.inputMask());
         m_view.luma_duration->setText(m_timecode.getTimecodeFromFrames(m_view.luma_duration_frames->value()));
     }
     m_view.clip_duration_frames->setHidden(!framesFormat);