projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
forward-propagate Changed signals through VCA master-slave connections
[ardour.git]
/
libs
/
ardour
/
export_profile_manager.cc
diff --git
a/libs/ardour/export_profile_manager.cc
b/libs/ardour/export_profile_manager.cc
index a4d6239ae4bc1f5de0789c43e127e77fc63ed70f..fd6e6de1c50c16887ec3d2621bff8ddc421c2a74 100644
(file)
--- a/
libs/ardour/export_profile_manager.cc
+++ b/
libs/ardour/export_profile_manager.cc
@@
-23,7
+23,7
@@
#include <cerrno>
#include <glib.h>
#include <cerrno>
#include <glib.h>
-#include
<pbd/gstdio_compat.h>
+#include
"pbd/gstdio_compat.h"
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
@@
-180,9
+180,14
@@
ExportProfileManager::load_preset (ExportPresetPtr preset)
if (!preset) { return false; }
XMLNode const * state;
if (!preset) { return false; }
XMLNode const * state;
+ /* local state is saved in instant.xml and contains timespan
+ * and channel config for per session.
+ * It may not be present for a given preset/session combination
+ * and is never preset for system-wide presets, but that's OK.
+ */
if ((state = preset->get_local_state())) {
set_local_state (*state);
if ((state = preset->get_local_state())) {
set_local_state (*state);
- }
else { ok = false; }
+ }
if ((state = preset->get_global_state())) {
if (!set_global_state (*state)) {
if ((state = preset->get_global_state())) {
if (!set_global_state (*state)) {
@@
-400,7
+405,7
@@
ExportProfileManager::init_timespans (XMLNodeList nodes)
} else {
session_range = session.locations()->session_range_location();
}
} else {
session_range = session.locations()->session_range_location();
}
-
+
if (!session_range) { return false; }
ExportTimespanPtr timespan = handler->add_timespan();
if (!session_range) { return false; }
ExportTimespanPtr timespan = handler->add_timespan();
@@
-701,7
+706,7
@@
ExportProfileManager::init_formats (XMLNodeList nodes)
ExportProfileManager::FormatStatePtr
ExportProfileManager::deserialize_format (XMLNode & root)
{
ExportProfileManager::FormatStatePtr
ExportProfileManager::deserialize_format (XMLNode & root)
{
- XMLProperty * prop;
+ XMLProperty
const
* prop;
PBD::UUID id;
if ((prop = root.property ("id"))) {
PBD::UUID id;
if ((prop = root.property ("id"))) {
@@
-789,7
+794,7
@@
std::string
ExportProfileManager::get_sample_filename_for_format (ExportFilenamePtr filename, ExportFormatSpecPtr format)
{
assert (format);
ExportProfileManager::get_sample_filename_for_format (ExportFilenamePtr filename, ExportFormatSpecPtr format)
{
assert (format);
-
+
if (channel_configs.empty()) { return ""; }
std::list<string> filenames;
if (channel_configs.empty()) { return ""; }
std::list<string> filenames;
@@
-829,7
+834,7
@@
ExportProfileManager::get_warnings ()
if (!channel_configs.empty ()) {
channel_config_state = channel_configs.front();
}
if (!channel_configs.empty ()) {
channel_config_state = channel_configs.front();
}
-
+
TimespanStatePtr timespan_state = timespans.front();
/*** Check "global" config ***/
TimespanStatePtr timespan_state = timespans.front();
/*** Check "global" config ***/
@@
-867,7
+872,7
@@
ExportProfileManager::get_warnings ()
check_config (warnings, timespan_state, channel_config_state, *format_it, *filename_it);
}
}
check_config (warnings, timespan_state, channel_config_state, *format_it, *filename_it);
}
}
-
+
return warnings;
}
return warnings;
}