[Top][All Lists]
[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 */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Traverso-commit] traverso/src/core Project.cpp Sheet.cpp,
Remon Sijrier <=