Update of /cvsroot/audacity/audacity-src/src/effects/ladspa
In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv4118

Modified Files:
        LadspaEffect.cpp LadspaEffect.h 
Log Message:
Removed unnecessary(?) intermediate buffer copy

Index: LadspaEffect.cpp
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/ladspa/LadspaEffect.cpp,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- LadspaEffect.cpp    30 Jul 2006 06:18:10 -0000      1.33
+++ LadspaEffect.cpp    25 Aug 2006 05:04:58 -0000      1.34
@@ -47,7 +47,6 @@
    mData = data;
    pluginName = LAT1CTOWX(data->Name);
 
-   buffer = NULL;
    fInBuffer = NULL;
    fOutBuffer = NULL;
 
@@ -271,7 +270,6 @@
    if (mBlockSize == 0) {
       mBlockSize = left->GetMaxBlockSize() * 2;
 
-      buffer = new float[mBlockSize];
       fInBuffer = new float *[inputs];
       unsigned long i;
       for (i = 0; i < inputs; i++)
@@ -315,33 +313,24 @@
    longSampleCount rs = rstart;
    while (len) {
       int block = mBlockSize;
-      int i;
       if (block > len)
          block = len;
 
       if (left && inputs > 0) {
-         left->Get((samplePtr)buffer, floatSample, ls, block);
-         for (i = 0; i < block; i++)
-            fInBuffer[0][i] = buffer[i];
+         left->Get((samplePtr)fInBuffer[0], floatSample, ls, block);
       }
       if (right && inputs > 1) {
-         right->Get((samplePtr)buffer, floatSample, rs, block);
-         for (i = 0; i < block; i++)
-            fInBuffer[1][i] = buffer[i];
+         right->Get((samplePtr)fInBuffer[1], floatSample, rs, block);
       }
 
       mData->run(handle, block);
 
       if (left && outputs > 0) {
-         for (i = 0; i < block; i++)
-            buffer[i] = fOutBuffer[0][i];
-         left->Set((samplePtr)buffer, floatSample, ls, block);
+         left->Set((samplePtr)fOutBuffer[0], floatSample, ls, block);
       }      
       
       if (right && outputs > 1) {
-         for (i = 0; i < block; i++)
-            buffer[i] = fOutBuffer[1][i];
-         right->Set((samplePtr)buffer, floatSample, rs, block);
+         right->Set((samplePtr)fOutBuffer[1], floatSample, rs, block);
       }      
 
       len -= block;
@@ -369,23 +358,27 @@
 
 void LadspaEffect::End()
 {
-   if (buffer) {
-      unsigned long i;
+   unsigned long i;
 
-      delete[]buffer;
+   if (fInBuffer) {
       for (i = 0; i < inputs; i++) {
-         delete fInBuffer[i];
+         if (fInBuffer[i]) {
+            delete [] fInBuffer[i];
+         }
       }
+      delete [] fInBuffer;
+      fInBuffer = NULL;
+   }
+
+   if (fOutBuffer) {
       for (i = 0; i < outputs; i++) {
-         delete fOutBuffer[i];
+         if (fOutBuffer[i]) {
+            delete [] fOutBuffer[i];
+         }
       }
-
-      delete[] fInBuffer;
-      delete[] fOutBuffer;
+      delete [] fOutBuffer;
+      fOutBuffer = NULL;
    }
-   buffer = NULL;
-   fInBuffer = NULL;
-   fOutBuffer = NULL;
 }
 
 class Slider:public wxSlider

Index: LadspaEffect.h
===================================================================
RCS file: /cvsroot/audacity/audacity-src/src/effects/ladspa/LadspaEffect.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- LadspaEffect.h      30 Jul 2006 06:18:10 -0000      1.14
+++ LadspaEffect.h      25 Aug 2006 05:04:58 -0000      1.15
@@ -57,7 +57,6 @@
 
    const LADSPA_Descriptor *mData;
    sampleCount mBlockSize;
-   float *buffer;
    float **fInBuffer;
    float **fOutBuffer;
    unsigned long inputs;


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to