//char *tmp = doc.toString().toUtf8().data();
m_producer = new Mlt::Producer(*m_profile, "xml-string", doc.toString().toUtf8().data());
//delete[] tmp;
-
- QPixmap p((int)(100 * m_dar), 100);
+ int width = 100.0 * m_dar;
+ if (width % 2 == 1) width++;
+ QPixmap p(width, 100);
QString colour = clip->getProperty("colour");
switch (m_clip->clipType()) {
case VIDEO:
connect(this, SIGNAL(updateThumb()), m_previewTimer, SLOT(start()));
case IMAGE:
case TEXT:
- p = KThumb::getFrame(m_producer, t.time().frames(m_fps), (int)(100 * m_dar), 100);
+ p = KThumb::getFrame(m_producer, t.time().frames(m_fps), width, 100);
break;
case COLOR:
colour = colour.replace(0, 2, "#");
connect(m_view.marker_position, SIGNAL(textChanged(const QString &)), this, SIGNAL(updateThumb()));
} else m_view.clip_thumb->setHidden(true);
- m_view.marker_position->setText(tc.getTimecode(t.time(), m_fps));
+ m_view.marker_position->setText(tc.getTimecode(t.time()));
m_view.marker_comment->setText(t.comment());
m_view.marker_comment->selectAll();
void MarkerDialog::slotUpdateThumb()
{
m_previewTimer->stop();
- int pos = m_tc.getFrameCount(m_view.marker_position->text(), m_fps);
- QPixmap p = KThumb::getFrame(m_producer, pos, (int)(100 * m_dar), 100);
+ int pos = m_tc.getFrameCount(m_view.marker_position->text());
+ int width = 100.0 * m_dar;
+ if (width % 2 == 1) width++;
+ QPixmap p = KThumb::getFrame(m_producer, pos, width, 100);
if (!p.isNull()) m_view.clip_thumb->setPixmap(p);
else kDebug() << "!!!!!!!!!!! ERROR CREATING THUMB";
}
void MarkerDialog::slotTimeUp()
{
- int duration = m_tc.getFrameCount(m_view.marker_position->text(), m_fps);
+ int duration = m_tc.getFrameCount(m_view.marker_position->text());
if (m_clip && duration >= m_clip->duration().frames(m_fps)) return;
duration ++;
- m_view.marker_position->setText(m_tc.getTimecode(GenTime(duration, m_fps), m_fps));
+ m_view.marker_position->setText(m_tc.getTimecode(GenTime(duration, m_fps)));
}
void MarkerDialog::slotTimeDown()
{
- int duration = m_tc.getFrameCount(m_view.marker_position->text(), m_fps);
+ int duration = m_tc.getFrameCount(m_view.marker_position->text());
if (duration <= 0) return;
duration --;
- m_view.marker_position->setText(m_tc.getTimecode(GenTime(duration, m_fps), m_fps));
+ m_view.marker_position->setText(m_tc.getTimecode(GenTime(duration, m_fps)));
}
CommentedTime MarkerDialog::newMarker()
{
- return CommentedTime(GenTime(m_tc.getFrameCount(m_view.marker_position->text(), m_fps), m_fps), m_view.marker_comment->text());
+ return CommentedTime(GenTime(m_tc.getFrameCount(m_view.marker_position->text()), m_fps), m_view.marker_comment->text());
}
void MarkerDialog::wheelEvent(QWheelEvent * event)