- /*
- // Create a log of every render process.
- m_logfile.setAutoRemove(false);
- m_logfile.setFileTemplate(QDir::tempPath() + "/kdenlive_render.log.XXXXXXXX");
- if (m_logfile.open()) {
- qDebug() << "Writing render log to " << m_logfile.fileName();
-
- } else {
- qDebug() << "Unable to log to " << m_logfile.fileName();
- }
- m_logstream.setDevice(&m_logfile);
- m_logstream << "Log starting. Dumping contents of " << scenelist << endl;
- QFile file(scenelist);
- if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
- m_logstream << "Unable to read contents of " << scenelist << endl;
- } else {
- m_logstream.flush();
- QTextStream in(&file);
- m_logstream << in.readAll() << endl;
+ m_enablelog = ( getenv( "KDENLIVE_RENDER_LOG" ) != NULL );
+ if ( m_enablelog ) {
+ // Create a log of every render process.
+ m_logfile.setAutoRemove(false);
+ m_logfile.setFileTemplate(QDir::tempPath() + "/kdenlive_render.log.XXXXXXXX");
+ if (m_logfile.open()) {
+ qDebug() << "Writing render log to " << m_logfile.fileName();
+
+ } else {
+ qDebug() << "Unable to log to " << m_logfile.fileName();
+ }
+ m_logstream.setDevice(&m_logfile);
+ QString tmplist = scenelist;
+ if ( tmplist.contains( "consumer:" ) ) {
+ QStringList tl = tmplist.split( "consumer:" );
+ if ( tl.count() == 2 ) {
+ tmplist = tl[1];
+ }
+ }
+ m_logstream << "Log starting. Dumping contents of " << tmplist << endl;
+ QFile file(tmplist);
+ if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ m_logstream << "Unable to read contents of " << tmplist << endl;
+ } else {
+ m_logstream.flush();
+ QTextStream in(&file);
+ m_logstream << in.readAll() << endl;
+ }