mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-09 16:24:57 +01:00
Export option to use snapshot name instead of session name
This commit is contained in:
parent
f4261f26a9
commit
f74412c1e5
2 changed files with 11 additions and 1 deletions
|
|
@ -90,6 +90,7 @@ class LIBARDOUR_API ExportFilename {
|
||||||
|
|
||||||
bool include_label;
|
bool include_label;
|
||||||
bool include_session;
|
bool include_session;
|
||||||
|
bool use_session_snapshot_name;
|
||||||
bool include_revision;
|
bool include_revision;
|
||||||
bool include_channel_config;
|
bool include_channel_config;
|
||||||
bool include_format_name;
|
bool include_format_name;
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,7 @@ namespace ARDOUR
|
||||||
ExportFilename::ExportFilename (Session & session) :
|
ExportFilename::ExportFilename (Session & session) :
|
||||||
include_label (false),
|
include_label (false),
|
||||||
include_session (false),
|
include_session (false),
|
||||||
|
use_session_snapshot_name (false),
|
||||||
include_revision (false),
|
include_revision (false),
|
||||||
include_channel_config (false),
|
include_channel_config (false),
|
||||||
include_format_name (false),
|
include_format_name (false),
|
||||||
|
|
@ -91,6 +92,7 @@ ExportFilename::get_state ()
|
||||||
|
|
||||||
add_field (node, "label", include_label, label);
|
add_field (node, "label", include_label, label);
|
||||||
add_field (node, "session", include_session);
|
add_field (node, "session", include_session);
|
||||||
|
add_field (node, "snapshot", use_session_snapshot_name);
|
||||||
add_field (node, "timespan", include_timespan);
|
add_field (node, "timespan", include_timespan);
|
||||||
add_field (node, "revision", include_revision);
|
add_field (node, "revision", include_revision);
|
||||||
add_field (node, "time", include_time, enum_2_string (time_format));
|
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");
|
pair = get_field (node, "session");
|
||||||
include_session = pair.first;
|
include_session = pair.first;
|
||||||
|
|
||||||
|
pair = get_field (node, "snapshot");
|
||||||
|
use_session_snapshot_name = pair.first;
|
||||||
|
|
||||||
pair = get_field (node, "timespan");
|
pair = get_field (node, "timespan");
|
||||||
include_timespan = pair.first;
|
include_timespan = pair.first;
|
||||||
|
|
||||||
|
|
@ -189,7 +194,11 @@ ExportFilename::get_path (ExportFormatSpecPtr format) const
|
||||||
|
|
||||||
if (include_session) {
|
if (include_session) {
|
||||||
path += filename_empty ? "" : "_";
|
path += filename_empty ? "" : "_";
|
||||||
path += session.name();
|
if (use_session_snapshot_name) {
|
||||||
|
path += session.snap_name();
|
||||||
|
} else {
|
||||||
|
path += session.name();
|
||||||
|
}
|
||||||
filename_empty = false;
|
filename_empty = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue