30 #include <glibmm/threads.h>
31 #include <glibmm/miscutils.h>
32 #include <glibmm/fileutils.h>
37 #include "ardour/debug.h"
52 , _timeline_position(0)
58 fix_writable_flags ();
65 , _timeline_position(0)
101 id().
print (buf,
sizeof (buf));
105 snprintf (buf,
sizeof (buf),
"%ld",
_timestamp);
117 if ((prop = node.
property (
"name")) != 0) {
127 if ((prop = node.
property (
"type")) != 0) {
131 if ((prop = node.
property (
"timestamp")) != 0) {
135 if ((prop = node.
property (
X_(
"flags"))) != 0) {
143 if ((prop = node.
property (
X_(
"destructive"))) != 0) {
147 if (version < 3000) {
184 ifstream file (path.c_str());
195 while (file.good()) {
210 vector<string> parts;
225 return Glib::build_filename (parts);
238 if (!Glib::file_test (path, Glib::FILE_TEST_EXISTS)) {
293 gint oldval = g_atomic_int_add (&
_use_count, -1);
295 cerr <<
"Bad use dec for " <<
name() << endl;
ARDOUR::Session & _session
PBD::Signal0< void > AnalysisChanged
const std::string & value() const
LIBARDOUR_API uint64_t Destruction
virtual void dec_use_count()
const char * to_string() const
virtual void inc_use_count()
Glib::Threads::Mutex _analysis_lock
framepos_t _timeline_position
framecnt_t frame_rate() const
bool has_been_analysed() const
virtual void set_timeline_position(framepos_t pos)
std::string analysis_dir() const
Analysis data.
XMLProperty * property(const char *)
#define string_2_enum(str, e)
AnalysisFeatureList transients
const PBD::ID & id() const
void print(char *buf, uint32_t bufsize) const
bool set_id(const XMLNode &)
#define DEBUG_TRACE(bits, str)
static int loading_state_version
PBD::Property< std::string > _name
XMLProperty * add_property(const char *name, const std::string &value)
virtual bool check_for_analysis_data_on_disk()
void fix_writable_flags()
std::string get_transients_path() const
void set_allow_remove_if_empty(bool yn)
int set_state(const XMLNode &, int version)
std::string string_compose(const std::string &fmt, const T1 &o1)
virtual void set_been_analysed(bool yn)
static std::string operational_identifier()
int load_transients(const std::string &)