X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdvdwizard.cpp;h=741d5e6f67e1dafbd79e1b3904cc7c1384cda5be;hb=2947837eeebe0349551ecc4790672d2a254d3370;hp=028b18fc882a09e3b55fa31f8b5f7299427ac9f4;hpb=9ad93a6f43ea95f4f43acd9bdd226ec2253621e1;p=kdenlive diff --git a/src/dvdwizard.cpp b/src/dvdwizard.cpp index 028b18fc..741d5e6f 100644 --- a/src/dvdwizard.cpp +++ b/src/dvdwizard.cpp @@ -537,7 +537,7 @@ void DvdWizard::generateDvd() auth.appendChild(vmgm); if (m_pageMenu->createMenu() && !m_pageVob->introMovie().isEmpty()) { - // intro movie + // Use first movie in list as intro movie QDomElement menus = dvddoc.createElement("menus"); vmgm.appendChild(menus); QDomElement pgc = dvddoc.createElement("pgc"); @@ -614,16 +614,17 @@ void DvdWizard::generateDvd() break; case NTSC: video.setAttribute("format", "ntsc"); + video.setAttribute("aspect", "4:3"); break; default: video.setAttribute("format", "pal"); + video.setAttribute("aspect", "4:3"); break; } - QStringList voburls = m_pageVob->selectedUrls(); - QDomElement pgc2; - + // Get list of clips + QStringList voburls = m_pageVob->selectedUrls(); for (int i = 0; i < voburls.count(); i++) { if (!voburls.at(i).isEmpty()) { @@ -931,7 +932,6 @@ void DvdWizard::slotSave() dvdproject.setAttribute("profile", m_pageVob->dvdProfile()); dvdproject.setAttribute("tmp_folder", m_status.tmp_folder->url().path()); dvdproject.setAttribute("iso_image", m_status.iso_image->url().path()); - dvdproject.setAttribute("intro_movie", m_pageVob->introMovie()); doc.appendChild(dvdproject); @@ -971,13 +971,16 @@ void DvdWizard::slotLoad() QString profile = dvdproject.attribute("profile"); m_pageVob->setProfile(profile); - + m_pageVob->clear(); 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")); + QString intro = dvdproject.attribute("intro_movie"); + if (!intro.isEmpty()) { + m_pageVob->slotAddVobFile(KUrl(intro)); + m_pageVob->setUseIntroMovie(true); + } QDomNodeList vobs = doc.elementsByTagName("vob"); - m_pageVob->clear(); for (int i = 0; i < vobs.count(); i++) { QDomElement e = vobs.at(i).toElement(); m_pageVob->slotAddVobFile(KUrl(e.attribute("file")), e.attribute("chapters"));