diff options
author | Robin Gareus <robin@gareus.org> | 2016-06-12 10:59:47 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-06-12 10:59:47 +0200 |
commit | 63ac1e7224406bb51a26494f66aa98d4c2899449 (patch) | |
tree | 5bb458f8e49101139817b9eb07f27b01e1981f55 /libs | |
parent | 3d9517c22ff081b00faba119c6eee56796c39a62 (diff) |
more meta-data placeholders for post-export command
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/export_handler.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/export_handler.cc b/libs/ardour/export_handler.cc index 1be2ad0682..8034a09079 100644 --- a/libs/ardour/export_handler.cc +++ b/libs/ardour/export_handler.cc @@ -355,24 +355,35 @@ ExportHandler::finish_timespan () std::stringstream track_number; track_number << metadata.track_number (); + std::stringstream total_tracks; + total_tracks << metadata.total_tracks (); std::stringstream year; year << metadata.year (); subs.insert (std::pair<char, std::string> ('a', metadata.artist ())); subs.insert (std::pair<char, std::string> ('b', PBD::basename_nosuffix (filename))); + subs.insert (std::pair<char, std::string> ('c', metadata.copyright ())); subs.insert (std::pair<char, std::string> ('d', Glib::path_get_dirname (filename) + G_DIR_SEPARATOR)); subs.insert (std::pair<char, std::string> ('f', filename)); + subs.insert (std::pair<char, std::string> ('l', metadata.lyricist ())); subs.insert (std::pair<char, std::string> ('n', session.name ())); subs.insert (std::pair<char, std::string> ('s', session.path ())); + subs.insert (std::pair<char, std::string> ('o', metadata.conductor ())); subs.insert (std::pair<char, std::string> ('t', metadata.title ())); + subs.insert (std::pair<char, std::string> ('z', metadata.organization ())); subs.insert (std::pair<char, std::string> ('A', metadata.album ())); subs.insert (std::pair<char, std::string> ('C', metadata.comment ())); subs.insert (std::pair<char, std::string> ('E', metadata.engineer ())); subs.insert (std::pair<char, std::string> ('G', metadata.genre ())); + subs.insert (std::pair<char, std::string> ('L', total_tracks.str ())); + subs.insert (std::pair<char, std::string> ('M', metadata.mixer ())); subs.insert (std::pair<char, std::string> ('N', current_timespan->name())); // =?= config_map.begin()->first->name () + subs.insert (std::pair<char, std::string> ('O', metadata.composer ())); subs.insert (std::pair<char, std::string> ('P', metadata.producer ())); + subs.insert (std::pair<char, std::string> ('S', metadata.disc_subtitle ())); subs.insert (std::pair<char, std::string> ('T', track_number.str ())); subs.insert (std::pair<char, std::string> ('Y', year.str ())); + subs.insert (std::pair<char, std::string> ('Z', metadata.country ())); ARDOUR::SystemExec *se = new ARDOUR::SystemExec(fmt->command(), subs); info << "Post-export command line : {" << se->to_s () << "}" << endmsg; |