ClipManager::~ClipManager()
{
- qDeleteAll(m_clipList);
- m_clipList.clear();
m_audioThumbsQueue.clear();
m_generatingAudioId.clear();
+ qDeleteAll(m_clipList);
+ m_clipList.clear();
}
void ClipManager::clear()
{
+ m_folderList.clear();
+ m_audioThumbsQueue.clear();
+ m_modifiedClips.clear();
qDeleteAll(m_clipList);
m_clipList.clear();
m_clipIdCounter = 1;
m_folderIdCounter = 1;
- m_folderList.clear();
- m_audioThumbsQueue.clear();
- m_modifiedClips.clear();
}
void ClipManager::checkAudioThumbs()
return list;
}
-void ClipManager::updatePreviewSettings()
-{
- for (int i = 0; i < m_clipList.count(); i++) {
- if (m_clipList.at(i)->clipType() == AV || m_clipList.at(i)->clipType() == VIDEO) {
- if (m_clipList.at(i)->producerProperty("meta.media.0.codec.name") && strcmp(m_clipList.at(i)->producerProperty("meta.media.0.codec.name"), "h264") == 0) {
- if (KdenliveSettings::dropbframes()) {
- m_clipList[i]->setProducerProperty("skip_loop_filter", "all");
- m_clipList[i]->setProducerProperty("skip_frame", "bidir");
- } else {
- m_clipList[i]->setProducerProperty("skip_loop_filter", "");
- m_clipList[i]->setProducerProperty("skip_frame", "");
- }
- }
- }
- }
-}
void ClipManager::clearUnusedProducers()
{
if (type->name().startsWith("image/")) {
prod.setAttribute("type", (int) IMAGE);
prod.setAttribute("in", 0);
- prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1);
+ prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()));
+ if (KdenliveSettings::autoimagetransparency()) prod.setAttribute("transparency", 1);
// Read EXIF metadata for JPEG
if (type->is("image/jpeg")) {
KFileMetaInfo metaInfo(file.path(), QString("image/jpeg"), KFileMetaInfo::TechnicalInfo);
if (out > 0)
prod.setAttribute("out", out);
else
- prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::title_duration()) - 1);
+ prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::title_duration()));
} else
txtfile.close();
}
uint id = m_clipIdCounter++;
prod.setAttribute("id", QString::number(id));
prod.setAttribute("in", "0");
- prod.setAttribute("out", m_doc->getFramePos(duration) - 1);
+ prod.setAttribute("out", m_doc->getFramePos(duration));
prod.setAttribute("name", name);
if (!group.isEmpty()) {
prod.setAttribute("groupname", group);
uint id = m_clipIdCounter++;
prod.setAttribute("id", QString::number(id));
prod.setAttribute("in", "0");
- prod.setAttribute("out", m_doc->getFramePos(duration) * count - 1);
+ prod.setAttribute("out", m_doc->getFramePos(duration) * count);
prod.setAttribute("ttl", m_doc->getFramePos(duration));
prod.setAttribute("luma_duration", m_doc->getFramePos(luma_duration));
prod.setAttribute("name", name);
out = titledoc.documentElement().attribute("out").toInt();
} else txtfile.close();
- if (out == 0) out = m_doc->getFramePos(KdenliveSettings::image_duration()) - 1;
+ if (out == 0) out = m_doc->getFramePos(KdenliveSettings::image_duration());
prod.setAttribute("out", out);
AddClipCommand *command = new AddClipCommand(m_doc, doc.documentElement(), QString::number(id), true);