summaryrefslogtreecommitdiff
path: root/libs/ardour/export_filename.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-02-02 12:40:26 +0100
committerRobin Gareus <robin@gareus.org>2017-02-02 12:40:26 +0100
commitf74412c1e54ecdb7a829c1e8e9df9b1c26fd2c9b (patch)
tree431af0fc10670ef3b5dd7d35fc63a1018c5eb762 /libs/ardour/export_filename.cc
parentf4261f26a956005557b15aecb48cdda73206cab8 (diff)
Export option to use snapshot name instead of session name
Diffstat (limited to 'libs/ardour/export_filename.cc')
-rw-r--r--libs/ardour/export_filename.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/libs/ardour/export_filename.cc b/libs/ardour/export_filename.cc
index 177d515028..576ea915a3 100644
--- a/libs/ardour/export_filename.cc
+++ b/libs/ardour/export_filename.cc
@@ -49,6 +49,7 @@ namespace ARDOUR
ExportFilename::ExportFilename (Session & session) :
include_label (false),
include_session (false),
+ use_session_snapshot_name (false),
include_revision (false),
include_channel_config (false),
include_format_name (false),
@@ -91,6 +92,7 @@ ExportFilename::get_state ()
add_field (node, "label", include_label, label);
add_field (node, "session", include_session);
+ add_field (node, "snapshot", use_session_snapshot_name);
add_field (node, "timespan", include_timespan);
add_field (node, "revision", include_revision);
add_field (node, "time", include_time, enum_2_string (time_format));
@@ -142,6 +144,9 @@ ExportFilename::set_state (const XMLNode & node)
pair = get_field (node, "session");
include_session = pair.first;
+ pair = get_field (node, "snapshot");
+ use_session_snapshot_name = pair.first;
+
pair = get_field (node, "timespan");
include_timespan = pair.first;
@@ -189,7 +194,11 @@ ExportFilename::get_path (ExportFormatSpecPtr format) const
if (include_session) {
path += filename_empty ? "" : "_";
- path += session.name();
+ if (use_session_snapshot_name) {
+ path += session.snap_name();
+ } else {
+ path += session.name();
+ }
filename_empty = false;
}