traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso resources/images/icons/16x16/redledina...


From: Remon Sijrier
Subject: [Traverso-commit] traverso resources/images/icons/16x16/redledina...
Date: Tue, 17 Apr 2007 19:56:47 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/04/17 19:56:46

Modified files:
        resources/images/icons/16x16: redledinactive.png 
        src/commands   : CommandGroup.cpp CommandGroup.h 
                         PlayHeadMove.cpp WorkCursorMove.cpp 
        src/core       : AudioClip.cpp AudioClip.h Curve.h DiskIO.cpp 
                         DiskIO.h FileHelpers.cpp MonoReader.cpp 
                         Peak.cpp Project.cpp RingBuffer.cpp Track.cpp 
                         WriteSource.cpp WriteSource.h 
        src/engine     : AudioDeviceThread.cpp defines.h 
        src/traverso   : CorrelationMeterWidget.cpp Interface.cpp 
                         Main.cpp QuickDriverConfigWidget.cpp 
                         SpectralMeterWidget.cpp Traverso.cpp 
        src/traverso/dialogs/settings: Pages.cpp 
        src/traverso/songcanvas: CurveView.cpp TrackView.cpp 
        src/traverso/widgets: InfoWidgets.cpp 
        .              : TODO 

Log message:
        * some code cleanups, memory leak fixes
        * changed buffer size for write sources to 5 seconds, fixed related 
        code that detects write buffer status.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/resources/images/icons/16x16/redledinactive.png?cvsroot=traverso&rev=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/CommandGroup.cpp?cvsroot=traverso&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/CommandGroup.h?cvsroot=traverso&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/PlayHeadMove.cpp?cvsroot=traverso&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/WorkCursorMove.cpp?cvsroot=traverso&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/AudioClip.cpp?cvsroot=traverso&r1=1.76&r2=1.77
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/AudioClip.h?cvsroot=traverso&r1=1.40&r2=1.41
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Curve.h?cvsroot=traverso&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/DiskIO.cpp?cvsroot=traverso&r1=1.33&r2=1.34
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/DiskIO.h?cvsroot=traverso&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/FileHelpers.cpp?cvsroot=traverso&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/MonoReader.cpp?cvsroot=traverso&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Peak.cpp?cvsroot=traverso&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Project.cpp?cvsroot=traverso&r1=1.28&r2=1.29
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/RingBuffer.cpp?cvsroot=traverso&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Track.cpp?cvsroot=traverso&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/WriteSource.cpp?cvsroot=traverso&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/WriteSource.h?cvsroot=traverso&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/traverso/src/engine/AudioDeviceThread.cpp?cvsroot=traverso&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/traverso/src/engine/defines.h?cvsroot=traverso&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/CorrelationMeterWidget.cpp?cvsroot=traverso&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Interface.cpp?cvsroot=traverso&r1=1.65&r2=1.66
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Main.cpp?cvsroot=traverso&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/QuickDriverConfigWidget.cpp?cvsroot=traverso&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/SpectralMeterWidget.cpp?cvsroot=traverso&r1=1.37&r2=1.38
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/Traverso.cpp?cvsroot=traverso&r1=1.34&r2=1.35
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/dialogs/settings/Pages.cpp?cvsroot=traverso&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/CurveView.cpp?cvsroot=traverso&r1=1.28&r2=1.29
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/TrackView.cpp?cvsroot=traverso&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/widgets/InfoWidgets.cpp?cvsroot=traverso&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/traverso/TODO?cvsroot=traverso&r1=1.3&r2=1.4

Patches:
Index: resources/images/icons/16x16/redledinactive.png
===================================================================
RCS file: 
/sources/traverso/traverso/resources/images/icons/16x16/redledinactive.png,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
Binary files /tmp/cvs4fkfXH and /tmp/cvs03h8uq differ

Index: src/commands/CommandGroup.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/CommandGroup.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- src/commands/CommandGroup.cpp       4 Apr 2007 09:17:30 -0000       1.4
+++ src/commands/CommandGroup.cpp       17 Apr 2007 19:56:45 -0000      1.5
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: CommandGroup.cpp,v 1.4 2007/04/04 09:17:30 r_sijrier Exp $
+$Id: CommandGroup.cpp,v 1.5 2007/04/17 19:56:45 r_sijrier Exp $
 */
 
 #include "CommandGroup.h"
@@ -33,6 +33,13 @@
  */
 
 
