No-op; some comments, remove some unused stuff, minor tidying up.

git-svn-id: svn://localhost/ardour2/branches/3.0@12616 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2012-06-08 21:06:49 +00:00
parent aba03a3aa6
commit 0a4b746317
6 changed files with 29 additions and 50 deletions

View file

@ -127,17 +127,13 @@ ExportDialog::init ()
/* Buttons */ /* Buttons */
cancel_button = add_button (Gtk::Stock::CANCEL, RESPONSE_CANCEL); cancel_button = add_button (Gtk::Stock::CANCEL, RESPONSE_CANCEL);
// Realtime export is disabled for now, as it will most probably not work export_button = add_button (_("Export"), RESPONSE_FAST);
//rt_export_button = add_button (_("Realtime Export"), RESPONSE_RT);
//fast_export_button = add_button (_("Fast Export"), RESPONSE_FAST);
fast_export_button = add_button (_("Export"), RESPONSE_FAST);
set_default_response (RESPONSE_FAST); set_default_response (RESPONSE_FAST);
list_files_button.set_name ("PaddedButton"); list_files_button.set_name ("PaddedButton");
cancel_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::close_dialog)); cancel_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::close_dialog));
//rt_export_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::export_rt)); export_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::do_export));
fast_export_button->signal_clicked().connect (sigc::mem_fun (*this, &ExportDialog::export_fw));
/* Done! */ /* Done! */
@ -262,8 +258,7 @@ ExportDialog::update_warnings_and_example_filename ()
list_files_hbox.hide (); list_files_hbox.hide ();
list_files_string = ""; list_files_string = "";
fast_export_button->set_sensitive (true); export_button->set_sensitive (true);
//rt_export_button->set_sensitive (true);
/* Add new warnings */ /* Add new warnings */
@ -307,18 +302,10 @@ ExportDialog::show_conflicting_files ()
} }
void void
ExportDialog::export_rt () ExportDialog::do_export ()
{ {
profile_manager->prepare_for_export (); profile_manager->prepare_for_export ();
handler->do_export (true); handler->do_export ();
show_progress ();
}
void
ExportDialog::export_fw ()
{
profile_manager->prepare_for_export ();
handler->do_export (false);
show_progress (); show_progress ();
} }
@ -328,8 +315,7 @@ ExportDialog::show_progress ()
status->running = true; status->running = true;
cancel_button->set_label (_("Stop Export")); cancel_button->set_label (_("Stop Export"));
//rt_export_button->set_sensitive (false); export_button->set_sensitive (false);
fast_export_button->set_sensitive (false);
progress_bar.set_fraction (0.0); progress_bar.set_fraction (0.0);
warning_widget.hide_all(); warning_widget.hide_all();
@ -381,8 +367,7 @@ ExportDialog::progress_timeout ()
void void
ExportDialog::add_error (string const & text) ExportDialog::add_error (string const & text)
{ {
fast_export_button->set_sensitive (false); export_button->set_sensitive (false);
//rt_export_button->set_sensitive (false);
if (warn_string.empty()) { if (warn_string.empty()) {
warn_string = _("<span color=\"#ffa755\">Error: ") + text + "</span>"; warn_string = _("<span color=\"#ffa755\">Error: ") + text + "</span>";

View file

@ -102,8 +102,7 @@ class ExportDialog : public ArdourDialog {
void update_warnings_and_example_filename (); void update_warnings_and_example_filename ();
void show_conflicting_files (); void show_conflicting_files ();
void export_rt (); void do_export ();
void export_fw ();
void show_progress (); void show_progress ();
gint progress_timeout (); gint progress_timeout ();
@ -143,8 +142,7 @@ class ExportDialog : public ArdourDialog {
/* Buttons */ /* Buttons */
Gtk::Button * cancel_button; Gtk::Button * cancel_button;
Gtk::Button * rt_export_button; Gtk::Button * export_button;
Gtk::Button * fast_export_button;
}; };

View file

@ -86,17 +86,6 @@ class ExportHandler : public ExportElementFactory
BroadcastInfoPtr broadcast_info; BroadcastInfoPtr broadcast_info;
}; };
private:
/* Stuff for export configs
* The multimap maps timespans to file specifications
*/
typedef std::pair<ExportTimespanPtr, FileSpec> ConfigPair;
typedef std::multimap<ExportTimespanPtr, FileSpec> ConfigMap;
typedef boost::shared_ptr<ExportGraphBuilder> GraphBuilderPtr;
private: private:
/* Session::get_export_handler() should be used to obtain an export handler /* Session::get_export_handler() should be used to obtain an export handler
* This ensures that it doesn't go out of scope before finalize_audio_export is called * This ensures that it doesn't go out of scope before finalize_audio_export is called
@ -111,7 +100,7 @@ class ExportHandler : public ExportElementFactory
bool add_export_config (ExportTimespanPtr timespan, ExportChannelConfigPtr channel_config, bool add_export_config (ExportTimespanPtr timespan, ExportChannelConfigPtr channel_config,
ExportFormatSpecPtr format, ExportFilenamePtr filename, ExportFormatSpecPtr format, ExportFilenamePtr filename,
BroadcastInfoPtr broadcast_info); BroadcastInfoPtr broadcast_info);
void do_export (bool rt = false); void do_export ();
std::string get_cd_marker_filename(std::string filename, CDMarkerFormat format); std::string get_cd_marker_filename(std::string filename, CDMarkerFormat format);
@ -120,11 +109,15 @@ class ExportHandler : public ExportElementFactory
int process (framecnt_t frames); int process (framecnt_t frames);
Session & session; Session & session;
GraphBuilderPtr graph_builder; boost::shared_ptr<ExportGraphBuilder> graph_builder;
ExportStatusPtr export_status; ExportStatusPtr export_status;
/* The timespan and corresponding file specifications that we are exporting;
there can be multiple FileSpecs for each ExportTimespan.
*/
typedef std::multimap<ExportTimespanPtr, FileSpec> ConfigMap;
ConfigMap config_map; ConfigMap config_map;
bool realtime;
bool normalizing; bool normalizing;
/* Timespan management */ /* Timespan management */

View file

@ -536,7 +536,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
boost::shared_ptr<ExportHandler> get_export_handler (); boost::shared_ptr<ExportHandler> get_export_handler ();
boost::shared_ptr<ExportStatus> get_export_status (); boost::shared_ptr<ExportStatus> get_export_status ();
int start_audio_export (framepos_t position, bool realtime); int start_audio_export (framepos_t position);
PBD::Signal1<int, framecnt_t> ProcessExport; PBD::Signal1<int, framecnt_t> ProcessExport;
static PBD::Signal2<void,std::string, std::string> Exported; static PBD::Signal2<void,std::string, std::string> Exported;

View file

@ -103,7 +103,6 @@ ExportHandler::ExportHandler (Session & session)
, session (session) , session (session)
, graph_builder (new ExportGraphBuilder (session)) , graph_builder (new ExportGraphBuilder (session))
, export_status (session.get_export_status ()) , export_status (session.get_export_status ())
, realtime (false)
, normalizing (false) , normalizing (false)
, cue_tracknum (0) , cue_tracknum (0)
, cue_indexnum (0) , cue_indexnum (0)
@ -112,23 +111,23 @@ ExportHandler::ExportHandler (Session & session)
ExportHandler::~ExportHandler () ExportHandler::~ExportHandler ()
{ {
// TODO remove files that were written but not finsihed // TODO remove files that were written but not finished
} }
/** Add an export to the `to-do' list */
bool bool
ExportHandler::add_export_config (ExportTimespanPtr timespan, ExportChannelConfigPtr channel_config, ExportHandler::add_export_config (ExportTimespanPtr timespan, ExportChannelConfigPtr channel_config,
ExportFormatSpecPtr format, ExportFilenamePtr filename, ExportFormatSpecPtr format, ExportFilenamePtr filename,
BroadcastInfoPtr broadcast_info) BroadcastInfoPtr broadcast_info)
{ {
FileSpec spec (channel_config, format, filename, broadcast_info); FileSpec spec (channel_config, format, filename, broadcast_info);
ConfigPair pair (timespan, spec); config_map.insert (make_pair (timespan, spec));
config_map.insert (pair);
return true; return true;
} }
void void
ExportHandler::do_export (bool rt) ExportHandler::do_export ()
{ {
/* Count timespans */ /* Count timespans */
@ -144,7 +143,6 @@ ExportHandler::do_export (bool rt)
/* Start export */ /* Start export */
realtime = rt;
start_timespan (); start_timespan ();
} }
@ -159,13 +157,18 @@ ExportHandler::start_timespan ()
return; return;
} }
/* finish_timespan pops the config_map entry that has been done, so
this is the timespan to do this time
*/
current_timespan = config_map.begin()->first; current_timespan = config_map.begin()->first;
export_status->total_frames_current_timespan = current_timespan->get_length(); export_status->total_frames_current_timespan = current_timespan->get_length();
export_status->timespan_name = current_timespan->name(); export_status->timespan_name = current_timespan->name();
export_status->processed_frames_current_timespan = 0; export_status->processed_frames_current_timespan = 0;
/* Register file configurations to graph builder */ /* Register file configurations to graph builder */
/* Here's the config_map entries that use this timespan */
timespan_bounds = config_map.equal_range (current_timespan); timespan_bounds = config_map.equal_range (current_timespan);
graph_builder->reset (); graph_builder->reset ();
graph_builder->set_current_timespan (current_timespan); graph_builder->set_current_timespan (current_timespan);
@ -181,7 +184,7 @@ ExportHandler::start_timespan ()
normalizing = false; normalizing = false;
session.ProcessExport.connect_same_thread (process_connection, boost::bind (&ExportHandler::process, this, _1)); session.ProcessExport.connect_same_thread (process_connection, boost::bind (&ExportHandler::process, this, _1));
process_position = current_timespan->get_start(); process_position = current_timespan->get_start();
session.start_audio_export (process_position, realtime); session.start_audio_export (process_position);
} }
int int

View file

@ -102,7 +102,7 @@ Session::pre_export ()
/** Called for each range that is being exported */ /** Called for each range that is being exported */
int int
Session::start_audio_export (framepos_t position, bool /* realtime */) Session::start_audio_export (framepos_t position)
{ {
if (!_exporting) { if (!_exporting) {
pre_export (); pre_export ();