#include <fcntl.h>
#include <errno.h>
+#include "pbd/gstdio_compat.h"
#include "pbd/convert.h"
#include "pbd/basename.h"
#include "pbd/file_utils.h"
#include <sndfile.h>
-#include <glib/gstdio.h>
#include <glibmm/miscutils.h>
#include <glibmm/fileutils.h>
#include <glibmm/threads.h>
using namespace PBD;
using namespace Glib;
-string AudioFileSource::peak_dir = "";
-
PBD::Signal0<void> AudioFileSource::HeaderPositionOffsetChanged;
framecnt_t AudioFileSource::header_position_offset = 0;
}
string
-AudioFileSource::construct_peak_filepath (const string& audio_path) const
+AudioFileSource::construct_peak_filepath (const string& audio_path, const bool in_session, const bool old_peak_name) const
{
- return _session.construct_peak_filepath (audio_path);
+ string base;
+ if (old_peak_name) {
+ base = audio_path.substr (0, audio_path.find_last_of ('.'));
+ } else {
+ base = audio_path;
+ }
+ base += '%';
+ base += (char) ('A' + _channel);
+ return _session.construct_peak_filepath (base, in_session, old_peak_name);
}
bool
return 0;
}
if (!(_flags & NoPeakFile)) {
- return initialize_peakfile (_path);
+ return initialize_peakfile (_path, within_session());
} else {
return 0;
}
return ssb->buf;
}
-
+