13
0

add some location and transport related lua bindings

This commit is contained in:
Robin Gareus 2016-05-14 23:54:04 +02:00
parent 83d5d1e625
commit fe74c587f3

View File

@ -280,6 +280,7 @@ LuaBindings::common (lua_State* L)
.addFunction ("get_value", &PBD::Controllable::get_value) .addFunction ("get_value", &PBD::Controllable::get_value)
.endClass () .endClass ()
/* PBD enums */
.beginNamespace ("GroupControlDisposition") .beginNamespace ("GroupControlDisposition")
.addConst ("InverseGroup", PBD::Controllable::GroupControlDisposition(PBD::Controllable::InverseGroup)) .addConst ("InverseGroup", PBD::Controllable::GroupControlDisposition(PBD::Controllable::InverseGroup))
.addConst ("NoGroup", PBD::Controllable::GroupControlDisposition(PBD::Controllable::NoGroup)) .addConst ("NoGroup", PBD::Controllable::GroupControlDisposition(PBD::Controllable::NoGroup))
@ -442,7 +443,10 @@ LuaBindings::common (lua_State* L)
.addFunction ("auto_punch_location", &Locations::auto_punch_location) .addFunction ("auto_punch_location", &Locations::auto_punch_location)
.addFunction ("session_range_location", &Locations::session_range_location) .addFunction ("session_range_location", &Locations::session_range_location)
.addFunction ("first_mark_after", &Locations::first_mark_after) .addFunction ("first_mark_after", &Locations::first_mark_after)
.addFunction ("first_mark_after", &Locations::first_mark_after) .addFunction ("first_mark_before", &Locations::first_mark_before)
.addFunction ("first_mark_at", &Locations::mark_at)
.addRefFunction ("marks_either_side", &Locations::marks_either_side)
.addRefFunction ("find_all_between", &Locations::find_all_between)
.endClass () .endClass ()
.beginWSPtrClass <SessionObject> ("SessionObject") .beginWSPtrClass <SessionObject> ("SessionObject")
@ -895,7 +899,7 @@ LuaBindings::common (lua_State* L)
.addConst ("NonLayered", ARDOUR::TrackMode(NonLayered)) .addConst ("NonLayered", ARDOUR::TrackMode(NonLayered))
.addConst ("Destructive", ARDOUR::TrackMode(Destructive)) .addConst ("Destructive", ARDOUR::TrackMode(Destructive))
.endNamespace () .endNamespace ()
.endNamespace (); .endNamespace (); // end ARDOUR
luabridge::getGlobalNamespace (L) luabridge::getGlobalNamespace (L)
.beginNamespace ("ARDOUR") .beginNamespace ("ARDOUR")
@ -1024,13 +1028,18 @@ LuaBindings::common (lua_State* L)
.addFunction ("add_command", &Session::add_command) .addFunction ("add_command", &Session::add_command)
.addFunction ("add_stateful_diff_command", &Session::add_stateful_diff_command) .addFunction ("add_stateful_diff_command", &Session::add_stateful_diff_command)
.addFunction ("engine", (AudioEngine& (Session::*)())&Session::engine) .addFunction ("engine", (AudioEngine& (Session::*)())&Session::engine)
.addFunction ("get_block_size", &Session::get_block_size)
.addFunction ("worst_output_latency", &Session::worst_output_latency)
.addFunction ("worst_input_latency", &Session::worst_input_latency)
.addFunction ("worst_track_latency", &Session::worst_track_latency)
.addFunction ("worst_playback_latency", &Session::worst_playback_latency)
.endClass () .endClass ()
.beginClass <RegionFactory> ("RegionFactory") .beginClass <RegionFactory> ("RegionFactory")
.addStaticFunction ("region_by_id", &RegionFactory::region_by_id) .addStaticFunction ("region_by_id", &RegionFactory::region_by_id)
.endClass () .endClass ()
/* session enums */ /* session enums (rt-safe, common) */
.beginNamespace ("Session") .beginNamespace ("Session")
.beginNamespace ("RecordState") .beginNamespace ("RecordState")
@ -1039,7 +1048,20 @@ LuaBindings::common (lua_State* L)
.addConst ("Recording", ARDOUR::Session::RecordState(Session::Recording)) .addConst ("Recording", ARDOUR::Session::RecordState(Session::Recording))
.endNamespace () .endNamespace ()
.endNamespace () // END Session enums .endNamespace () // end Session enums
/* ardour enums (rt-safe, common) */
.beginNamespace ("LocationFlags")
.addConst ("IsMark", ARDOUR::Location::Flags(Location::IsMark))
.addConst ("IsAutoPunch", ARDOUR::Location::Flags(Location::IsAutoPunch))
.addConst ("IsAutoLoop", ARDOUR::Location::Flags(Location::IsAutoLoop))
.addConst ("IsHidden", ARDOUR::Location::Flags(Location::IsHidden))
.addConst ("IsCDMarker", ARDOUR::Location::Flags(Location::IsCDMarker))
.addConst ("IsRangeMarker", ARDOUR::Location::Flags(Location::IsRangeMarker))
.addConst ("IsSessionRange", ARDOUR::Location::Flags(Location::IsSessionRange))
.addConst ("IsSkip", ARDOUR::Location::Flags(Location::IsSkip))
.addConst ("IsSkipping", ARDOUR::Location::Flags(Location::IsSkipping))
.endNamespace ()
.beginNamespace ("LuaAPI") .beginNamespace ("LuaAPI")
.addFunction ("nil_proc", ARDOUR::LuaAPI::nil_processor) .addFunction ("nil_proc", ARDOUR::LuaAPI::nil_processor)
@ -1050,9 +1072,8 @@ LuaBindings::common (lua_State* L)
.addFunction ("set_plugin_insert_param", ARDOUR::LuaAPI::set_plugin_insert_param) .addFunction ("set_plugin_insert_param", ARDOUR::LuaAPI::set_plugin_insert_param)
.addCFunction ("plugin_automation", ARDOUR::LuaAPI::plugin_automation) .addCFunction ("plugin_automation", ARDOUR::LuaAPI::plugin_automation)
.addFunction ("usleep", Glib::usleep) .addFunction ("usleep", Glib::usleep)
.endNamespace () .endNamespace () // end LuaAPI
.endNamespace ();// end ARDOUR
.endNamespace ();// END ARDOUR
} }
void void