13
0
livetrax/libs/ardour/export_status.cc
Sakari Bergen db384a6f14 Go back to one progress bar with several passes in export.
Don't calculate the progress bar position in the engine, let the UI decide. 
Work around progress bar bug (not verified, as I could not reproduce).


git-svn-id: svn://localhost/ardour2/branches/3.0@11377 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-01-28 18:14:19 +00:00

74 lines
1.5 KiB
C++

/*
Copyright (C) 2008 Paul Davis
Author: Sakari Bergen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "ardour/export_status.h"
namespace ARDOUR
{
ExportStatus::ExportStatus ()
{
init();
}
void
ExportStatus::init ()
{
stop = false;
running = false;
_aborted = false;
_finished = false;
_errors = false;
normalizing = false;
total_timespans = 0;
timespan = 0;
total_frames = 0;
processed_frames = 0;
total_frames_current_timespan = 0;
processed_frames_current_timespan = 0;
total_normalize_cycles = 0;
current_normalize_cycle = 0;
}
void
ExportStatus::abort (bool error_occurred)
{
_aborted = true;
_finished = true;
_errors = _errors || error_occurred;
running = false;
Aborting ();
}
void
ExportStatus::finish ()
{
_finished = true;
running = false;
Finished();
}
} // namespace ARDOUR