]> git.sesse.net Git - kdenlive/blobdiff - src/lib/audio/audioCorrelation.cpp
use only kDebug/qDebug, no cout
[kdenlive] / src / lib / audio / audioCorrelation.cpp
index 1f9eef4b3b979593e1334a2474d979d63b5a6cbe..1d2464ef1277b49f39d03d4e570b3b859c0a312b 100644 (file)
@@ -11,10 +11,12 @@ the Free Software Foundation, either version 3 of the License, or
 #include "audioCorrelation.h"
 #include "fftCorrelation.h"
 
+#include <QDebug>
 #include <QTime>
 #include <cmath>
 #include <iostream>
 
+
 AudioCorrelation::AudioCorrelation(AudioEnvelope *mainTrackEnvelope) :
     m_mainTrackEnvelope(mainTrackEnvelope)
 {
@@ -27,7 +29,11 @@ AudioCorrelation::~AudioCorrelation()
     foreach (AudioEnvelope *envelope, m_children) {
         delete envelope;
     }
-    std::cout << "Envelope deleted." << std::endl;
+    foreach (AudioCorrelationInfo *info, m_correlations) {
+        delete info;
+    }
+
+    qDebug() << "Envelope deleted.";
 }
 
 int AudioCorrelation::addChild(AudioEnvelope *envelope, bool useFFT)
@@ -37,7 +43,6 @@ int AudioCorrelation::addChild(AudioEnvelope *envelope, bool useFFT)
     const int sizeMain = m_mainTrackEnvelope->envelopeSize();
     const int sizeSub = envelope->envelopeSize();
 
-
     AudioCorrelationInfo *info = new AudioCorrelationInfo(sizeMain, sizeSub);
     int64_t *correlation = info->correlationVector();
 
@@ -131,19 +136,19 @@ void AudioCorrelation::correlate(const int64_t *envMain, int sizeMain,
         }
 
         sum = 0;
-        for (int i = 0; i < size; i++) {
+        for (int i = 0; i < size; ++i) {
             sum += (*left) * (*right);
             left++;
             right++;
         }
-        correlation[sizeSub+shift] = std::abs(sum);
+        correlation[sizeSub+shift] = qAbs(sum);
 
         if (sum > max) {
             max = sum;
         }
 
     }
-    std::cout << "Correlation calculated. Time taken: " << t.elapsed() << " ms." << std::endl;
+    qDebug() << "Correlation calculated. Time taken: " << t.elapsed() << " ms.";
 
     if (out_max != NULL) {
         *out_max = max;