+CommandGroup::~ CommandGroup()
+{
+       foreach(Command* cmd, m_commands) {
+               delete cmd;
+       }
+}
+
 int CommandGroup::prepare_actions()
 {
        if (m_commands.size() == 0) {
@@ -66,6 +73,3 @@
 
 // eof
 
-
- 
- 

Index: src/commands/CommandGroup.h
===================================================================
RCS file: /sources/traverso/traverso/src/commands/CommandGroup.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- src/commands/CommandGroup.h 24 Jan 2007 21:16:11 -0000      1.3
+++ src/commands/CommandGroup.h 17 Apr 2007 19:56:45 -0000      1.4
@@ -17,7 +17,7 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
  
-    $Id: CommandGroup.h,v 1.3 2007/01/24 21:16:11 r_sijrier Exp $
+    $Id: CommandGroup.h,v 1.4 2007/04/17 19:56:45 r_sijrier Exp $
 */
 
 #ifndef COMMAND_GROUP_H
@@ -35,7 +35,7 @@
         {
                m_isHistorable = historable;
         };
-        ~CommandGroup() {};
+        ~CommandGroup();
 
         int prepare_actions();
         int do_action();

Index: src/commands/PlayHeadMove.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/PlayHeadMove.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- src/commands/PlayHeadMove.cpp       13 Apr 2007 11:12:30 -0000      1.2
+++ src/commands/PlayHeadMove.cpp       17 Apr 2007 19:56:45 -0000      1.3
@@ -92,7 +92,7 @@
        cpointer().get_viewport()->set_holdcursor_text(frame_to_smpte(newpos, 
m_song->get_rate()));
        // Hmm, the alignment of the holdcursor isn't in the center, so we have 
to 
        // substract half the width of it to make it appear centered... :-(
-       
cpointer().get_viewport()->set_holdcursor_pos(QPoint(cpointer().scene_x() - 16, 
cpointer().scene_y()));
+       
cpointer().get_viewport()->set_holdcursor_pos(QPoint(cpointer().scene_x() - 16, 
cpointer().scene_y() - 16));
        
        return 1;
 }

Index: src/commands/WorkCursorMove.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/commands/WorkCursorMove.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- src/commands/WorkCursorMove.cpp     13 Apr 2007 11:12:30 -0000      1.2
+++ src/commands/WorkCursorMove.cpp     17 Apr 2007 19:56:45 -0000      1.3
@@ -99,7 +99,7 @@
        cpointer().get_viewport()->set_holdcursor_text(frame_to_smpte(newFrame, 
m_song->get_rate()));
        // Hmm, the alignment of the holdcursor isn't in the center, so we have 
to 
        // substract half the width of it to make it appear centered... :-(
-       
cpointer().get_viewport()->set_holdcursor_pos(QPoint(cpointer().scene_x() - 16, 
cpointer().scene_y()));
+       
cpointer().get_viewport()->set_holdcursor_pos(QPoint(cpointer().scene_x() - 16, 
cpointer().scene_y() - 16));
        
        return 1;
 }

Index: src/core/AudioClip.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/AudioClip.cpp,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -b -r1.76 -r1.77
--- src/core/AudioClip.cpp      16 Apr 2007 18:44:26 -0000      1.76
+++ src/core/AudioClip.cpp      17 Apr 2007 19:56:45 -0000      1.77
@@ -478,7 +478,7 @@
        nframes_t written = source->rb_write(captureBus->get_buffer(channel, 
nframes), nframes);
 
        if (written != nframes) {
-               PWARN("couldn't write nframes to buffer, only %d", written);
+               printf("couldn't write nframes %d to recording buffer, only 
%d\n", nframes, written);
        }
 }
 
@@ -519,31 +519,31 @@
                        channelnumber = chan;
                }
                
-               ExportSpecification*  spec = new ExportSpecification;
+               m_exportSpec = new ExportSpecification;
 
-               spec->exportdir = pm().get_project()->get_root_dir() + 
"/audiosources/";
-               spec->format = SF_FORMAT_WAV;
-               spec->data_width = 1;   // 1 means float
-               spec->format |= SF_FORMAT_FLOAT;
-               spec->channels = 1;
-               spec->sample_rate = audiodevice().get_sample_rate();
-               spec->src_quality = SRC_SINC_MEDIUM_QUALITY;
-               spec->isRecording = true;
-               spec->start_frame = 0;
-               spec->end_frame = 0;
-               spec->total_frames = 0;
-               spec->blocksize = audiodevice().get_buffer_size();
+               m_exportSpec->exportdir = pm().get_project()->get_root_dir() + 
"/audiosources/";
+               m_exportSpec->format = SF_FORMAT_WAV;
+               m_exportSpec->data_width = 1;   // 1 means float
+               m_exportSpec->format |= SF_FORMAT_FLOAT;
+               m_exportSpec->channels = 1;
+               m_exportSpec->sample_rate = audiodevice().get_sample_rate();
+               m_exportSpec->src_quality = SRC_SINC_MEDIUM_QUALITY;
+               m_exportSpec->isRecording = true;
+               m_exportSpec->start_frame = 0;
+               m_exportSpec->end_frame = 0;
+               m_exportSpec->total_frames = 0;
+               m_exportSpec->blocksize = audiodevice().get_buffer_size();
 
                QString songid = QString::number(m_song->get_id())  + "_";
                if (m_song->get_id() < 10)
                        songid.prepend("0");
                songid.prepend( "Song" );
 
-               spec->name = songid + m_name;
+               m_exportSpec->name = songid + m_name;
 
-               spec->dataF = captureBus->get_buffer( chan, 
audiodevice().get_buffer_size());
+               m_exportSpec->dataF = captureBus->get_buffer( chan, 
audiodevice().get_buffer_size());
 
-               WriteSource* ws = new WriteSource(spec, channelnumber, 
channelcount);
+               WriteSource* ws = new WriteSource(m_exportSpec, channelnumber, 
channelcount);
                ws->set_process_peaks( true );
                ws->set_recording( true );
 
