diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2015-08-10 14:30:04 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2015-08-11 09:24:52 +1000 |
commit | ecd995041322e3b980be04ca74a713408acd390d (patch) | |
tree | 2169aba94d222d276721f8c59b2360a3e94399ee /gtk2_ardour | |
parent | 4f02f815916f773ebac81edce85ae80adb4ed7d4 (diff) |
Add some basic debug output in EngineControl dialog
This should make it easier to see what affect subsequent commits have on
reducing the amount of unnecessary device querying and signal emission
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/engine_dialog.cc | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 9a9d4e9203..291f9f00ce 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -49,6 +49,7 @@ #include "pbd/error.h" #include "opts.h" +#include "debug.h" #include "ardour_ui.h" #include "engine_dialog.h" #include "gui_thread.h" @@ -62,6 +63,8 @@ using namespace PBD; using namespace Glib; using namespace ARDOUR_UI_UTILS; +#define DEBUG_ECONTROL(msg) DEBUG_TRACE (PBD::DEBUG::EngineControl, string_compose ("%1: %2\n", __LINE__, msg)); + static const unsigned int midi_tab = 2; static const unsigned int latency_tab = 1; /* zero-based, page zero is the main setup page */ @@ -750,6 +753,8 @@ EngineControl::refresh_midi_display (std::string focus) void EngineControl::backend_changed () { + DEBUG_ECONTROL ("backend_changed"); + string backend_name = backend_combo.get_active_text(); boost::shared_ptr<ARDOUR::AudioBackend> backend; @@ -759,6 +764,8 @@ EngineControl::backend_changed () return; } + DEBUG_ECONTROL (string_compose ("Backend name: %1", backend_name)); + _have_control = ARDOUR::AudioEngine::instance()->setup_required (); build_notebook (); @@ -774,6 +781,8 @@ EngineControl::backend_changed () string current_driver; current_driver = backend->driver_name (); + DEBUG_ECONTROL (string_compose ("backend->driver_name: %1", current_driver)); + // driver might not have been set yet if (current_driver == "") { current_driver = driver_combo.get_active_text (); @@ -784,6 +793,8 @@ EngineControl::backend_changed () PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1); set_popdown_strings (driver_combo, drivers); + DEBUG_ECONTROL ( + string_compose ("driver_combo.set_active_text: %1", current_driver)); driver_combo.set_active_text (current_driver); } @@ -845,6 +856,7 @@ EngineControl::print_channel_count (Gtk::SpinButton* sb) bool EngineControl::set_driver_popdown_strings () { + DEBUG_ECONTROL ("set_driver_popdown_strings"); string backend_name = backend_combo.get_active_text(); boost::shared_ptr<ARDOUR::AudioBackend> backend; @@ -863,6 +875,7 @@ EngineControl::set_driver_popdown_strings () bool EngineControl::set_device_popdown_strings () { + DEBUG_ECONTROL ("set_device_popdown_strings"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); vector<ARDOUR::AudioBackend::DeviceStatus> all_devices = backend->enumerate_devices (); @@ -904,6 +917,7 @@ EngineControl::set_device_popdown_strings () PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1); set_popdown_strings (device_combo, available_devices); + DEBUG_ECONTROL (string_compose ("set device_combo active text: %1", current_device)); device_combo.set_active_text (current_device); } @@ -918,6 +932,7 @@ EngineControl::set_device_popdown_strings () bool EngineControl::set_input_device_popdown_strings () { + DEBUG_ECONTROL ("set_input_device_popdown_strings"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); vector<ARDOUR::AudioBackend::DeviceStatus> all_devices = backend->enumerate_input_devices (); @@ -950,6 +965,7 @@ EngineControl::set_input_device_popdown_strings () PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1); set_popdown_strings (input_device_combo, available_devices); + DEBUG_ECONTROL (string_compose ("set input_device_combo active text: %1", current_device)); input_device_combo.set_active_text (current_device); } @@ -964,6 +980,7 @@ EngineControl::set_input_device_popdown_strings () bool EngineControl::set_output_device_popdown_strings () { + DEBUG_ECONTROL ("set_output_device_popdown_strings"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); vector<ARDOUR::AudioBackend::DeviceStatus> all_devices = backend->enumerate_output_devices (); @@ -996,6 +1013,7 @@ EngineControl::set_output_device_popdown_strings () PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1); set_popdown_strings (output_device_combo, available_devices); + DEBUG_ECONTROL (string_compose ("set input_device_combo active text: %1", current_device)); output_device_combo.set_active_text (current_device); } @@ -1009,6 +1027,7 @@ EngineControl::set_output_device_popdown_strings () void EngineControl::list_devices () { + DEBUG_ECONTROL ("list_devices"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); assert (backend); @@ -1063,6 +1082,7 @@ EngineControl::list_devices () void EngineControl::driver_changed () { + DEBUG_ECONTROL ("driver_changed"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); assert (backend); @@ -1077,6 +1097,7 @@ EngineControl::driver_changed () void EngineControl::set_samplerate_popdown_strings (const std::string& device_name) { + DEBUG_ECONTROL ("set_samplerate_popdown_strings"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); string desired; vector<float> sr; @@ -1122,6 +1143,7 @@ EngineControl::set_samplerate_popdown_strings (const std::string& device_name) void EngineControl::set_buffersize_popdown_strings (const std::string& device_name) { + DEBUG_ECONTROL ("set_buffersize_popdown_strings"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); vector<uint32_t> bs; vector<string> s; @@ -1165,6 +1187,7 @@ EngineControl::set_buffersize_popdown_strings (const std::string& device_name) void EngineControl::device_changed () { + DEBUG_ECONTROL ("device_changed"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); assert (backend); @@ -1228,12 +1251,14 @@ EngineControl::device_changed () void EngineControl::input_device_changed () { + DEBUG_ECONTROL ("input_device_changed"); device_changed (); } void EngineControl::output_device_changed () { + DEBUG_ECONTROL ("output_device_changed"); device_changed (); } @@ -1251,6 +1276,7 @@ EngineControl::bufsize_as_string (uint32_t sz) void EngineControl::sample_rate_changed () { + DEBUG_ECONTROL ("sample_rate_changed"); /* reset the strings for buffer size to show the correct msec value (reflecting the new sample rate). */ @@ -1262,13 +1288,14 @@ EngineControl::sample_rate_changed () void EngineControl::buffer_size_changed () { + DEBUG_ECONTROL ("buffer_size_changed"); show_buffer_duration (); } void EngineControl::show_buffer_duration () { - + DEBUG_ECONTROL ("show_buffer_duration"); /* buffer sizes - convert from just samples to samples + msecs for * the displayed string */ @@ -1302,6 +1329,7 @@ EngineControl::show_buffer_duration () void EngineControl::midi_option_changed () { + DEBUG_ECONTROL ("midi_option_changed"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); assert (backend); @@ -1713,6 +1741,7 @@ EngineControl::set_state (const XMLNode& root) void EngineControl::set_current_state (const State& state) { + DEBUG_ECONTROL ("set_current_state"); PBD::Unwinder<uint32_t> protect_ignore_changes (ignore_changes, ignore_changes + 1); backend_combo.set_active_text (state->backend); @@ -1741,6 +1770,7 @@ EngineControl::set_current_state (const State& state) int EngineControl::push_state_to_backend (bool start) { + DEBUG_ECONTROL ("push_state_to_backend"); boost::shared_ptr<ARDOUR::AudioBackend> backend = ARDOUR::AudioEngine::instance()->current_backend(); if (!backend) { |