traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src/core Project.cpp Sheet.cpp


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/core Project.cpp Sheet.cpp
Date: Mon, 04 May 2009 08:31:58 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       09/05/04 08:31:58

Modified files:
        src/core       : Project.cpp Sheet.cpp 

Log message:
        * only emit progress change if the progress value did actually change!

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Project.cpp?cvsroot=traverso&r1=1.70&r2=1.71
http://cvs.savannah.gnu.org/viewcvs/traverso/src/core/Sheet.cpp?cvsroot=traverso&r1=1.26&r2=1.27

Patches:
Index: Project.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Project.cpp,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -b -r1.70 -r1.71
--- Project.cpp 3 May 2009 21:47:32 -0000       1.70
+++ Project.cpp 4 May 2009 08:31:58 -0000       1.71
@@ -762,6 +762,7 @@
        overallExportProgress = (progress / sheetsToRender.count()) + 
                        (renderedSheets * (100 / sheetsToRender.count()) );
 
+        printf("progress %d\n", progress);
        emit sheetExportProgressChanged(progress);
        emit overallExportProgressChanged(overallExportProgress);
 }

Index: Sheet.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/core/Sheet.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- Sheet.cpp   3 May 2009 21:47:33 -0000       1.26
+++ Sheet.cpp   4 May 2009 08:31:58 -0000       1.27
@@ -496,6 +496,7 @@
         spec->markers = get_cdtrack_list(spec);
 
         for (int i = 0; i < spec->markers.size()-1; ++i) {
+                spec->progress = 0;
                 spec->trackStart    = spec->markers.at(i)->get_when();
                 spec->trackEnd      = spec->markers.at(i+1)->get_when();
                 spec->name          = 
format_track_name(spec->markers.at(i)->get_description(), i+1);
@@ -503,6 +504,7 @@
                 spec->pos           = spec->trackStart;
                 m_transportLocation = spec->trackStart;
 
+
                 if (spec->renderpass == 
ExportSpecification::WRITE_TO_HARDDISK) {
                         m_exportSource = new WriteSource(spec);
 
@@ -603,8 +605,13 @@
        spec->pos.add_frames(nframes, audiodevice().get_sample_rate());
 
         progress = (int) (double( 100 * (spec->pos - 
spec->trackStart).universal_frame()) / (spec->totalTime.universal_frame()));
+
+        // only update the progress info if progress is higher then the
+        // old progress value, to avoid a flood of progress changed signals!
+        if (progress > spec->progress) {
         spec->progress = progress;
         m_project->set_sheet_export_progress(progress);
+        }
 
 
        /* and we're good to go */




reply via email to

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