m_doIt(doIt)
{
QString effectName;
- QDomNode namenode = effect.elementsByTagName("name").item(0);
+ QDomNode namenode = m_effect.elementsByTagName("name").item(0);
if (!namenode.isNull()) effectName = i18n(namenode.toElement().text().toUtf8().data());
else effectName = i18n("effect");
if (doIt) setText(i18n("Add %1", effectName));
AbstractClipItem *clip = static_cast <AbstractClipItem*>(item);
if (m_tool == RAZORTOOL) {
// razor tool over a clip, display current frame in monitor
- if (/*!m_blockRefresh && */item->type() == AVWIDGET) {
+ if (false && /*!m_blockRefresh && */item->type() == AVWIDGET) {
//TODO: solve crash when showing frame when moving razor over clip
- emit showClipFrame(((ClipItem *) item)->baseClip(), mappedXPos - (clip->startPos() - clip->cropStart()).frames(m_document->fps()));
+ emit showClipFrame(((ClipItem *) item)->baseClip(), mappedXPos - (clip->startPos() - clip->cropStart()).frames(m_document->fps()));
}
event->accept();
return;
m_selectionGroup = new AbstractGroupItem(m_document->fps());
QPoint pos;
DocClipBase *clip = m_document->getBaseClip(list.at(0));
- if (clip == NULL) kDebug() << " WARNING))))))))) CLIP NOT FOUND : " << list.at(0);
+ if (clip == NULL) {
+ kDebug() << " WARNING))))))))) CLIP NOT FOUND : " << list.at(0);
+ return;
+ }
ItemInfo info;
info.startPos = GenTime();
info.cropStart = GenTime(list.at(1).toInt(), m_document->fps());
QList <GenTime> offsetList;
for (int i = 0; i < ids.size(); ++i) {
DocClipBase *clip = m_document->getBaseClip(ids.at(i));
- if (clip == NULL) kDebug() << " WARNING))))))))) CLIP NOT FOUND : " << ids.at(i);
+ if (clip == NULL) {
+ kDebug() << " WARNING))))))))) CLIP NOT FOUND : " << ids.at(i);
+ return;
+ }
ItemInfo info;
info.startPos = start;
info.endPos = info.startPos + clip->duration();
QDomElement before = clip->effectAt(oldPos - 1).cloneNode().toElement();
clip->setEffectAt(oldPos - 1, act);
clip->setEffectAt(newPos - 1, before);
- m_document->renderer()->mltMoveEffect(track, pos, oldPos, newPos);
+ m_document->renderer()->mltMoveEffect(track, pos, oldPos, newPos);
emit clipItemSelected(clip, newPos - 1);
- setDocumentModified();
- }
- else emit displayMessage(i18n("Cannot move effect"), ErrorMessage);
+ setDocumentModified();
+ } else emit displayMessage(i18n("Cannot move effect"), ErrorMessage);
}
void CustomTrackView::slotChangeEffectState(ClipItem *clip, int effectPos, bool disable)
page4->setTitle(i18n("Creating DVD Image"));
m_status.setupUi(page4);
m_status.error_box->setHidden(true);
- m_status.tmp_folder->setPath(KdenliveSettings::currenttmpfolder());
+ m_status.tmp_folder->setUrl(KUrl(KdenliveSettings::currenttmpfolder()));
m_status.tmp_folder->setMode(KFile::Directory | KFile::ExistingOnly);
- m_status.iso_image->setPath(QDir::homePath() + "/untitled.iso");
+ m_status.iso_image->setUrl(KUrl(QDir::homePath() + "/untitled.iso"));
m_status.iso_image->setFilter("*.iso");
m_status.iso_image->setMode(KFile::File);
m_status.iso_image->fileDialog()->setOperationMode(KFileDialog::Saving);
QString profile = dvdproject.attribute("profile");
m_pageVob->setProfile(profile);
- m_status.tmp_folder->setPath(dvdproject.attribute("tmp_folder"));
- m_status.iso_image->setPath(dvdproject.attribute("iso_image"));
+ m_status.tmp_folder->setUrl(KUrl(dvdproject.attribute("tmp_folder")));
+ m_status.iso_image->setUrl(KUrl(dvdproject.attribute("iso_image")));
m_pageVob->setIntroMovie(dvdproject.attribute("intro_movie"));
QDomNodeList vobs = doc.elementsByTagName("vob");
m_view.chapters_list->clear();
m_view.chapters_list->addItems(chaptersString);
- bool modified = m_view.vob_list->itemData(m_view.vob_list->currentIndex(), Qt::UserRole + 2).toInt();
+ //bool modified = m_view.vob_list->itemData(m_view.vob_list->currentIndex(), Qt::UserRole + 2).toInt();
}
void DvdWizardChapters::slotAddChapter()
m_view.background_color->setColor(xml.attribute("background_color"));
} else if (xml.hasAttribute("background_image")) {
m_view.background_list->setCurrentIndex(1);
- m_view.background_image->setPath(xml.attribute("background_image"));
+ m_view.background_image->setUrl(KUrl(xml.attribute("background_image")));
} else if (xml.hasAttribute("background_video")) {
m_view.background_list->setCurrentIndex(2);
- m_view.background_image->setPath(xml.attribute("background_video"));
+ m_view.background_image->setUrl(KUrl(xml.attribute("background_video")));
}
m_view.text_color->setColor(xml.attribute("text_color"));
void DvdWizardVob::setIntroMovie(const QString path)
{
- m_view.intro_vob->setPath(path);
+ m_view.intro_vob->setUrl(KUrl(path));
m_view.use_intro->setChecked(path.isEmpty() == false);
}
m_track(track),
m_oldeffect(oldeffect),
m_effect(effect),
- m_pos(pos),
+ m_pos(pos),
m_stackPos(stackPos),
m_doIt(doIt)
{
const QDomElement oldparam = m_params.cloneNode().toElement();
QDomElement newparam = oldparam.cloneNode().toElement();
QDomNodeList namenode = newparam.elementsByTagName("parameter");
-
+
for (int i = 0; i < namenode.count() ; i++) {
QDomNode pa = namenode.item(i);
QDomNode na = pa.firstChildElement("name");
m_producer.seek(z);
Mlt::Frame *mlt_frame = m_producer.get_frame();
if (mlt_frame && mlt_frame->is_valid()) {
- double m_framesPerSecond = mlt_producer_get_fps(m_producer.get_producer()); //mlt_frame->get_double( "fps" );
+ double m_framesPerSecond = mlt_producer_get_fps(m_producer.get_producer());
int m_samples = mlt_sample_calculator(m_framesPerSecond, m_frequency, mlt_frame_get_position(mlt_frame->get_frame()));
mlt_audio_format m_audioFormat = mlt_audio_pcm;
-
- qint16* m_pcm = static_cast<qint16*>( mlt_frame->get_audio(m_audioFormat, m_frequency, m_channels, m_samples));
+ qint16* m_pcm = static_cast<qint16*>(mlt_frame->get_audio(m_audioFormat, m_frequency, m_channels, m_samples));
for (int c = 0; c < m_channels; c++) {
QByteArray m_array;
return p;
}
+ /*Mlt::Producer parentProd(producer->parent());
+ Mlt::Service service(parentProd.get_service());
+ mlt_service_lock(service.get_service());*/
+
mlt_image_format format = mlt_image_rgb24a;
int frame_width = width;
int frame_height = height;
uint8_t *data = frame->get_image(format, frame_width, frame_height, 0);
QImage image((uchar *)data, frame_width, frame_height, QImage::Format_ARGB32);
+ //mlt_service_unlock(service.get_service());
if (!image.isNull()) {
p = QPixmap::fromImage(image.rgbSwapped());
collection->addAction("manage_profiles", profilesAction);
connect(profilesAction, SIGNAL(triggered(bool)), this, SLOT(slotEditProfiles()));
+#if KDE_IS_VERSION(4,3,63)
+ KNS::standardAction(i18n("Download New Wipes..."), this, SLOT(slotGetNewLumaStuff()), actionCollection(), QString("get_new_lumas"));
+
+ KNS::standardAction(i18n("Download New Render Profiles..."), this, SLOT(slotGetNewRenderStuff()), actionCollection(), QString("get_new_profiles"));
+
+ KNS::standardAction(i18n("Download New Project Profiles..."), this, SLOT(slotGetNewMltProfileStuff()), actionCollection(), QString("get_new_mlt_profiles"));
+#else
KNS::standardAction(i18n("Download New Wipes..."), this, SLOT(slotGetNewLumaStuff()), actionCollection(), "get_new_lumas");
KNS::standardAction(i18n("Download New Render Profiles..."), this, SLOT(slotGetNewRenderStuff()), actionCollection(), "get_new_profiles");
KNS::standardAction(i18n("Download New Project Profiles..."), this, SLOT(slotGetNewMltProfileStuff()), actionCollection(), "get_new_mlt_profiles");
+#endif
KAction* wizAction = new KAction(KIcon("configure"), i18n("Run Config Wizard"), this);
collection->addAction("run_wizard", wizAction);
KConfigGroup initialGroup(config, "version");
bool upgrade = false;
if (initialGroup.exists()) {
- if (initialGroup.readEntry("version", QString()).section(' ', 0, 0) != QString(version).section(' ', 0, 0))
+ if (initialGroup.readEntry("version", QString()).section(' ', 0, 0) != QString(version).section(' ', 0, 0)) {
upgrade = true;
+ }
if (initialGroup.readEntry("version") == "0.7") {
//Add new settings from 0.7.1
if (KdenliveSettings::defaultprojectfolder().isEmpty()) {
QString path = QDir::homePath() + "/kdenlive";
- if (KStandardDirs::makeDir(path) == false) kDebug() << "/// ERROR CREATING PROJECT FOLDER: " << path;
- KdenliveSettings::setDefaultprojectfolder(path);
+ if (KStandardDirs::makeDir(path) == false) {
+ kDebug() << "/// ERROR CREATING PROJECT FOLDER: " << path;
+ } else KdenliveSettings::setDefaultprojectfolder(path);
}
}
kWarning() << "////// ERROR writing DVD CHAPTER file: " << chapterFile;
} else {
file.write(doc.toString().toUtf8());
- if (file.error() != QFile::NoError)
+ if (file.error() != QFile::NoError) {
kWarning() << "////// ERROR writing DVD CHAPTER file: " << chapterFile;
+ }
file.close();
}
}
void ProjectList::slotAddClip(const QList <QUrl> givenList, const QString &groupName, const QString &groupId)
{
- if (!m_commandStack) kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ if (!m_commandStack) {
+ kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ }
KUrl::List list;
if (givenList.isEmpty()) {
// Build list of mime types
void ProjectList::slotAddColorClip()
{
- if (!m_commandStack) kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ if (!m_commandStack) {
+ kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ }
QDialog *dia = new QDialog(this);
Ui::ColorClip_UI dia_ui;
dia_ui.setupUi(dia);
void ProjectList::slotAddSlideshowClip()
{
- if (!m_commandStack) kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ if (!m_commandStack) {
+ kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ }
SlideshowClip *dia = new SlideshowClip(m_timecode, this);
if (dia->exec() == QDialog::Accepted) {
void ProjectList::slotAddTitleTemplateClip()
{
QStringList groupInfo = getGroup();
- if (!m_commandStack) kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ if (!m_commandStack) {
+ kDebug() << "!!!!!!!!!!!!!!!! NO CMD STK";
+ }
// Get the list of existing templates
QStringList filter;
m_mltProducer->set("skip_loop_filter", "all");
m_mltProducer->set("skip_frame", "bidir");
}*/
- if (!m_mltProducer || !m_mltProducer->is_valid()) kDebug() << " WARNING - - - - -INVALID PLAYLIST: ";
+ if (!m_mltProducer || !m_mltProducer->is_valid()) {
+ kDebug() << " WARNING - - - - -INVALID PLAYLIST: ";
+ return -1;
+ }
m_fps = m_mltProducer->get_fps();
int error = connectPlaylist();
m_isBlocked = true;
Mlt::Service service(m_mltProducer->parent().get_service());
- if (service.type() != tractor_type) kWarning() << "// TRACTOR PROBLEM";
+ if (service.type() != tractor_type) {
+ kWarning() << "// TRACTOR PROBLEM";
+ return;
+ }
Mlt::Tractor tractor(service);
Mlt::Producer trackProducer(tractor.track(track));
bool Render::mltRemoveClip(int track, GenTime position)
{
Mlt::Service service(m_mltProducer->parent().get_service());
- if (service.type() != tractor_type) kWarning() << "// TRACTOR PROBLEM";
+ if (service.type() != tractor_type) {
+ kWarning() << "// TRACTOR PROBLEM";
+ return false;
+ }
Mlt::Tractor tractor(service);
mlt_service_lock(service.get_service());
if (insertPos != -1) {
insertPos += offset;
int clipIndex = trackPlaylist.get_clip_index_at(insertPos);
- if (diff > 0) trackPlaylist.insert_blank(clipIndex, diff - 1);
- else {
+ if (diff > 0) {
+ trackPlaylist.insert_blank(clipIndex, diff - 1);
+ } else {
if (!trackPlaylist.is_blank(clipIndex)) clipIndex --;
- if (!trackPlaylist.is_blank(clipIndex)) kDebug() << "//// ERROR TRYING TO DELETE SPACE FROM " << insertPos;
+ if (!trackPlaylist.is_blank(clipIndex)) {
+ kDebug() << "//// ERROR TRYING TO DELETE SPACE FROM " << insertPos;
+ }
int position = trackPlaylist.clip_start(clipIndex);
int blankDuration = trackPlaylist.clip_length(clipIndex);
diff = -diff;
- if (blankDuration - diff == 0)
+ if (blankDuration - diff == 0) {
trackPlaylist.remove(clipIndex);
- else trackPlaylist.remove_region(position, diff);
+ } else trackPlaylist.remove_region(position, diff);
}
trackPlaylist.consolidate_blanks(0);
}
int clipIndex = trackPlaylist.get_clip_index_at(insertPos);
- if (diff > 0) trackPlaylist.insert_blank(clipIndex, diff - 1);
- else {
- if (!trackPlaylist.is_blank(clipIndex)) clipIndex --;
- if (!trackPlaylist.is_blank(clipIndex)) kDebug() << "//// ERROR TRYING TO DELETE SPACE FROM " << insertPos;
+ if (diff > 0) {
+ trackPlaylist.insert_blank(clipIndex, diff - 1);
+ } else {
+ if (!trackPlaylist.is_blank(clipIndex)) {
+ clipIndex --;
+ }
+ if (!trackPlaylist.is_blank(clipIndex)) {
+ kDebug() << "//// ERROR TRYING TO DELETE SPACE FROM " << insertPos;
+ }
int position = trackPlaylist.clip_start(clipIndex);
int blankDuration = trackPlaylist.clip_length(clipIndex);
- if (diff + blankDuration == 0)
+ if (diff + blankDuration == 0) {
trackPlaylist.remove(clipIndex);
- else trackPlaylist.remove_region(position, - diff);
+ } else trackPlaylist.remove_region(position, - diff);
}
trackPlaylist.consolidate_blanks(0);
}
m_isBlocked = true;
int newLength = 0;
Mlt::Service service(m_mltProducer->parent().get_service());
- if (service.type() != tractor_type) kWarning() << "// TRACTOR PROBLEM";
+ if (service.type() != tractor_type) {
+ kWarning() << "// TRACTOR PROBLEM";
+ return -1;
+ }
//kDebug() << "Changing clip speed, set in and out: " << info.cropStart.frames(m_fps) << " to " << (info.endPos - info.startPos).frames(m_fps) - 1;
Mlt::Tractor tractor(service);
Mlt::Producer trackProducer(tractor.track(info.track));
if (trackPlaylist.is_blank(clipIndex)) {
int blankStart = trackPlaylist.clip_start(clipIndex);
int blankDuration = trackPlaylist.clip_length(clipIndex);
- if (diff > blankDuration) kDebug() << "// ERROR blank clip is not large enough to get back required space!!!";
+ if (diff > blankDuration) {
+ kDebug() << "// ERROR blank clip is not large enough to get back required space!!!";
+ }
if (diff - blankDuration == 0) {
trackPlaylist.remove(clipIndex);
} else trackPlaylist.remove_region(blankStart, diff);
kDebug() << "NEW PROD ID: " << prod->get("id");
m_isBlocked++;
kDebug() << "// TRYING TO UPDATE CLIP at: " << pos << ", TK: " << track;
- mlt_service_lock(m_mltConsumer->get_service());
Mlt::Service service(m_mltProducer->parent().get_service());
- if (service.type() != tractor_type) kWarning() << "// TRACTOR PROBLEM";
+ if (service.type() != tractor_type) {
+ kWarning() << "// TRACTOR PROBLEM";
+ return;
+ }
+ mlt_service_lock(m_mltConsumer->get_service());
Mlt::Tractor tractor(service);
Mlt::Producer trackProducer(tractor.track(track));
m_isBlocked++;
Mlt::Service service(m_mltProducer->parent().get_service());
- if (service.type() != tractor_type) kWarning() << "// TRACTOR PROBLEM";
+ if (service.type() != tractor_type) {
+ kWarning() << "// TRACTOR PROBLEM";
+ return false;
+ }
Mlt::Tractor tractor(service);
mlt_service_lock(service.get_service());
Mlt::Service service(m_mltProducer->parent().get_service());
mlt_service_lock(service.get_service());
- if (service.type() != tractor_type) kWarning() << "// TRACTOR PROBLEM";
+ if (service.type() != tractor_type) {
+ kWarning() << "// TRACTOR PROBLEM";
+ return;
+ }
Mlt::Tractor tractor(service);
page3->setTitle(i18n("Additional Settings"));
m_extra.setupUi(page3);
m_extra.projectfolder->setMode(KFile::Directory);
- m_extra.projectfolder->setPath(KdenliveSettings::defaultprojectfolder());
+ m_extra.projectfolder->setUrl(KUrl(KdenliveSettings::defaultprojectfolder()));
m_extra.videothumbs->setChecked(KdenliveSettings::videothumbnails());
m_extra.audiothumbs->setChecked(KdenliveSettings::audiothumbnails());
m_extra.autosave->setChecked(KdenliveSettings::crashrecovery());
KdenliveSettings::setDefault_profile(selectedProfile);
}
QString path = m_extra.projectfolder->url().path();
- if (KStandardDirs::makeDir(path) == false) kDebug() << "/// ERROR CREATING PROJECT FOLDER: " << path;
- KdenliveSettings::setDefaultprojectfolder(path);
+ if (KStandardDirs::makeDir(path) == false) {
+ kDebug() << "/// ERROR CREATING PROJECT FOLDER: " << path;
+ } else KdenliveSettings::setDefaultprojectfolder(path);
}