@@ -669,6 +669,8 @@
                
        
        if (writeSources.isEmpty()) {
+               delete m_exportSpec;
+               
                int channelCount = (m_track->capture_left_channel() && 
m_track->capture_right_channel()) ? 2 : 1;
                
                ReadSource* rs;

Index: src/core/AudioClip.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/AudioClip.h,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -b -r1.40 -r1.41
--- src/core/AudioClip.h        16 Apr 2007 18:44:26 -0000      1.40
+++ src/core/AudioClip.h        17 Apr 2007 19:56:45 -0000      1.41
@@ -17,7 +17,6 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: AudioClip.h,v 1.40 2007/04/16 18:44:26 r_sijrier Exp $
 */
 
 #ifndef AUDIOCLIP_H
@@ -42,6 +41,7 @@
 class AudioBus;
 class FadeCurve;
 class Curve;
+struct ExportSpecification;
 
 class AudioClip : public ContextItem, public Snappable
 {
@@ -140,6 +140,7 @@
        FadeCurve*              fadeIn;
        FadeCurve*              fadeOut;
        Curve*                  m_gainEnvelope;
+       ExportSpecification*    m_exportSpec;
 
        QString                 m_name;
        nframes_t               trackStartFrame;

Index: src/core/Curve.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/Curve.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- src/core/Curve.h    16 Apr 2007 18:44:26 -0000      1.19
+++ src/core/Curve.h    17 Apr 2007 19:56:46 -0000      1.20
@@ -71,6 +71,10 @@
                return left->get_when() < right->get_when();
        }
 
+       // The 'GUI' curvenodes have double ownership, so get deleted twice
+       // to avoid this, use this function to not let this happen...
+       void clear_curve() {m_nodes.clear();}
+
 protected:
        struct LookupCache {
                double left;  /* leftmost x coordinate used when finding 
"range" */

Index: src/core/DiskIO.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/DiskIO.cpp,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- src/core/DiskIO.cpp 4 Apr 2007 10:08:44 -0000       1.33
+++ src/core/DiskIO.cpp 17 Apr 2007 19:56:46 -0000      1.34
@@ -1,5 +1,5 @@
 /*
-Copyright (C) 2006 Remon Sijrier
+Copyright (C) 2006-2007 Remon Sijrier
 
 This file is part of Traverso
 
@@ -17,14 +17,13 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: DiskIO.cpp,v 1.33 2007/04/04 10:08:44 r_sijrier Exp $
 */
 
 #include "DiskIO.h"
 #include "Song.h"
 #include <QThread>
 
-#if defined (LINUX_BUILD)
+#if defined (Q_WS_X11)
 
 #include <unistd.h>
 #include <sys/syscall.h>
@@ -67,7 +66,7 @@
 #define IOPRIO_CLASS_SHIFT     13
 #define IOPRIO_PRIO_MASK       0xff
 
-#endif // endif LINUX_BUILD
+#endif // endif Q_WS_X11
 
 #include "AudioSource.h"
 #include "ReadSource.h"
@@ -95,7 +94,7 @@
        : QThread(diskio),
          m_diskio(diskio)
        {
-#ifndef MAC_OS_BUILD
+#ifndef Q_WS_MAC
 //             setStackSize(20000);
 #endif
        }
@@ -105,7 +104,7 @@
 protected:
        void run()
        {
-#if defined (LINUX_BUILD) 
+#if defined (Q_WS_X11) 
        if (IOPRIO_SUPPORT) {
 // When using the cfq scheduler we are able to set the priority of the io for 
what it's worth though :-) 
                int ioprio = 0, ioprio_class = IOPRIO_CLASS_RT;
@@ -150,10 +149,8 @@
        m_readBufferFillStatus = 0;
        m_hardDiskOverLoadCounter = 0;
        
-       m_minBufStatus = (audiodevice().get_sample_rate() * 12) / 1000 + 1024;
-       
-       m_bufferSize = (int) (config().get_property("Hardware", 
"PreBufferSize", 1.0).toDouble() * audiodevice().get_sample_rate());
-       framebuffer = new audio_sample_t[m_bufferSize];
+       // TODO This is a LARGE buffer, any ideas how to make it smaller ??
+       framebuffer = new audio_sample_t[audiodevice().get_sample_rate() * 
writebuffertime];
 
        // Move this instance to the workthread
        moveToThread(m_diskThread);
@@ -169,7 +166,7 @@
        PENTERDES;
        stop();
        delete cpuTimeBuffer;
-       delete framebuffer;
+       delete [] framebuffer;
 }
 
 /**
@@ -250,13 +247,13 @@
                for (int j=0; j<m_writeSources.size(); ++j) {
                        WriteSource* source = m_writeSources.at(j); 
                        int space = source->get_processable_buffer_space();
-                       int prio = space  / get_chunk_size();
+                       int prio = (int) (space  / source->get_chunck_size());
                        
                        // If the source stopped recording, it will write it's 
remaining samples in the next 
                        // process_buffers call, and unregister itself from 
this DiskIO instance!
                        if ( (prio > i) || ( ! source->is_recording()) ) {
                                
-                               if ((m_bufferSize - space) < m_minBufStatus) {
+                               if ((source->get_buffer_size() - space) < 8192) 
{
                                        if (! m_hardDiskOverLoadCounter++) {
                                                emit writeSourceBufferOverRun();
                                        }
@@ -456,7 +453,8 @@
 int DiskIO::get_write_buffers_fill_status( )
 {
        int space = g_atomic_int_get(&m_writeBufferFillStatus);
-       int status = (int) (((float)(m_bufferSize - space) / m_bufferSize) * 
100);
+       int size = audiodevice().get_sample_rate() * writebuffertime;
+       int status = (int) (((float)(size - space) / size) * 100);
        g_atomic_int_set(&m_writeBufferFillStatus, 0);
        
        return status;

Index: src/core/DiskIO.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/DiskIO.h,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- src/core/DiskIO.h   4 Apr 2007 10:08:44 -0000       1.14
+++ src/core/DiskIO.h   17 Apr 2007 19:56:46 -0000      1.15
@@ -1,5 +1,5 @@
 /*
-Copyright (C) 2006 Remon Sijrier 
+Copyright (C) 2006-2007 Remon Sijrier 
 
 This file is part of Traverso
 
@@ -17,7 +17,6 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: DiskIO.h,v 1.14 2007/04/04 10:08:44 r_sijrier Exp $
 */
 
 #ifndef DISKIO_H
@@ -56,6 +55,9 @@
        DiskIO(Song* song);
        ~DiskIO();
 
+       static const int writebuffertime = 5;
+       static const int bufferdividefactor = 8;
+
        void prepare_for_seek();
 
        void register_read_source(ReadSource* source);
@@ -67,8 +69,6 @@
        trav_time_t get_cpu_time();
        int get_write_buffers_fill_status();
        int get_read_buffers_fill_status();
-       int get_buffer_size() const;
-       int get_chunk_size() const;
 
 private:
        Song*                   m_song;
@@ -82,8 +82,6 @@
        QMutex                  mutex;
        gint                    m_readBufferFillStatus;
        gint                    m_writeBufferFillStatus;
-       int                     m_bufferSize;
-       int                     m_minBufStatus;
        RingBuffer*             cpuTimeBuffer;
        trav_time_t             cycleStartTime;
        trav_time_t             lastCpuReadTime;
@@ -114,16 +112,6 @@
 
 };
 
-inline int DiskIO::get_buffer_size() const
-{
-       return m_bufferSize;
-}
-
-inline int DiskIO::get_chunk_size() const
-{
-       return m_bufferSize / 8;
-}
-
 #endif
 
 //eof

Index: src/core/FileHelpers.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/FileHelpers.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- src/core/FileHelpers.cpp    4 Apr 2007 00:46:38 -0000       1.7
+++ src/core/FileHelpers.cpp    17 Apr 2007 19:56:46 -0000      1.8
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: FileHelpers.cpp,v 1.7 2007/04/04 00:46:38 r_sijrier Exp $
+$Id: FileHelpers.cpp,v 1.8 2007/04/17 19:56:46 r_sijrier Exp $
 */
 
 #include "FileHelpers.h"
@@ -87,7 +87,7 @@
 
 int FileHelper::copy_recursively(const QString& pNameFrom, const QString& 
pNameTo)
 {
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
+#if defined (Q_WS_X11) || defined (Q_WS_MAC)
        QString nameFrom = config().get_property("Project", "directory", 
"/directory/unknown").toString();
        QString nameTo(nameFrom);
 

Index: src/core/MonoReader.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/MonoReader.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- src/core/MonoReader.cpp     23 Mar 2007 13:09:33 -0000      1.1
+++ src/core/MonoReader.cpp     17 Apr 2007 19:56:46 -0000      1.2
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: MonoReader.cpp,v 1.1 2007/03/23 13:09:33 r_sijrier Exp $
+$Id: MonoReader.cpp,v 1.2 2007/04/17 19:56:46 r_sijrier Exp $
 */
 
 
@@ -398,9 +398,9 @@
        m_bufferSize = (int) (size * audiodevice().get_sample_rate());
 
        if ( ! m_isCompressedFile) {
-               m_chunkSize = m_bufferSize / 8;
+               m_chunkSize = m_bufferSize / DiskIO::bufferdividefactor;
        } else {
-               m_chunkSize = m_bufferSize / 4;
+               m_chunkSize = m_bufferSize / (DiskIO::bufferdividefactor / 2);
        }
 
        m_buffer = new RingBufferNPT<float>(m_bufferSize);

Index: src/core/Peak.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Peak.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- src/core/Peak.cpp   2 Apr 2007 19:09:19 -0000       1.15
+++ src/core/Peak.cpp   17 Apr 2007 19:56:46 -0000      1.16
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: Peak.cpp,v 1.15 2007/04/02 19:09:19 r_sijrier Exp $
+$Id: Peak.cpp,v 1.16 2007/04/17 19:56:46 r_sijrier Exp $
 */
 
 #include "libtraversocore.h"
@@ -676,7 +676,7 @@
 PeakBuildThread::PeakBuildThread(Peak* peak)
 {
        m_peak = peak;
-#ifndef MAC_OS_BUILD
+#ifndef Q_WS_MAC
 //     setStackSize(20000);
 #endif
 }

Index: src/core/Project.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Project.cpp,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- src/core/Project.cpp        16 Apr 2007 09:08:31 -0000      1.28
+++ src/core/Project.cpp        17 Apr 2007 19:56:46 -0000      1.29
@@ -78,6 +78,7 @@
        }
 
        delete m_asmanager;
+       delete m_hs;
 }
 
 

Index: src/core/RingBuffer.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/RingBuffer.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- src/core/RingBuffer.cpp     2 Oct 2006 19:06:57 -0000       1.5
+++ src/core/RingBuffer.cpp     17 Apr 2007 19:56:46 -0000      1.6
@@ -29,9 +29,9 @@
 #include <string.h>
 #ifdef USE_MLOCK
 
-#ifdef MAC_OS_BUILD
+#ifdef Q_WS_MAC
 #include <sys/types.h>
-#endif /* MAC_OS_BUILD */
+#endif /* Q_WS_MAC */
 
 #include <sys/mman.h>
 #endif /* USE_MLOCK */

Index: src/core/Track.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Track.cpp,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- src/core/Track.cpp  12 Apr 2007 15:30:59 -0000      1.49
+++ src/core/Track.cpp  17 Apr 2007 19:56:46 -0000      1.50
@@ -302,9 +302,12 @@
 Command* Track::init_recording()
 {
        PENTER2;
-       if (isArmed) {
-               QByteArray name = "Audio-" + 
QByteArray::number(m_song->get_track_index(m_id)) + 
-                               "-take-" + QByteArray::number(++numtakes);
+       if ( ! isArmed) {
+               return 0;
+       }
+       
+       QString name = "Audio-" + 
QString::number(m_song->get_track_index(m_id)) +
+                       "-take-" + QString::number(++numtakes);
                
                AudioClip* clip = resources_manager()->new_audio_clip(name);
                clip->set_song(m_song);
@@ -317,7 +320,6 @@
                } else {
                        return add_clip( clip );
                }
-       }
        
        return 0;
 }

