+ m_mltCheck.acodecs_list->addItems(result);
+ KdenliveSettings::setAudiocodecs(result);
+ //kDebug()<<"// FOUND LIST:\n\n"<<m_audioCodecs<<"\n\n++++++++++++++++++++";
+ }
+ // Check video codecs
+ checkProcess2.start(KdenliveSettings::rendererpath(), QStringList() << "noise:" << "-consumer" << "avformat" << "vcodec=list");
+ if (!checkProcess2.waitForStarted()) {
+ kDebug() << "// Error parsing MLT's avformat codecs";
+ } else {
+ checkProcess2.waitForFinished();
+ QByteArray codecList = checkProcess2.readAllStandardError();
+ QString vcodecList(codecList);
+ QStringList result;
+ QStringList vlist = vcodecList.split("\n", QString::SkipEmptyParts);
+ for (int i = 0; i < vlist.count(); i++) {
+ if (vlist.at(i).contains("- ")) result.append(vlist.at(i).section("- ", 1).simplified().toLower());
+ }
+ m_mltCheck.vcodecs_list->addItems(result);
+ KdenliveSettings::setVideocodecs(result);
+ //kDebug()<<"// FOUND LIST:\n\n"<<m_videoCodecs<<"\n\n++++++++++++++++++++";
+ }
+ // Check formats
+ checkProcess2.start(KdenliveSettings::rendererpath(), QStringList() << "noise:" << "-consumer" << "avformat" << "f=list");
+ if (!checkProcess2.waitForStarted()) {
+ kDebug() << "// Error parsing MLT's avformat codecs";
+ } else {
+ checkProcess2.waitForFinished();
+ QByteArray codecList = checkProcess2.readAllStandardError();
+ QString vcodecList(codecList);
+ QStringList result;
+ QStringList vlist = vcodecList.split("\n", QString::SkipEmptyParts);
+ for (int i = 0; i < vlist.count(); i++) {
+ if (vlist.at(i).contains("- ")) {
+ QString format = vlist.at(i).section("- ", 1).simplified().toLower();
+ if (format.contains(',')) {
+ QStringList sub = format.split(',', QString::SkipEmptyParts);
+ for (int j = 0; j < sub.count(); j++)
+ result.append(sub.at(j));
+ } else result.append(format);
+ }
+ }
+ m_mltCheck.formats_list->addItems(result);
+ KdenliveSettings::setSupportedformats(result);
+ //kDebug()<<"// FOUND LIST:\n\n"<<m_videoCodecs<<"\n\n++++++++++++++++++++";