Lua bindings for "end-is-free" (automatic session-end location marker)
authorRobin Gareus <robin@gareus.org>
Thu, 4 May 2017 19:08:17 +0000 (21:08 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 4 May 2017 19:08:17 +0000 (21:08 +0200)
libs/ardour/ardour/session.h
libs/ardour/luabindings.cc

index 0ade34a0e709e1a76d58ec14695299208a3983cb..45f806bac40ffc22b3d113ddb05c41db5f6d71d5 100644 (file)
@@ -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(""));
 
index 591e2bc61c2c157ffdb9267afb3cc19bed4740d2..d8464c8b837677b0fa82a48f4c72b2321c3ac6a4 100644 (file)
@@ -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)