Index: src/core/WriteSource.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/WriteSource.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- src/core/WriteSource.cpp    2 Apr 2007 09:52:31 -0000       1.16
+++ src/core/WriteSource.cpp    17 Apr 2007 19:56:46 -0000      1.17
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: WriteSource.cpp,v 1.16 2007/04/02 09:52:31 r_sijrier Exp $
+$Id: WriteSource.cpp,v 1.17 2007/04/17 19:56:46 r_sijrier Exp $
 */
 
 #include "WriteSource.h"
@@ -40,6 +40,7 @@
        , spec(specification)
 {
        diskio = 0;
+       m_buffer = 0;
        prepare_export(spec);
 }
 
@@ -49,6 +50,7 @@
                m_channelNumber(channelNumber)
 {
        diskio = 0;
+       m_buffer = 0;
        m_channelCount = superChannelCount;
        prepare_export(spec);
 }
@@ -56,8 +58,13 @@
 WriteSource::~WriteSource()
 {
        PENTERDES;
-       if (m_peak)
+       if (m_peak) {
                delete m_peak;
+       }
+       
+       if (m_buffer) {
+               delete m_buffer;
+       }
                
        //FIXME spec can be owned by someone else!!!! (ExportWidget for example)
 /*     if (spec) {
@@ -87,8 +94,6 @@
 
                if (sample_rate != (uint)spec->sample_rate) {
 
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
-
                        int err;
 
                        src_data.output_frames = out_samples_max / channels;
@@ -144,7 +149,6 @@
 
                        float_buffer = dataF2;
 
-#endif
                } else {
 
                        /* no SRC, keep it simple */
@@ -231,7 +235,7 @@
 
                if ((nframes_t) written != to_write) {
                        sf_error_str (sf, errbuf, sizeof (errbuf) - 1);
-                       PWARN(("Export: could not write data to output file 
(%s)"), errbuf);
+                       printf(("Export: could not write data to output file 
(%s)\n"), errbuf);
                        return -1;
                }
 
@@ -258,9 +262,7 @@
        dataF2 = leftoverF = 0;
        dither = 0;
        output_data = 0;
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
        src_state = 0;
-#endif
        
 
        switch (spec->data_width) {
@@ -308,7 +310,6 @@
 
 
        if ((uint)spec->sample_rate != sample_rate) {
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
                qDebug("Doing samplerate conversion");
                int err;
 
@@ -324,7 +325,6 @@
                max_leftover_frames = 4 * spec->blocksize;
                leftoverF = new audio_sample_t[max_leftover_frames * channels];
                leftover_frames = 0;
-#endif
        } else {
                out_samples_max = spec->blocksize * channels;
        }
@@ -384,12 +384,10 @@
                output_data = 0;
        }
 
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
        if (src_state) {
                src_delete (src_state);
                src_state = 0;
        }
-#endif
 
 /*     if (processPeaks) {
                m_peak->finish_processing();
@@ -420,6 +418,8 @@
                return;
        }
        
+       Q_ASSERT(!m_peak);
+       
        m_peak = new Peak(this, m_channelNumber);
        
        if (m_peak->prepare_processing() < 0) {
@@ -461,31 +461,14 @@
                return;
        }
 
-       // calculate the 'chunk' size 
-       int chunkSize = diskio->get_chunk_size();
-       
-       
-       // The amount of samples to write
-       int chunkCount = (int)(readSpace / chunkSize);
-       
-       if (chunkCount == 0) {
-               return;
-       }
-       
-       int toWrite = chunkCount * chunkSize;
-       
-       // Only write to hard disk if there is at least chunkSize of data
-       // to write. This makes writing much more efficient
-       if (toWrite >= (chunkSize*2)) {
-               toWrite = chunkSize * 2;
-       }
-       
-       rb_file_write(toWrite);
+       rb_file_write(readSpace);
 }
 
 void WriteSource::prepare_buffer( )
 {
-       m_buffer = new RingBufferNPT<audio_sample_t>(diskio->get_buffer_size());
+       m_buffersize = sample_rate * DiskIO::writebuffertime;
+       m_chunksize = m_buffersize / DiskIO::bufferdividefactor;
+       m_buffer = new RingBufferNPT<audio_sample_t>(m_buffersize);
 }
 
 void WriteSource::set_diskio( DiskIO * io )

Index: src/core/WriteSource.h
===================================================================
RCS file: /sources/traverso/traverso/src/core/WriteSource.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- src/core/WriteSource.h      2 Apr 2007 09:52:31 -0000       1.10
+++ src/core/WriteSource.h      17 Apr 2007 19:56:46 -0000      1.11
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: WriteSource.h,v 1.10 2007/04/02 09:52:31 r_sijrier Exp $
+$Id: WriteSource.h,v 1.11 2007/04/17 19:56:46 r_sijrier Exp $
 */
 
 #ifndef WRITESOURCE_H
@@ -27,11 +27,7 @@
 #include "RingBufferNPT.h"
 #include <sndfile.h>
 #include "gdither.h"
-
-
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
 #include <samplerate.h>
-#endif
 
 struct ExportSpecification;
 class Peak;
@@ -51,6 +47,8 @@
        int rb_file_write(nframes_t cnt);
        void process_ringbuffer(audio_sample_t* framebuffer, bool seek);
        int get_processable_buffer_space() const;
+       int get_chunck_size() const {return m_chunksize;}
+       int get_buffer_size() const {return m_buffersize;}
 
        int process(nframes_t nframes);
 
@@ -79,10 +77,8 @@
        uint            channels;
        uint32_t        sample_bytes;
        nframes_t       leftover_frames;
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
        SRC_DATA        src_data;
        SRC_STATE*      src_state;
-#endif
        nframes_t       max_leftover_frames;
        float*          leftoverF;
        float*          dataF2;
@@ -90,6 +86,10 @@
        bool            processPeaks;
        size_t          m_isRecording;
        int             m_channelNumber;
+       int     m_buffersize;
+       int     m_chunksize;
+       
+       
 
 signals:
        void exportFinished(WriteSource* );

Index: src/engine/AudioDeviceThread.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/engine/AudioDeviceThread.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- src/engine/AudioDeviceThread.cpp    22 Mar 2007 02:17:13 -0000      1.14
+++ src/engine/AudioDeviceThread.cpp    17 Apr 2007 19:56:46 -0000      1.15
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: AudioDeviceThread.cpp,v 1.14 2007/03/22 02:17:13 r_sijrier Exp $
+$Id: AudioDeviceThread.cpp,v 1.15 2007/04/17 19:56:46 r_sijrier Exp $
 */
 
 #include "AudioDeviceThread.h"
@@ -26,7 +26,7 @@
 #include "Driver.h"
 #include <Information.h>
 
-#if defined (LINUX_BUILD)
+#if defined (Q_WS_X11)
 #include <sys/resource.h>
 #include <sched.h>
 #endif
@@ -52,7 +52,7 @@
 protected:
        void run()
        {
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
+#if defined (Q_WS_X11) || defined (Q_WS_MAC)
                struct sched_param param;
                param.sched_priority = 90;
                if (pthread_setschedparam (pthread_self(), SCHED_FIFO, &param) 
!= 0) {}
@@ -66,7 +66,7 @@
                        if (guardedThread->watchdogCheck == 0) {
                                qCritical("WatchDog timed out!");
 //                             guardedThread->terminate();
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
+#if defined (Q_WS_X11) || defined (Q_WS_MAC)
                                kill (-getpgrp(), SIGABRT);
 #endif
                        }
@@ -82,7 +82,7 @@
        m_realTime = true;
        setTerminationEnabled(true);
 
-#ifndef MAC_OS_BUILD
+#ifndef Q_WS_MAC
        setStackSize(1000000);
 #endif
 
@@ -122,7 +122,7 @@
 int AudioDeviceThread::become_realtime( bool realtime )
 {
        m_realTime = realtime;
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
+#if defined (Q_WS_X11) || defined (Q_WS_MAC)
 
        /* RTC stuff */
        if (realtime) {
@@ -148,7 +148,7 @@
 
 void AudioDeviceThread::run_on_cpu( int cpu )
 {
-#if defined (LINUX_BUILD)
+#if defined (Q_WS_X11)
        cpu_set_t mask;
        CPU_ZERO(&mask);
        CPU_SET(cpu, &mask);

Index: src/engine/defines.h
===================================================================
RCS file: /sources/traverso/traverso/src/engine/defines.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- src/engine/defines.h        2 Apr 2007 09:52:31 -0000       1.3
+++ src/engine/defines.h        17 Apr 2007 19:56:46 -0000      1.4
@@ -4,13 +4,13 @@
 #include <inttypes.h>
 #include "FastDelegate.h"
 
-#if defined (WIN_BUILD)
+#if defined (Q_WS_WIN)
 // 'stolen' from the glib/atomic.h header file.
 // it's the only thing we need glib for on windows...
 # define g_atomic_int_get(atomic)              (*(atomic))
 # define g_atomic_int_set(atomic, newval)      ((void) (*(atomic) = (newval)))
 #define gint int
-#endif // END WIN_BUILD
+#endif // END Q_WS_WIN
 
 
 using namespace fastdelegate;

Index: src/traverso/CorrelationMeterWidget.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/CorrelationMeterWidget.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- src/traverso/CorrelationMeterWidget.cpp     2 Apr 2007 21:05:43 -0000       
1.19
+++ src/traverso/CorrelationMeterWidget.cpp     17 Apr 2007 19:56:46 -0000      
1.20
@@ -137,6 +137,9 @@
 
 CorrelationMeterView::~CorrelationMeterView()
 {
+       if (m_meter) {
+               delete m_meter;
+       }
 }
 
 void CorrelationMeterView::paint(QPainter *painter, const 
QStyleOptionGraphicsItem *option, QWidget *widget)
@@ -245,6 +248,7 @@
 
        if (m_song) {
                if (m_meter) {
+                       // FIXME The removed plugin still needs to be 
deleted!!!!!!
                        
Command::process_command(m_song->get_plugin_chain()->remove_plugin(m_meter, 
false));
                        timer.stop();
                }

Index: src/traverso/Interface.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Interface.cpp,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -b -r1.65 -r1.66
--- src/traverso/Interface.cpp  16 Apr 2007 18:44:26 -0000      1.65
+++ src/traverso/Interface.cpp  17 Apr 2007 19:56:46 -0000      1.66
@@ -120,16 +120,15 @@
        addDockWidget(Qt::RightDockWidgetArea, historyDW);
        
        // AudioSources View
-       AudioSourcesDW = new QDockWidget(tr("AudioSources"), this);
+/*     AudioSourcesDW = new QDockWidget(tr("AudioSources"), this);
        AudioSourcesDW->setObjectName("AudioSourcesDockWidget");
        audiosourcesview = new QTreeView(AudioSourcesDW);
        audiosourcesview->setFocusPolicy(Qt::NoFocus);
-//     audiosourcesview->setAnimated(true);
        TreeModel* model = new TreeModel("hoi, test");
        audiosourcesview->setModel(model);
        AudioSourcesDW->setWidget(audiosourcesview);
        addDockWidget(Qt::TopDockWidgetArea, AudioSourcesDW);
-       AudioSourcesDW->hide();
+       AudioSourcesDW->hide();*/
        
        // Meter Widgets
        correlationMeterDW = new QDockWidget(tr("Correlation Meter"), this);
@@ -389,7 +388,7 @@
 
        menu->addAction(historyDW->toggleViewAction());
        menu->addAction(busMonitorDW->toggleViewAction());
-       menu->addAction(AudioSourcesDW->toggleViewAction());
+//     menu->addAction(AudioSourcesDW->toggleViewAction());
        
        menu->addSeparator();
        
@@ -535,7 +534,7 @@
 
 QMenu* Interface::create_context_menu(QObject* item )
 {
-       QMenu* menu = new QMenu();
+       QMenu* menu = new QMenu(this);
        
        QList<MenuData > list = ie().create_menudata_for( item );
        
@@ -601,7 +600,7 @@
                
                qSort(list->begin(), list->end(), MenuData::smaller);
 
-               QMenu* sub = new QMenu();
+               QMenu* sub = new QMenu(this);
                sub->setFont(QFont("Bitstream Vera Sans", 8));
                
                QFont font("Bitstream Vera Sans", 8);

Index: src/traverso/Main.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Main.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- src/traverso/Main.cpp       16 Mar 2007 00:10:26 -0000      1.7
+++ src/traverso/Main.cpp       17 Apr 2007 19:56:46 -0000      1.8
@@ -17,7 +17,6 @@
        along with this program; if not, write to the Free Software
        Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  
USA.
 
-       $Id: Main.cpp,v 1.7 2007/03/16 00:10:26 r_sijrier Exp $
 */
 
 #include <signal.h>
@@ -39,7 +38,7 @@
 int signalcount = 0;
 
 
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
+#if defined (Q_WS_X11) || defined (Q_WS_MAC)
 void catch_signal(int sig_num)
 {
        if (!signalcount) {
@@ -63,7 +62,7 @@
        TRACE_OFF();
        MEM_ON();
 
-#if defined (LINUX_BUILD) || defined (MAC_OS_BUILD)
+#if defined (Q_WS_X11) || defined (Q_WS_MAC)
        signal(SIGINT, catch_signal);
        signal(SIGSEGV, catch_signal);
 #endif
@@ -91,23 +90,9 @@
                                printf("\t--d3  \t\t Set debug level to 3 
(SUPER_FLOOD)\n");
                                printf("\t--d4  \t\t Set debug level to 4 
(ALL)\n");
                                printf("\t--log \t\t Create a ~/traverso.log 
file instead of dumping debug messages to stdout\n");
-//                             printf("\t--scanbuses \t List all hardware in 
and out buses\n");
                                printf("\n");
                                return 0;
                        }
-                       if ((strcmp(argv[i],"--scanbuses")==0) || 
(strcmp(argv[i],"-h")==0)) {
-                                       return 0;
-                       }
-                       if (strcmp(argv[i],"--render")==0) {
-                                       printf("Render in batch mode is being 
implemented.\n");
-                                       // TODO
-                                       return 0;
-                       }
-                       if (strcmp(argv[i],"--renderwav")==0) {
-                                       printf("Render in batch mode is being 
implemented.\n");
-                                       // TODO
-                                       return 0;
-                       }
                        if (strcmp(argv[i],"--memtrace")==0)
                                        TRACE_ON();
                        if (strcmp(argv[i],"-v")==0) {

Index: src/traverso/QuickDriverConfigWidget.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/QuickDriverConfigWidget.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- src/traverso/QuickDriverConfigWidget.cpp    3 Apr 2007 21:25:25 -0000       
1.7
+++ src/traverso/QuickDriverConfigWidget.cpp    17 Apr 2007 19:56:46 -0000      
1.8
@@ -17,7 +17,7 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: QuickDriverConfigWidget.cpp,v 1.7 2007/04/03 21:25:25 benjie Exp $
+$Id: QuickDriverConfigWidget.cpp,v 1.8 2007/04/17 19:56:46 r_sijrier Exp $
 */
 
 #include "QuickDriverConfigWidget.h"
@@ -76,11 +76,11 @@
        
 #if defined (PORTAUDIO_SUPPORT)
        if (driver == "PortAudio") {
-#if defined (LINUX_BUILD)
+#if defined (Q_WS_X11)
                cardDevice = config().get_property("Hardware", "pahostapi", 
"alsa").toString();
-#elif defined (MAC_OS_BUILD)
+#elif defined (Q_WS_MAC)
                cardDevice = config().get_property("Hardware", "pahostapi", 
"coreaudio").toString();
-#elif defined (WIN_BUILD)
+#elif defined (Q_WS_WIN)
                cardDevice = config().get_property("Hardware", "pahostapi", 
"wmme").toString();
 #endif
        }

Index: src/traverso/SpectralMeterWidget.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/SpectralMeterWidget.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -b -r1.37 -r1.38
--- src/traverso/SpectralMeterWidget.cpp        7 Apr 2007 15:20:25 -0000       
1.37
+++ src/traverso/SpectralMeterWidget.cpp        17 Apr 2007 19:56:46 -0000      
1.38
@@ -156,7 +156,9 @@
 
 SpectralMeterView::~SpectralMeterView()
 {
-//     delete m_config;
+       if (m_meter) {
+               delete m_meter;
+       }
 }
 
 void SpectralMeterView::paint(QPainter *painter, const 
QStyleOptionGraphicsItem *option, QWidget *widget)
@@ -332,6 +334,7 @@
        
        if (m_song) {
                if (m_meter) {
+                       // FIXME The removed plugin still needs to be 
deleted!!!!!!
                        
Command::process_command(m_song->get_plugin_chain()->remove_plugin(m_meter, 
false));
                        timer.stop();
                }

Index: src/traverso/Traverso.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/Traverso.cpp,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- src/traverso/Traverso.cpp   16 Apr 2007 18:44:26 -0000      1.34
+++ src/traverso/Traverso.cpp   17 Apr 2007 19:56:46 -0000      1.35
@@ -106,6 +106,7 @@
 {
        PENTERDES;
        delete Interface::instance();
+       delete themer();
 }
 
 
@@ -217,11 +218,11 @@
        
 #if defined (PORTAUDIO_SUPPORT)
        if (driverType == "PortAudio") {
-#if defined (LINUX_BUILD)
+#if defined (Q_WS_X11)
                cardDevice = config().get_property("Hardware", "pahostapi", 
"alsa").toString();
-#elif defined (MAC_OS_BUILD)
+#elif defined (Q_WS_MAC)
                cardDevice = config().get_property("Hardware", "pahostapi", 
"coreaudio").toString();
-#elif defined (WIN_BUILD)
+#elif defined (Q_WS_WIN)
                cardDevice = config().get_property("Hardware", "pahostapi", 
"wmme").toString();
 #endif
        }

Index: src/traverso/dialogs/settings/Pages.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/dialogs/settings/Pages.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- src/traverso/dialogs/settings/Pages.cpp     16 Apr 2007 18:44:26 -0000      
1.11
+++ src/traverso/dialogs/settings/Pages.cpp     17 Apr 2007 19:56:46 -0000      
1.12
@@ -149,10 +149,10 @@
 #endif
        
 #if defined (PORTAUDIO_SUPPORT)
-#if defined (LINUX_BUILD)
+#if defined (Q_WS_X11)
        config().set_property("Hardware", "pahostapi", "alsa");
 #endif
-#if defined (MAC_OS_BUILD)
+#if defined (Q_WS_MAC)
        config().set_property("Hardware", "pahostapi", "coreaudio");
 #endif
 #if defined (Q_WS_WIN)
@@ -225,14 +225,14 @@
        m_portaudiodrivers->driverCombo->clear();
        QString defaulthostapi = "";
 
-#if defined (LINUX_BUILD)
+#if defined (Q_WS_X11)
        m_portaudiodrivers->driverCombo->addItem("ALSA", "alsa");
        m_portaudiodrivers->driverCombo->addItem("Jack", "jack");
        m_portaudiodrivers->driverCombo->addItem("OSS", "oss");
        defaulthostapi = "jack";
 #endif
 
-#if defined (MAC_OS_BUILD)
+#if defined (Q_WS_MAC)
        m_portaudiodrivers->driverCombo->addItem("Core Audio", "coreaudio");
        m_portaudiodrivers->driverCombo->addItem("Jack", "jack");
        defaulthostapi = "coreaudio";

Index: src/traverso/songcanvas/CurveView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/CurveView.cpp,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- src/traverso/songcanvas/CurveView.cpp       16 Apr 2007 09:08:31 -0000      
1.28
+++ src/traverso/songcanvas/CurveView.cpp       17 Apr 2007 19:56:46 -0000      
1.29
@@ -17,7 +17,6 @@
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
 
-$Id: CurveView.cpp,v 1.28 2007/04/16 09:08:31 r_sijrier Exp $
 */
 
 #include "CurveView.h"
@@ -192,6 +191,8 @@
 
 CurveView::~ CurveView( )
 {
+       m_guicurve->clear_curve();
+       delete m_guicurve;
 }
 
 static bool smallerpoint(const QPointF& left, const QPointF& right) {

Index: src/traverso/songcanvas/TrackView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/TrackView.cpp,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- src/traverso/songcanvas/TrackView.cpp       17 Apr 2007 11:51:20 -0000      
1.27
+++ src/traverso/songcanvas/TrackView.cpp       17 Apr 2007 19:56:46 -0000      
1.28
@@ -113,8 +113,6 @@
        PENTER;
        foreach(AudioClipView* view, m_clipViews) {
                if (view->get_clip() == clip) {
-                       printf("Removing clipview for clip %lld\n", 
clip->get_id());
-                       scene()->removeItem(view);
                        m_clipViews.removeAll(view);
                        delete view;
                        return;

Index: src/traverso/widgets/InfoWidgets.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/widgets/InfoWidgets.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- src/traverso/widgets/InfoWidgets.cpp        13 Apr 2007 11:12:30 -0000      
1.14
+++ src/traverso/widgets/InfoWidgets.cpp        17 Apr 2007 19:56:46 -0000      
1.15
@@ -110,7 +110,7 @@
                foreach(Song* song, m_project->get_songs() ) {
                        bufReadStatus = 
std::min(song->get_diskio()->get_read_buffers_fill_status(), bufReadStatus);
                        bufWriteStatus = 
std::min(song->get_diskio()->get_write_buffers_fill_status(), bufWriteStatus);
-       //              time += song->get_diskio()->get_cpu_time();
+                       time += song->get_diskio()->get_cpu_time();
                }
        }
 
@@ -144,7 +144,6 @@
        lay->setMargin(0);
        setLayout(lay);
        
-//     setFrameStyle(QFrame::StyledPanel);
        setFrameStyle(QFrame::NoFrame);
        
        connect(&audiodevice(), SIGNAL(driverParamsChanged()), this, 
SLOT(update_driver_info()));
@@ -499,11 +498,6 @@
        , m_song(0)
        , m_project(0)
 {
-/*     QPalette pallet;
-       pallet.setColor(QPalette::Background, QColor("#FFF4FF"));
-       setPalette(pallet);
-       setAutoFillBackground(true);*/
-       
        setFrameStyle(QFrame::StyledPanel | QFrame::Sunken);
        connect(&pm(), SIGNAL(projectLoaded(Project*)), this, 
SLOT(set_project(Project*)));
        

Index: TODO
===================================================================
RCS file: /sources/traverso/traverso/TODO,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- TODO        4 Apr 2007 00:30:12 -0000       1.3
+++ TODO        17 Apr 2007 19:56:46 -0000      1.4
@@ -1,5 +1,11 @@
 TOBEDONE FOR 0.40.0
 
+* Curves should have a default (first) node which is not allowed to be 
removed, or moved horiztonally!!!
+
+* sometimes the project file seems to be filled from within a loop, perhaps 
this is due
+  some action is still in the tsar event queue being processed by the rt 
thread, while
+  at the same time, the gui thread starts the save routine, just guessing here 
though..
+
 * Audible glitch when playing over a split point in a splitted audioclip :-( 
:-( :-(
 
 * I got a reproducable crash when adding a new track and importing an audio




reply via email to

[Prev in Thread] Current Thread [Next in Thread]