[−][src]Crate lv2_sys
Raw bindings of all LV2 specification headers.
Bindings to the official LV2 API headers, used by rust-lv2
, a safe, fast, and ergonomic framework to create LV2 plugins for audio processing, written in Rust. The crate uses the version 1.18.0 of the specification, as pulled from the project's website.
Structs
LV2UI_Descriptor | A plugin UI. |
LV2UI_Idle_Interface | UI Idle Interface (LV2_UI__idleInterface) |
LV2UI_Peak_Data | Peak data for a slice of time, the update format for ui:peakProtocol. |
LV2UI_Port_Map | Feature to map port symbols to UIs. |
LV2UI_Port_Subscribe | Feature to subscribe to port updates (LV2_UI__portSubscribe). |
LV2UI_Request_Value | A feature to request a new parameter value from the host. |
LV2UI_Resize | Feature/interface for resizable UIs (LV2_UI__resize). |
LV2UI_Show_Interface | UI Show Interface (LV2_UI__showInterface) |
LV2UI_Touch | A feature to notify the host that the user has grabbed a UI control. |
LV2_Atom | The header of an atom:Atom. |
LV2_Atom_Double | An atom:Double. May be cast to LV2_Atom. |
LV2_Atom_Event | The header of an atom:Event. Note this type is NOT an LV2_Atom. |
LV2_Atom_Float | An atom:Float. May be cast to LV2_Atom. |
LV2_Atom_Forge | A "forge" for creating atoms by appending to a buffer. |
LV2_Atom_Forge_Frame | A stack frame used for keeping track of nested Atom containers. |
LV2_Atom_Int | An atom:Int or atom:Bool. May be cast to LV2_Atom. |
LV2_Atom_Literal | An atom:Literal. May be cast to LV2_Atom. |
LV2_Atom_Literal_Body | The body of an atom:Literal. |
LV2_Atom_Long | An atom:Long. May be cast to LV2_Atom. |
LV2_Atom_Object | An atom:Object. May be cast to LV2_Atom. |
LV2_Atom_Object_Body | The body of an atom:Object. May be cast to LV2_Atom. |
LV2_Atom_Object_Query | A single entry in an Object query. |
LV2_Atom_Property | An atom:Property. May be cast to LV2_Atom. |
LV2_Atom_Property_Body | The body of an atom:Property (typically in an atom:Object). |
LV2_Atom_Sequence | An atom:Sequence. |
LV2_Atom_Sequence_Body | The body of an atom:Sequence (a sequence of events). |
LV2_Atom_String | An atom:String. May be cast to LV2_Atom. |
LV2_Atom_Tuple | An atom:Tuple. May be cast to LV2_Atom. |
LV2_Atom_URID | An atom:URID. May be cast to LV2_Atom. |
LV2_Atom_Vector | An atom:Vector. May be cast to LV2_Atom. |
LV2_Atom_Vector_Body | The body of an atom:Vector. |
LV2_Descriptor | Plugin Descriptor. |
LV2_Event | An LV2 event (header only). |
LV2_Event_Buffer | A buffer of LV2 events (header only). |
LV2_Event_Feature | Non-POD events feature. |
LV2_Event_Iterator | An iterator over an LV2_Event_Buffer. |
LV2_Extension_Data_Feature | The data field of the LV2_Feature for this extension. |
LV2_Feature | Feature. |
LV2_Lib_Descriptor | Descriptor for a plugin library. |
LV2_Log_Log | Log feature (LV2_LOG__log) |
LV2_Log_Logger | Logger convenience API state. |
LV2_Options_Interface | Interface for dynamically setting options (LV2_OPTIONS__interface). |
LV2_Options_Option | An option. |
LV2_Resize_Port_Resize | Host feature to allow plugins to resize their port buffers. |
LV2_State_Flags | Flags describing value characteristics. |
LV2_State_Free_Path | Feature data for state:freePath (@ref LV2_STATE__freePath). |
LV2_State_Interface | LV2 Plugin State Interface. |
LV2_State_Make_Path | Feature data for state:makePath (@ref LV2_STATE__makePath). |
LV2_State_Map_Path | Feature data for state:mapPath (@ref LV2_STATE__mapPath). |
LV2_URID_Map | URID Map Feature (LV2_URID__map) |
LV2_URID_Unmap | URI Unmap Feature (LV2_URID__unmap) |
LV2_URI_Map_Feature | URI Map Feature. |
LV2_Worker_Interface | Plugin Worker Interface. |
LV2_Worker_Schedule | Schedule Worker Host Feature. |
Constants
Statics
LV2_ATOM_OBJECT_QUERY_END |
Type Definitions
LV2UI_Controller | A pointer to a controller provided by the host. |
LV2UI_DescriptorFunction | The type of the lv2ui_descriptor() function. |
LV2UI_Feature_Handle | A pointer to opaque data for a feature. |
LV2UI_Handle | A pointer to UI instance internals. |
LV2UI_Request_Value_Status | A status code for LV2UI_Request_Value::request(). |
LV2UI_Widget | A pointer to some widget or other type of UI handle. |
LV2UI_Write_Function | A host-provided function that sends data to a plugin's input ports. |
LV2_Atom_Bool | An atom:Bool. May be cast to LV2_Atom. |
LV2_Atom_Forge_Deref_Func | Function for resolving a reference. See lv2_atom_forge_set_sink(). |
LV2_Atom_Forge_Ref | A reference to a chunk of written output. |
LV2_Atom_Forge_Sink | Sink function for writing output. See lv2_atom_forge_set_sink(). |
LV2_Atom_Forge_Sink_Handle | Handle for LV2_Atom_Forge_Sink. |
LV2_Descriptor_Function | Type of the lv2_descriptor() function in a library (old discovery API). |
LV2_Dyn_Manifest_Handle | Dynamic manifest generator handle. |
LV2_Event_Callback_Data | Opaque pointer to host data. |
LV2_Handle | Plugin Instance Handle. |
LV2_Lib_Descriptor_Function | Type of the lv2_lib_descriptor() function in an LV2 library. |
LV2_Lib_Handle | Handle for a library descriptor. |
LV2_Log_Handle | Opaque data to host data for LV2_Log_Log. |
LV2_Midi_Controller | Standard MIDI Controller Numbers. |
LV2_Midi_Message_Type | MIDI Message Type. |
LV2_Options_Context | The context of an Option, which defines the subject it applies to. |
LV2_Options_Status | A status code for option functions. |
LV2_Resize_Port_Feature_Data | Opaque data for resize method. |
LV2_Resize_Port_Status | A status code for state functions. |
LV2_State_Free_Path_Handle | |
LV2_State_Handle | |
LV2_State_Make_Path_Handle | |
LV2_State_Map_Path_Handle | |
LV2_State_Retrieve_Function | A host-provided function to retrieve a property.
@param handle Must be the handle passed to LV2_State_Interface.restore().
@param key The key of the property to retrieve (URID).
@param size (Output) If non-NULL, set to the size of the restored value.
@param type (Output) If non-NULL, set to the type of the restored value.
@param flags (Output) If non-NULL, set to the flags for the restored value.
@return A pointer to the restored value (object), or NULL if no value
has been stored under |
LV2_State_Status | A status code for state functions. |
LV2_State_Store_Function | A host-provided function to store a property.
@param handle Must be the handle passed to LV2_State_Interface.save().
@param key The key to store |
LV2_URID | URI mapped to an integer. |
LV2_URID_Map_Handle | Opaque pointer to host data for LV2_URID_Map. |
LV2_URID_Unmap_Handle | Opaque pointer to host data for LV2_URID_Unmap. |
LV2_URI_Map_Callback_Data | Opaque pointer to host data. |
LV2_Worker_Respond_Function | A function to respond to run() from the worker method. |
LV2_Worker_Respond_Handle | Opaque handle for LV2_Worker_Interface::work(). |
LV2_Worker_Schedule_Handle | Opaque handle for LV2_Worker_Schedule. |
LV2_Worker_Status | Status code for worker functions. |
va_list |
Unions
LV2_Atom_Event__bindgen_ty_1 | Time stamp. Which type is valid is determined by context. |