]> git.sesse.net Git - kdenlive/commitdiff
Fix crash on audio thumbs for playlists:http://kdenlive.org/mantis/view.php?id=2911
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 29 Dec 2012 16:32:11 +0000 (17:32 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 29 Dec 2012 16:32:11 +0000 (17:32 +0100)
src/clipmanager.cpp
src/renderer.cpp

index 8eea860b1c9135bf09fbf2550b6119faba421e9c..83e348490129ff16e46672b9fda7c5d0eb3628fd 100644 (file)
@@ -264,12 +264,14 @@ void ClipManager::slotGetAudioThumbs()
         if (hash.isEmpty()) continue;
         QString audioPath = projectFolder() + "/thumbs/" + hash + ".thumb";
         double lengthInFrames = clip->duration().frames(m_doc->fps());
-       int frequency = 48000;
-       int channels = 2;
+       int frequency = 0;
+       int channels = 0;
        QString data = clip->getProperty("frequency");
        if (!data.isEmpty()) frequency = data.toInt();
+       if (frequency <= 0) frequency = 48000;
        data = clip->getProperty("channels");
        if (!data.isEmpty()) channels = data.toInt();
+       if (channels <= 0) channels = 2;
        int arrayWidth = 20;
         double frame = 0.0;
        int maxVolume = 0;
index 6ba456ff1c4daa3048e00fa812cb384db3dbce4b..ca7f0d82d3b71f6c1b08e056cf7e6afed8198397 100644 (file)
@@ -990,8 +990,8 @@ void Render::processFileProperties()
            // keep for compatibility with MLT <= 0.8.6
            if (af == 0) af = frame->get_int("frequency");
            if (ac == 0) ac = frame->get_int("channels");
-            filePropertyMap["frequency"] = QString::number(af);
-            filePropertyMap["channels"] = QString::number(ac);
+            if (af > 0) filePropertyMap["frequency"] = QString::number(af);
+            if (ac > 0) filePropertyMap["channels"] = QString::number(ac);
             if (!filePropertyMap.contains("aspect_ratio")) filePropertyMap["aspect_ratio"] = frame->get("aspect_ratio");
 
             if (frame->get_int("test_image") == 0) {