summaryrefslogtreecommitdiff
path: root/libs/ardour/disk_writer.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-03-08 23:31:51 +0100
committerRobin Gareus <robin@gareus.org>2020-03-08 23:31:51 +0100
commit9e2b896516c6ae26ebf1b55a674c1366154d64e2 (patch)
treeb3a23357a8df0988779b851b686b7fba6dcaa305 /libs/ardour/disk_writer.cc
parent6f29f45c8144f0512114fe9ea4e9a768d75501f7 (diff)
Replace strftime() with Glib::DateTime()
This is mainly for windows compatibility "%F" is not supported. An alternative would be to s/%F/%Y-%m-%d/ to produce the ISO date.
Diffstat (limited to 'libs/ardour/disk_writer.cc')
-rw-r--r--libs/ardour/disk_writer.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/libs/ardour/disk_writer.cc b/libs/ardour/disk_writer.cc
index 482a36c889..260507f50d 100644
--- a/libs/ardour/disk_writer.cc
+++ b/libs/ardour/disk_writer.cc
@@ -18,6 +18,8 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include <glibmm/datetime.h>
+
#include "ardour/analyser.h"
#include "ardour/audioengine.h"
#include "ardour/audiofilesource.h"
@@ -1262,9 +1264,8 @@ DiskWriter::transport_stopped_wallclock (struct tm& when, time_t twhen, bool abo
as->set_captured_for (_name.val());
as->mark_immutable ();
- char buf[128];
- strftime (buf, sizeof(buf), "%F %H.%M.%S", &when);
- as->set_take_id ( buf );
+ Glib::DateTime tm (Glib::DateTime::create_now_local (mktime (&when)));
+ as->set_take_id (tm.format ("%F %H.%M.%S"));
if (Config->get_auto_analyse_audio()) {
Analyser::queue_source_for_analysis (as, true);
@@ -1313,9 +1314,8 @@ DiskWriter::transport_stopped_wallclock (struct tm& when, time_t twhen, bool abo
_midi_write_source->set_natural_position (capture_info.front()->start);
_midi_write_source->set_captured_for (_name);
- char buf[128];
- strftime (buf, sizeof(buf), "%F %H.%M.%S", &when);
- _midi_write_source->set_take_id ( buf );
+ Glib::DateTime tm (Glib::DateTime::create_now_local (mktime (&when)));
+ _midi_write_source->set_take_id (tm.format ("%F %H.%M.%S"));
/* set length in beats to entire capture length */