summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-05-04 21:08:17 +0200
committerRobin Gareus <robin@gareus.org>2017-05-04 21:08:17 +0200
commitec333406f7a9802bd1e8faf0c3269763aded1bef (patch)
tree6708a3bdacbb3893dfc4d706f621862300fe12dc /libs
parent95f225df8f2df2b0eb530cc65e9e6007f3ddd9f1 (diff)
Lua bindings for "end-is-free" (automatic session-end location marker)
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/session.h1
-rw-r--r--libs/ardour/luabindings.cc2
2 files changed, 3 insertions, 0 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index 0ade34a0e7..45f806bac4 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -472,6 +472,7 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
void set_auto_punch_location (Location *);
void set_auto_loop_location (Location *);
void set_session_extents (framepos_t start, framepos_t end);
+ bool end_is_free () const { return _session_range_end_is_free; }
void set_end_is_free (bool);
int location_name(std::string& result, std::string base = std::string(""));
diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc
index 591e2bc61c..d8464c8b83 100644
--- a/libs/ardour/luabindings.cc
+++ b/libs/ardour/luabindings.cc
@@ -1979,6 +1979,8 @@ LuaBindings::common (lua_State* L)
.addFunction ("cfg", &Session::cfg)
.addFunction ("route_groups", &Session::route_groups)
.addFunction ("new_route_group", &Session::new_route_group)
+ .addFunction ("end_is_free", &Session::end_is_free)
+ .addFunction ("set_end_is_free", &Session::set_end_is_free)
.addFunction ("remove_route_group", (void (Session::*)(RouteGroup*))&Session::remove_route_group)
.addExtCFunction ("timecode_to_sample_lua", ARDOUR::LuaAPI::timecode_to_sample_lua)
.addExtCFunction ("sample_to_timecode_lua", ARDOUR::LuaAPI::sample_to_timecode_lua)