native_liblsl
library
Functions
lsl_append_child (lsl_xml_ptr e , Pointer <Char > name )
→ lsl_xml_ptr
Append a child element with the specified name.
lsl_append_child_value (lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
→ lsl_xml_ptr
Append a child node with a given name, which has a (nameless) plain-text child with the given text value.
lsl_append_copy (lsl_xml_ptr e , lsl_xml_ptr e2 )
→ lsl_xml_ptr
Append a copy of the specified element as a child.
lsl_child (lsl_xml_ptr e , Pointer <Char > name )
→ lsl_xml_ptr
Get a child with a specified name.
lsl_child_value (lsl_xml_ptr e )
→ Pointer <Char >
Get child value (value of the first child that is text).
lsl_child_value_n (lsl_xml_ptr e , Pointer <Char > name )
→ Pointer <Char >
Get child value of a child with a specified name.
lsl_close_stream (lsl_inlet in$ )
→ void
Drop the current data stream.
lsl_copy_streaminfo (lsl_streaminfo info )
→ lsl_streaminfo
Copy an existing streaminfo object (rarely used).
lsl_create_continuous_resolver (double forget_after )
→ lsl_continuous_resolver
Construct a new #lsl_continuous_resolver that resolves all streams on the network.
lsl_create_continuous_resolver_bypred (Pointer <Char > pred , double forget_after )
→ lsl_continuous_resolver
Construct a new lsl_continuous_resolver that resolves all streams that match a given XPath 1.0
predicate.
lsl_create_continuous_resolver_byprop (Pointer <Char > prop , Pointer <Char > value , double forget_after )
→ lsl_continuous_resolver
Construct a new lsl_continuous_resolver that resolves all streams with a specific value for a given
property.
lsl_create_inlet (lsl_streaminfo info , int max_buflen , int max_chunklen , int recover )
→ lsl_inlet
Construct a new stream inlet from a resolved stream info.
@param info A resolved stream info object (as coming from one of the resolver functions).
@note The inlet makes a copy of the info object at its construction.
@note The stream_inlet may also be constructed with a fully-specified stream_info, if the desired
channel format and count is already known up-front, but this is strongly discouraged and should
only ever be done if there is no time to resolve the stream up-front (e.g., due to limitations
in the client program).
@param max_buflen Optionally the maximum amount of data to buffer (in seconds if there is a
nominal sampling rate, otherwise x100 in samples).
lsl_create_inlet_ex (lsl_streaminfo info , int max_buflen , int max_chunklen , int recover , lsl_transport_options_t flags )
→ lsl_inlet
lsl_create_outlet (lsl_streaminfo info , int chunk_size , int max_buffered )
→ lsl_outlet
Establish a new stream outlet. This makes the stream discoverable.
@param info The stream information to use for creating this stream.
Stays constant over the lifetime of the outlet.
@note the outlet makes a copy of the streaminfo object upon construction (so the old info should
still be destroyed.)
@param chunk_size Optionally the desired chunk granularity (in samples) for transmission.
If specified as 0, each push operation yields one chunk.
Stream recipients can have this setting bypassed.
@param max_buffered Optionally the maximum amount of data to buffer (in seconds if there is a
nominal sampling rate, otherwise x100 in samples). A good default is 360, which corresponds to 6
minutes of data. Note that, for high-bandwidth data you will almost certainly want to use a lower
value here to avoid running out of RAM.
@return A newly created lsl_outlet handle or NULL in the event that an error occurred.
lsl_create_outlet_ex (lsl_streaminfo info , int chunk_size , int max_buffered , lsl_transport_options_t flags )
→ lsl_outlet
lsl_create_streaminfo (Pointer <Char > name , Pointer <Char > type , int channel_count , double nominal_srate , lsl_channel_format_t channel_format , Pointer <Char > source_id )
→ lsl_streaminfo
lsl_destroy_continuous_resolver (lsl_continuous_resolver res )
→ void
Destructor for the continuous resolver.
lsl_destroy_inlet (lsl_inlet in$ )
→ void
Destructor.
The inlet will automatically disconnect if destroyed.
lsl_destroy_outlet (lsl_outlet out )
→ void
Destroy an outlet.
The outlet will no longer be discoverable after destruction and all connected inlets will stop
delivering data.
lsl_destroy_streaminfo (lsl_streaminfo info )
→ void
Destroy a previously created streaminfo object.
lsl_destroy_string (Pointer <Char > s )
→ void
Deallocate a string that has been transferred to the application.
lsl_empty (lsl_xml_ptr e )
→ int
Whether this node is empty.
lsl_first_child (lsl_xml_ptr e )
→ lsl_xml_ptr
Get the first child of the element.
lsl_get_channel_bytes (lsl_streaminfo info )
→ int
Number of bytes occupied by a channel (0 for string-typed channels).
lsl_get_channel_count (lsl_streaminfo info )
→ int
Number of channels of the stream.
A stream has at least one channels; the channel count stays constant for all samples.
lsl_get_channel_format (lsl_streaminfo info )
→ lsl_channel_format_t
lsl_get_created_at (lsl_streaminfo info )
→ double
Creation time stamp of the stream.
lsl_get_desc (lsl_streaminfo info )
→ lsl_xml_ptr
Extended description of the stream.
lsl_get_fullinfo (lsl_inlet in$ , double timeout , Pointer <Int32 > ec )
→ lsl_streaminfo
Retrieve the complete information of the given stream, including the extended description.
Can be invoked at any time of the stream's lifetime.
@param in The lsl_inlet object to act on.
@param timeout Timeout of the operation. Use LSL_FOREVER to effectively disable it.
@paramout
ec Error code: if nonzero, can be either lsl_timeout_error (if the timeout has
expired) or #lsl_lost_error (if the stream source has been lost).
@return A copy of the full streaminfo of the inlet or NULL in the event that an error happened.
@note It is the user's responsibility to destroy it when it is no longer needed.
lsl_get_hostname (lsl_streaminfo info )
→ Pointer <Char >
Hostname of the providing machine (once bound to an outlet). Modification is not permitted.
lsl_get_info (lsl_outlet out )
→ lsl_streaminfo
Retrieve a handle to the stream info provided by this outlet.
This is what was used to create the stream (and also has the Additional Network Information
fields assigned).
@return A copy of the streaminfo of the outlet or NULL in the event that an error occurred.
@note It is the user's responsibility to destroy it when it is no longer needed.
@sa lsl_destroy_streaminfo()
lsl_get_name (lsl_streaminfo info )
→ Pointer <Char >
Name of the stream.
lsl_get_nominal_srate (lsl_streaminfo info )
→ double
Sampling rate of the stream, according to the source (in Hz).
lsl_get_sample_bytes (lsl_streaminfo info )
→ int
Number of bytes occupied by a sample (0 for string-typed channels).
lsl_get_session_id (lsl_streaminfo info )
→ Pointer <Char >
Session ID for the given stream.
lsl_get_source_id (lsl_streaminfo info )
→ Pointer <Char >
Unique identifier of the stream's source, if available.
lsl_get_type (lsl_streaminfo info )
→ Pointer <Char >
Content type of the stream.
lsl_get_uid (lsl_streaminfo info )
→ Pointer <Char >
Unique ID of the stream outlet (once assigned).
lsl_get_version (lsl_streaminfo info )
→ int
Protocol version used to deliver the stream.
lsl_get_xml (lsl_streaminfo info )
→ Pointer <Char >
Retrieve the entire streaminfo in XML format.
lsl_have_consumers (lsl_outlet out )
→ int
Check whether consumers are currently registered.
While it does not hurt, there is technically no reason to push samples if there is no consumer.
lsl_inlet_flush (lsl_inlet in$ )
→ int
Drop all queued not-yet pulled samples, return the nr of dropped samples
lsl_is_text (lsl_xml_ptr e )
→ int
Whether this is a text body (instead of an XML element). True both for plain char data and CData.
lsl_last_child (lsl_xml_ptr e )
→ lsl_xml_ptr
Get the last child of the element.
lsl_last_error ()
→ Pointer <Char >
Return an explanation for the last error
lsl_library_info ()
→ Pointer <Char >
Get a string containing library information.
lsl_library_version ()
→ int
Version of the liblsl library.
lsl_local_clock ()
→ double
Obtain a local system time stamp in seconds.
lsl_name (lsl_xml_ptr e )
→ Pointer <Char >
Name of the element.
lsl_next_sibling (lsl_xml_ptr e )
→ lsl_xml_ptr
Get the next sibling in the children list of the parent node.
lsl_next_sibling_n (lsl_xml_ptr e , Pointer <Char > name )
→ lsl_xml_ptr
Get the next sibling with the specified name.
lsl_open_stream (lsl_inlet in$ , double timeout , Pointer <Int32 > ec )
→ void
Subscribe to the data stream.
lsl_parent (lsl_xml_ptr e )
→ lsl_xml_ptr
Get the parent node.
lsl_prepend_child (lsl_xml_ptr e , Pointer <Char > name )
→ lsl_xml_ptr
Prepend a child element with the specified name.
lsl_prepend_child_value (lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
→ lsl_xml_ptr
Prepend a child node with a given name, which has a (nameless) plain-text child with the given text value.
lsl_prepend_copy (lsl_xml_ptr e , lsl_xml_ptr e2 )
→ lsl_xml_ptr
Prepend a child element with the specified name.
lsl_previous_sibling (lsl_xml_ptr e )
→ lsl_xml_ptr
Get the previous sibling in the children list of the parent node.
lsl_previous_sibling_n (lsl_xml_ptr e , Pointer <Char > name )
→ lsl_xml_ptr
Get the previous sibling with the specified name.
lsl_protocol_version ()
→ int
Protocol version.
lsl_pull_chunk_buf (lsl_inlet in$ , Pointer <Pointer <Char > > data_buffer , Pointer <Uint32 > lengths_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
Pull a chunk of data from the inlet and read it into an array of binary strings.
lsl_pull_chunk_c (lsl_inlet in$ , Pointer <Char > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
lsl_pull_chunk_d (lsl_inlet in$ , Pointer <Double > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
lsl_pull_chunk_f (lsl_inlet in$ , Pointer <Float > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
Pull a chunk of data from the inlet and read it into a buffer.
lsl_pull_chunk_i (lsl_inlet in$ , Pointer <Int32 > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
lsl_pull_chunk_l (lsl_inlet in$ , Pointer <Int64 > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
lsl_pull_chunk_s (lsl_inlet in$ , Pointer <Int16 > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
lsl_pull_chunk_str (lsl_inlet in$ , Pointer <Pointer <Char > > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
→ int
lsl_pull_sample_buf (lsl_inlet in$ , Pointer <Pointer <Char > > buffer , Pointer <Uint32 > buffer_lengths , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
@copydoc lsl_pull_sample_f
These strings may contains 0's, therefore the lengths are read into the buffer_lengths array.
@param buffer_lengths
A pointer to an array that holds the resulting lengths for each returned binary string.
lsl_pull_sample_c (lsl_inlet in$ , Pointer <Char > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
lsl_pull_sample_d (lsl_inlet in$ , Pointer <Double > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
lsl_pull_sample_f (lsl_inlet in$ , Pointer <Float > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
Pull a sample from the inlet and read it into a pointer to values.
Handles type checking & conversion.
@param in The #lsl_inlet object to act on.
@paramout
buffer A pointer to hold the resulting values.
@param buffer_elements The number of samples allocated in the buffer.
@attention It is the responsibility of the user to allocate enough memory.
@param timeout The timeout for this operation, if any.
Use #LSL_FOREVER to effectively disable it. It is also permitted to use 0.0 here;
in this case a sample is only returned if one is currently buffered.
@paramout
ec Error code: can be either no error or #lsl_lost_error
(if the stream source has been lost).
@note If the timeout expires before a new sample was received the function returns 0.0;
ec is not set to #lsl_timeout_error (because this case is not considered an error condition).
@return The capture time of the sample on the remote machine, or 0.0 if no new sample was
available. To remap this time stamp to the local clock, add the value returned by
lsl_time_correction() to it.
@{
lsl_pull_sample_i (lsl_inlet in$ , Pointer <Int32 > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
lsl_pull_sample_l (lsl_inlet in$ , Pointer <Int64 > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
lsl_pull_sample_s (lsl_inlet in$ , Pointer <Int16 > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
lsl_pull_sample_str (lsl_inlet in$ , Pointer <Pointer <Char > > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
→ double
lsl_pull_sample_v (lsl_inlet in$ , Pointer <Void > buffer , int buffer_bytes , double timeout , Pointer <Int32 > ec )
→ double
Pull a sample from the inlet and read it into a custom struct or buffer.
lsl_push_chunk_buf (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements )
→ int
@copybrief lsl_push_chunk_ftp
@sa lsl_push_chunk_ftp
@param out The lsl_outlet object through which to push the data.
@param data An array of channel values holding the data to push.
@param lengths Pointer the number of elements to push for each value (string lengths) so that
size(data[i])==lengths[i]
.
@param data_elements The number of data values in the data buffer.
Must be a multiple of the channel count.
lsl_push_chunk_buft (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , double timestamp )
→ int
@copydoc lsl_push_chunk_buf @sa lsl_push_chunk_ftp @sa lsl_push_chunk_buf
@param timestamp Optionally the capture time of the most recent sample, in agreement with
lsl_local_clock(); if omitted, the current time is used.
The time stamps of other samples are automatically derived based on the sampling rate of the
stream.
lsl_push_chunk_buftn (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , Pointer <Double > timestamps )
→ int
@copydoc lsl_push_chunk_buf @sa lsl_push_chunk_ftp @sa lsl_push_chunk_buf
@param timestamps Buffer holding one time stamp for each sample in the data buffer.
lsl_push_chunk_buftnp (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
@copydoc lsl_push_chunk_buftn @sa lsl_push_chunk_ftp @sa lsl_push_chunk_buf
@param pushthrough Whether to push the chunk through to the receivers instead of buffering it
with subsequent samples. Note that the chunk_size, if specified at outlet construction, takes
precedence over the pushthrough flag.
lsl_push_chunk_buftp (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , double timestamp , int pushthrough )
→ int
@copydoc lsl_push_chunk_buft @sa lsl_push_chunk_ftp @sa lsl_push_chunk_buf
@param pushthrough Whether to push the chunk through to the receivers instead of buffering it
with subsequent samples. Note that the chunk_size, if specified at outlet construction, takes
precedence over the pushthrough flag.
lsl_push_chunk_c (lsl_outlet out , Pointer <Char > data , int data_elements )
→ int
lsl_push_chunk_ct (lsl_outlet out , Pointer <Char > data , int data_elements , double timestamp )
→ int
lsl_push_chunk_ctn (lsl_outlet out , Pointer <Char > data , int data_elements , Pointer <Double > timestamps )
→ int
lsl_push_chunk_ctnp (lsl_outlet out , Pointer <Char > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
lsl_push_chunk_ctp (lsl_outlet out , Pointer <Char > data , int data_elements , double timestamp , int pushthrough )
→ int
lsl_push_chunk_d (lsl_outlet out , Pointer <Double > data , int data_elements )
→ int
lsl_push_chunk_dt (lsl_outlet out , Pointer <Double > data , int data_elements , double timestamp )
→ int
lsl_push_chunk_dtn (lsl_outlet out , Pointer <Double > data , int data_elements , Pointer <Double > timestamps )
→ int
lsl_push_chunk_dtnp (lsl_outlet out , Pointer <Double > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
lsl_push_chunk_dtp (lsl_outlet out , Pointer <Double > data , int data_elements , double timestamp , int pushthrough )
→ int
lsl_push_chunk_f (lsl_outlet out , Pointer <Float > data , int data_elements )
→ int
Push a chunk of multiplexed samples into the outlet. One timestamp per sample is provided.
lsl_push_chunk_ft (lsl_outlet out , Pointer <Float > data , int data_elements , double timestamp )
→ int
@copydoc lsl_push_chunk_f
@param timestamp Optionally the capture time of the most recent sample, in agreement with
lsl_local_clock(); if omitted, the current time is used.
The time stamps of other samples are automatically derived based on the sampling rate of the
stream.
@{
lsl_push_chunk_ftn (lsl_outlet out , Pointer <Float > data , int data_elements , Pointer <Double > timestamps )
→ int
@}
/** @copydoc lsl_push_chunk_f
lsl_push_chunk_ftnp (lsl_outlet out , Pointer <Float > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
@copydoc lsl_push_chunk_ftn
@param pushthrough Whether to push the chunk through to the receivers instead of buffering it
with subsequent samples. Note that the chunk_size, if specified at outlet construction, takes
precedence over the pushthrough flag.
@{
lsl_push_chunk_ftp (lsl_outlet out , Pointer <Float > data , int data_elements , double timestamp , int pushthrough )
→ int
@copydoc lsl_push_chunk_ft
@param pushthrough Whether to push the chunk through to the receivers instead of buffering it
with subsequent samples. Note that the chunk_size, if specified at outlet construction, takes
precedence over the pushthrough flag.
@{
lsl_push_chunk_i (lsl_outlet out , Pointer <Int32 > data , int data_elements )
→ int
lsl_push_chunk_it (lsl_outlet out , Pointer <Int32 > data , int data_elements , double timestamp )
→ int
lsl_push_chunk_itn (lsl_outlet out , Pointer <Int32 > data , int data_elements , Pointer <Double > timestamps )
→ int
lsl_push_chunk_itnp (lsl_outlet out , Pointer <Int32 > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
lsl_push_chunk_itp (lsl_outlet out , Pointer <Int32 > data , int data_elements , double timestamp , int pushthrough )
→ int
lsl_push_chunk_l (lsl_outlet out , Pointer <Int64 > data , int data_elements )
→ int
lsl_push_chunk_lt (lsl_outlet out , Pointer <Int64 > data , int data_elements , double timestamp )
→ int
lsl_push_chunk_ltn (lsl_outlet out , Pointer <Int64 > data , int data_elements , Pointer <Double > timestamps )
→ int
lsl_push_chunk_ltnp (lsl_outlet out , Pointer <Int64 > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
lsl_push_chunk_ltp (lsl_outlet out , Pointer <Int64 > data , int data_elements , double timestamp , int pushthrough )
→ int
lsl_push_chunk_s (lsl_outlet out , Pointer <Int16 > data , int data_elements )
→ int
lsl_push_chunk_st (lsl_outlet out , Pointer <Int16 > data , int data_elements , double timestamp )
→ int
lsl_push_chunk_stn (lsl_outlet out , Pointer <Int16 > data , int data_elements , Pointer <Double > timestamps )
→ int
lsl_push_chunk_stnp (lsl_outlet out , Pointer <Int16 > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
lsl_push_chunk_stp (lsl_outlet out , Pointer <Int16 > data , int data_elements , double timestamp , int pushthrough )
→ int
lsl_push_chunk_str (lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements )
→ int
lsl_push_chunk_strt (lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , double timestamp )
→ int
lsl_push_chunk_strtn (lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , Pointer <Double > timestamps )
→ int
lsl_push_chunk_strtnp (lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
→ int
lsl_push_chunk_strtp (lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , double timestamp , int pushthrough )
→ int
lsl_push_sample_buf (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths )
→ int
@copybrief lsl_push_sample_ftp
@see lsl_push_sample_ftp
@param out The lsl_outlet object through which to push the data.
@param data A pointer to values to push. The number of values pointed to must be no less than the
number of channels in the sample.
@param lengths A pointer the number of elements to push for each channel (string lengths).
lsl_push_sample_buft (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , double timestamp )
→ int
@copydoc lsl_push_sample_buf
@param timestamp @see lsl_push_sample_ftp
lsl_push_sample_buftp (lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , double timestamp , int pushthrough )
→ int
@copydoc lsl_push_sample_buft
@param pushthrough @see lsl_push_sample_ftp
lsl_push_sample_c (lsl_outlet out , Pointer <Char > data )
→ int
lsl_push_sample_ct (lsl_outlet out , Pointer <Char > data , double timestamp )
→ int
lsl_push_sample_ctp (lsl_outlet out , Pointer <Char > data , double timestamp , int pushthrough )
→ int
lsl_push_sample_d (lsl_outlet out , Pointer <Double > data )
→ int
lsl_push_sample_dt (lsl_outlet out , Pointer <Double > data , double timestamp )
→ int
lsl_push_sample_dtp (lsl_outlet out , Pointer <Double > data , double timestamp , int pushthrough )
→ int
lsl_push_sample_f (lsl_outlet out , Pointer <Float > data )
→ int
Push a pointer to some values as a sample into the outlet.
Handles type checking & conversion.
@param out The lsl_outlet object through which to push the data.
@param data A pointer to values to push. The number of values pointed to must be no less than the
number of channels in the sample.
#lsl_local_clock(); if omitted, the current time is used.
@return Error code of the operation or lsl_no_error if successful (usually attributed to the
wrong data type).
@{
lsl_push_sample_ft (lsl_outlet out , Pointer <Float > data , double timestamp )
→ int
@}
/** @copydoc lsl_push_sample_f
lsl_push_sample_ftp (lsl_outlet out , Pointer <Float > data , double timestamp , int pushthrough )
→ int
@}
/** @copydoc lsl_push_sample_ft
lsl_push_sample_i (lsl_outlet out , Pointer <Int32 > data )
→ int
lsl_push_sample_it (lsl_outlet out , Pointer <Int32 > data , double timestamp )
→ int
lsl_push_sample_itp (lsl_outlet out , Pointer <Int32 > data , double timestamp , int pushthrough )
→ int
lsl_push_sample_l (lsl_outlet out , Pointer <Int64 > data )
→ int
lsl_push_sample_lt (lsl_outlet out , Pointer <Int64 > data , double timestamp )
→ int
lsl_push_sample_ltp (lsl_outlet out , Pointer <Int64 > data , double timestamp , int pushthrough )
→ int
lsl_push_sample_s (lsl_outlet out , Pointer <Int16 > data )
→ int
lsl_push_sample_st (lsl_outlet out , Pointer <Int16 > data , double timestamp )
→ int
lsl_push_sample_stp (lsl_outlet out , Pointer <Int16 > data , double timestamp , int pushthrough )
→ int
lsl_push_sample_str (lsl_outlet out , Pointer <Pointer <Char > > data )
→ int
lsl_push_sample_strt (lsl_outlet out , Pointer <Pointer <Char > > data , double timestamp )
→ int
lsl_push_sample_strtp (lsl_outlet out , Pointer <Pointer <Char > > data , double timestamp , int pushthrough )
→ int
lsl_push_sample_v (lsl_outlet out , Pointer <Void > data )
→ int
lsl_push_sample_vt (lsl_outlet out , Pointer <Void > data , double timestamp )
→ int
lsl_push_sample_vtp (lsl_outlet out , Pointer <Void > data , double timestamp , int pushthrough )
→ int
lsl_remove_child (lsl_xml_ptr e , lsl_xml_ptr e2 )
→ void
Remove a specified child element.
lsl_remove_child_n (lsl_xml_ptr e , Pointer <Char > name )
→ void
Remove a child element with the specified name.
lsl_resolve_all (Pointer <lsl_streaminfo > buffer , int buffer_elements , double wait_time )
→ int
Resolve all streams on the network.
lsl_resolve_bypred (Pointer <lsl_streaminfo > buffer , int buffer_elements , Pointer <Char > pred , int minimum , double timeout )
→ int
Resolve all streams that match a given predicate.
lsl_resolve_byprop (Pointer <lsl_streaminfo > buffer , int buffer_elements , Pointer <Char > prop , Pointer <Char > value , int minimum , double timeout )
→ int
Resolve all streams with a given value for a property.
lsl_resolver_results (lsl_continuous_resolver res , Pointer <lsl_streaminfo > buffer , int buffer_elements )
→ int
Obtain the set of currently present streams on the network (i.e. resolve result).
lsl_samples_available (lsl_inlet in$ )
→ int
Query whether samples are currently available for immediate pickup.
lsl_set_child_value (lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
→ int
Set the text value of the (nameless) plain-text child of a named child node.
lsl_set_config_content (Pointer <Char > content )
→ void
Set the content of the configuration file to be used.
lsl_set_config_filename (Pointer <Char > filename )
→ void
Set the name of the configuration file to be used.
lsl_set_name (lsl_xml_ptr e , Pointer <Char > rhs )
→ int
Set the element's name.
@return 0 if the node is empty (or if out of memory).
lsl_set_postprocessing (lsl_inlet in$ , int flags )
→ int
Set post-processing flags to use.
lsl_set_value (lsl_xml_ptr e , Pointer <Char > rhs )
→ int
Set the element's value.
@return 0 if the node is empty (or if out of memory).
lsl_smoothing_halftime (lsl_inlet in$ , double value )
→ int
Override the half-time (forget factor) of the time-stamp smoothing.
lsl_stream_info_matches_query (lsl_streaminfo info , Pointer <Char > query )
→ int
Tries to match the stream info XML element @p info against an
XPath query.
lsl_streaminfo_from_xml (Pointer <Char > xml )
→ lsl_streaminfo
Create a streaminfo object from an XML representation
lsl_time_correction (lsl_inlet in$ , double timeout , Pointer <Int32 > ec )
→ double
@brief Retrieve an estimated time correction offset for the given stream.
lsl_time_correction_ex (lsl_inlet in$ , Pointer <Double > remote_time , Pointer <Double > uncertainty , double timeout , Pointer <Int32 > ec )
→ double
@copydoc lsl_time_correction()
@param remote_time The current time of the remote computer that was used to generate this
time_correction.
If desired, the client can fit time_correction vs remote_time to improve the real-time
time_correction further.
@param uncertainty The maximum uncertainty of the given time correction.
lsl_value (lsl_xml_ptr e )
→ Pointer <Char >
Value of the element.
lsl_wait_for_consumers (lsl_outlet out , double timeout )
→ int
Wait until some consumer shows up (without wasting resources).
@return True if the wait was successful, false if the timeout expired.
lsl_was_clock_reset (lsl_inlet in$ )
→ int
Query whether the clock was potentially reset since the last call to lsl_was_clock_reset().
Typedefs
DartLsl_append_child
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
DartLsl_append_child_value
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
DartLsl_append_copy
= lsl_xml_ptr Function(lsl_xml_ptr e , lsl_xml_ptr e2 )
DartLsl_child
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
DartLsl_child_value
= Pointer <Char > Function(lsl_xml_ptr e )
DartLsl_child_value_n
= Pointer <Char > Function(lsl_xml_ptr e , Pointer <Char > name )
DartLsl_close_stream
= void Function(lsl_inlet in$ )
DartLsl_copy_streaminfo
= lsl_streaminfo Function(lsl_streaminfo info )
DartLsl_create_continuous_resolver
= lsl_continuous_resolver Function(double forget_after )
DartLsl_create_continuous_resolver_bypred
= lsl_continuous_resolver Function(Pointer <Char > pred , double forget_after )
DartLsl_create_continuous_resolver_byprop
= lsl_continuous_resolver Function(Pointer <Char > prop , Pointer <Char > value , double forget_after )
DartLsl_create_inlet
= lsl_inlet Function(lsl_streaminfo info , int max_buflen , int max_chunklen , int recover )
DartLsl_create_inlet_ex
= lsl_inlet Function(lsl_streaminfo info , int max_buflen , int max_chunklen , int recover , int flags )
DartLsl_create_outlet
= lsl_outlet Function(lsl_streaminfo info , int chunk_size , int max_buffered )
DartLsl_create_outlet_ex
= lsl_outlet Function(lsl_streaminfo info , int chunk_size , int max_buffered , int flags )
DartLsl_create_streaminfo
= lsl_streaminfo Function(Pointer <Char > name , Pointer <Char > type , int channel_count , double nominal_srate , int channel_format , Pointer <Char > source_id )
DartLsl_destroy_continuous_resolver
= void Function(lsl_continuous_resolver res )
DartLsl_destroy_inlet
= void Function(lsl_inlet in$ )
DartLsl_destroy_outlet
= void Function(lsl_outlet out )
DartLsl_destroy_streaminfo
= void Function(lsl_streaminfo info )
DartLsl_destroy_string
= void Function(Pointer <Char > s )
DartLsl_empty
= int Function(lsl_xml_ptr e )
DartLsl_first_child
= lsl_xml_ptr Function(lsl_xml_ptr e )
DartLsl_get_channel_bytes
= int Function(lsl_streaminfo info )
DartLsl_get_channel_count
= int Function(lsl_streaminfo info )
DartLsl_get_channel_format
= int Function(lsl_streaminfo info )
DartLsl_get_created_at
= double Function(lsl_streaminfo info )
DartLsl_get_desc
= lsl_xml_ptr Function(lsl_streaminfo info )
DartLsl_get_fullinfo
= lsl_streaminfo Function(lsl_inlet in$ , double timeout , Pointer <Int32 > ec )
DartLsl_get_hostname
= Pointer <Char > Function(lsl_streaminfo info )
DartLsl_get_info
= lsl_streaminfo Function(lsl_outlet out )
DartLsl_get_name
= Pointer <Char > Function(lsl_streaminfo info )
DartLsl_get_nominal_srate
= double Function(lsl_streaminfo info )
DartLsl_get_sample_bytes
= int Function(lsl_streaminfo info )
DartLsl_get_session_id
= Pointer <Char > Function(lsl_streaminfo info )
DartLsl_get_source_id
= Pointer <Char > Function(lsl_streaminfo info )
DartLsl_get_type
= Pointer <Char > Function(lsl_streaminfo info )
DartLsl_get_uid
= Pointer <Char > Function(lsl_streaminfo info )
DartLsl_get_version
= int Function(lsl_streaminfo info )
DartLsl_get_xml
= Pointer <Char > Function(lsl_streaminfo info )
DartLsl_have_consumers
= int Function(lsl_outlet out )
DartLsl_inlet_flush
= int Function(lsl_inlet in$ )
DartLsl_is_text
= int Function(lsl_xml_ptr e )
DartLsl_last_child
= lsl_xml_ptr Function(lsl_xml_ptr e )
DartLsl_last_error
= Pointer <Char > Function()
DartLsl_library_info
= Pointer <Char > Function()
DartLsl_library_version
= int Function()
DartLsl_local_clock
= double Function()
DartLsl_name
= Pointer <Char > Function(lsl_xml_ptr e )
DartLsl_next_sibling
= lsl_xml_ptr Function(lsl_xml_ptr e )
DartLsl_next_sibling_n
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
DartLsl_open_stream
= void Function(lsl_inlet in$ , double timeout , Pointer <Int32 > ec )
DartLsl_parent
= lsl_xml_ptr Function(lsl_xml_ptr e )
DartLsl_prepend_child
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
DartLsl_prepend_child_value
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
DartLsl_prepend_copy
= lsl_xml_ptr Function(lsl_xml_ptr e , lsl_xml_ptr e2 )
DartLsl_previous_sibling
= lsl_xml_ptr Function(lsl_xml_ptr e )
DartLsl_previous_sibling_n
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
DartLsl_protocol_version
= int Function()
DartLsl_pull_chunk_buf
= int Function(lsl_inlet in$ , Pointer <Pointer <Char > > data_buffer , Pointer <Uint32 > lengths_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_chunk_c
= int Function(lsl_inlet in$ , Pointer <Char > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_chunk_d
= int Function(lsl_inlet in$ , Pointer <Double > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_chunk_f
= int Function(lsl_inlet in$ , Pointer <Float > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_chunk_i
= int Function(lsl_inlet in$ , Pointer <Int32 > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_chunk_l
= int Function(lsl_inlet in$ , Pointer <Int64 > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_chunk_s
= int Function(lsl_inlet in$ , Pointer <Int16 > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_chunk_str
= int Function(lsl_inlet in$ , Pointer <Pointer <Char > > data_buffer , Pointer <Double > timestamp_buffer , int data_buffer_elements , int timestamp_buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_buf
= double Function(lsl_inlet in$ , Pointer <Pointer <Char > > buffer , Pointer <Uint32 > buffer_lengths , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_c
= double Function(lsl_inlet in$ , Pointer <Char > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_d
= double Function(lsl_inlet in$ , Pointer <Double > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_f
= double Function(lsl_inlet in$ , Pointer <Float > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_i
= double Function(lsl_inlet in$ , Pointer <Int32 > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_l
= double Function(lsl_inlet in$ , Pointer <Int64 > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_s
= double Function(lsl_inlet in$ , Pointer <Int16 > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_str
= double Function(lsl_inlet in$ , Pointer <Pointer <Char > > buffer , int buffer_elements , double timeout , Pointer <Int32 > ec )
DartLsl_pull_sample_v
= double Function(lsl_inlet in$ , Pointer <Void > buffer , int buffer_bytes , double timeout , Pointer <Int32 > ec )
DartLsl_push_chunk_buf
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements )
DartLsl_push_chunk_buft
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , double timestamp )
DartLsl_push_chunk_buftn
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_buftnp
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_buftp
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , int data_elements , double timestamp , int pushthrough )
DartLsl_push_chunk_c
= int Function(lsl_outlet out , Pointer <Char > data , int data_elements )
DartLsl_push_chunk_ct
= int Function(lsl_outlet out , Pointer <Char > data , int data_elements , double timestamp )
DartLsl_push_chunk_ctn
= int Function(lsl_outlet out , Pointer <Char > data , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_ctnp
= int Function(lsl_outlet out , Pointer <Char > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_ctp
= int Function(lsl_outlet out , Pointer <Char > data , int data_elements , double timestamp , int pushthrough )
DartLsl_push_chunk_d
= int Function(lsl_outlet out , Pointer <Double > data , int data_elements )
DartLsl_push_chunk_dt
= int Function(lsl_outlet out , Pointer <Double > data , int data_elements , double timestamp )
DartLsl_push_chunk_dtn
= int Function(lsl_outlet out , Pointer <Double > data , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_dtnp
= int Function(lsl_outlet out , Pointer <Double > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_dtp
= int Function(lsl_outlet out , Pointer <Double > data , int data_elements , double timestamp , int pushthrough )
DartLsl_push_chunk_f
= int Function(lsl_outlet out , Pointer <Float > data , int data_elements )
DartLsl_push_chunk_ft
= int Function(lsl_outlet out , Pointer <Float > data , int data_elements , double timestamp )
DartLsl_push_chunk_ftn
= int Function(lsl_outlet out , Pointer <Float > data , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_ftnp
= int Function(lsl_outlet out , Pointer <Float > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_ftp
= int Function(lsl_outlet out , Pointer <Float > data , int data_elements , double timestamp , int pushthrough )
DartLsl_push_chunk_i
= int Function(lsl_outlet out , Pointer <Int32 > data , int data_elements )
DartLsl_push_chunk_it
= int Function(lsl_outlet out , Pointer <Int32 > data , int data_elements , double timestamp )
DartLsl_push_chunk_itn
= int Function(lsl_outlet out , Pointer <Int32 > data , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_itnp
= int Function(lsl_outlet out , Pointer <Int32 > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_itp
= int Function(lsl_outlet out , Pointer <Int32 > data , int data_elements , double timestamp , int pushthrough )
DartLsl_push_chunk_l
= int Function(lsl_outlet out , Pointer <Int64 > data , int data_elements )
DartLsl_push_chunk_lt
= int Function(lsl_outlet out , Pointer <Int64 > data , int data_elements , double timestamp )
DartLsl_push_chunk_ltn
= int Function(lsl_outlet out , Pointer <Int64 > data , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_ltnp
= int Function(lsl_outlet out , Pointer <Int64 > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_ltp
= int Function(lsl_outlet out , Pointer <Int64 > data , int data_elements , double timestamp , int pushthrough )
DartLsl_push_chunk_s
= int Function(lsl_outlet out , Pointer <Int16 > data , int data_elements )
DartLsl_push_chunk_st
= int Function(lsl_outlet out , Pointer <Int16 > data , int data_elements , double timestamp )
DartLsl_push_chunk_stn
= int Function(lsl_outlet out , Pointer <Int16 > data , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_stnp
= int Function(lsl_outlet out , Pointer <Int16 > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_stp
= int Function(lsl_outlet out , Pointer <Int16 > data , int data_elements , double timestamp , int pushthrough )
DartLsl_push_chunk_str
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements )
DartLsl_push_chunk_strt
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , double timestamp )
DartLsl_push_chunk_strtn
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , Pointer <Double > timestamps )
DartLsl_push_chunk_strtnp
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , Pointer <Double > timestamps , int pushthrough )
DartLsl_push_chunk_strtp
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , int data_elements , double timestamp , int pushthrough )
DartLsl_push_sample_buf
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths )
DartLsl_push_sample_buft
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , double timestamp )
DartLsl_push_sample_buftp
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , double timestamp , int pushthrough )
DartLsl_push_sample_c
= int Function(lsl_outlet out , Pointer <Char > data )
DartLsl_push_sample_ct
= int Function(lsl_outlet out , Pointer <Char > data , double timestamp )
DartLsl_push_sample_ctp
= int Function(lsl_outlet out , Pointer <Char > data , double timestamp , int pushthrough )
DartLsl_push_sample_d
= int Function(lsl_outlet out , Pointer <Double > data )
DartLsl_push_sample_dt
= int Function(lsl_outlet out , Pointer <Double > data , double timestamp )
DartLsl_push_sample_dtp
= int Function(lsl_outlet out , Pointer <Double > data , double timestamp , int pushthrough )
DartLsl_push_sample_f
= int Function(lsl_outlet out , Pointer <Float > data )
DartLsl_push_sample_ft
= int Function(lsl_outlet out , Pointer <Float > data , double timestamp )
DartLsl_push_sample_ftp
= int Function(lsl_outlet out , Pointer <Float > data , double timestamp , int pushthrough )
DartLsl_push_sample_i
= int Function(lsl_outlet out , Pointer <Int32 > data )
DartLsl_push_sample_it
= int Function(lsl_outlet out , Pointer <Int32 > data , double timestamp )
DartLsl_push_sample_itp
= int Function(lsl_outlet out , Pointer <Int32 > data , double timestamp , int pushthrough )
DartLsl_push_sample_l
= int Function(lsl_outlet out , Pointer <Int64 > data )
DartLsl_push_sample_lt
= int Function(lsl_outlet out , Pointer <Int64 > data , double timestamp )
DartLsl_push_sample_ltp
= int Function(lsl_outlet out , Pointer <Int64 > data , double timestamp , int pushthrough )
DartLsl_push_sample_s
= int Function(lsl_outlet out , Pointer <Int16 > data )
DartLsl_push_sample_st
= int Function(lsl_outlet out , Pointer <Int16 > data , double timestamp )
DartLsl_push_sample_stp
= int Function(lsl_outlet out , Pointer <Int16 > data , double timestamp , int pushthrough )
DartLsl_push_sample_str
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data )
DartLsl_push_sample_strt
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , double timestamp )
DartLsl_push_sample_strtp
= int Function(lsl_outlet out , Pointer <Pointer <Char > > data , double timestamp , int pushthrough )
DartLsl_push_sample_v
= int Function(lsl_outlet out , Pointer <Void > data )
DartLsl_push_sample_vt
= int Function(lsl_outlet out , Pointer <Void > data , double timestamp )
DartLsl_push_sample_vtp
= int Function(lsl_outlet out , Pointer <Void > data , double timestamp , int pushthrough )
DartLsl_remove_child
= void Function(lsl_xml_ptr e , lsl_xml_ptr e2 )
DartLsl_remove_child_n
= void Function(lsl_xml_ptr e , Pointer <Char > name )
DartLsl_resolve_all
= int Function(Pointer <lsl_streaminfo > buffer , int buffer_elements , double wait_time )
DartLsl_resolve_bypred
= int Function(Pointer <lsl_streaminfo > buffer , int buffer_elements , Pointer <Char > pred , int minimum , double timeout )
DartLsl_resolve_byprop
= int Function(Pointer <lsl_streaminfo > buffer , int buffer_elements , Pointer <Char > prop , Pointer <Char > value , int minimum , double timeout )
DartLsl_resolver_results
= int Function(lsl_continuous_resolver res , Pointer <lsl_streaminfo > buffer , int buffer_elements )
DartLsl_samples_available
= int Function(lsl_inlet in$ )
DartLsl_set_child_value
= int Function(lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
DartLsl_set_config_content
= void Function(Pointer <Char > content )
DartLsl_set_config_filename
= void Function(Pointer <Char > filename )
DartLsl_set_name
= int Function(lsl_xml_ptr e , Pointer <Char > rhs )
DartLsl_set_postprocessing
= int Function(lsl_inlet in$ , int flags )
DartLsl_set_value
= int Function(lsl_xml_ptr e , Pointer <Char > rhs )
DartLsl_smoothing_halftime
= int Function(lsl_inlet in$ , double value )
DartLsl_stream_info_matches_query
= int Function(lsl_streaminfo info , Pointer <Char > query )
DartLsl_streaminfo_from_xml
= lsl_streaminfo Function(Pointer <Char > xml )
DartLsl_time_correction
= double Function(lsl_inlet in$ , double timeout , Pointer <Int32 > ec )
DartLsl_time_correction_ex
= double Function(lsl_inlet in$ , Pointer <Double > remote_time , Pointer <Double > uncertainty , double timeout , Pointer <Int32 > ec )
DartLsl_value
= Pointer <Char > Function(lsl_xml_ptr e )
DartLsl_wait_for_consumers
= int Function(lsl_outlet out , double timeout )
DartLsl_was_clock_reset
= int Function(lsl_inlet in$ )
lsl_continuous_resolver
= Pointer <lsl_continuous_resolver_ >
@class lsl_continuous_resolver
lsl_inlet
= Pointer <lsl_inlet_struct_ >
@class lsl_inlet
A stream inlet handle.
Inlets are used to receive streaming data (and meta-data) from the lab network.
lsl_outlet
= Pointer <lsl_outlet_struct_ >
@class lsl_outlet
A stream outlet handle.
Outlets are used to make streaming data (and the meta-data) available on the lab network.
lsl_streaminfo
= Pointer <lsl_streaminfo_struct_ >
@class lsl_streaminfo
Handle to a stream info object.
lsl_xml_ptr
= Pointer <lsl_xml_ptr_struct_ >
@class lsl_xml_ptr
A lightweight XML element tree handle; models the description of a streaminfo object.
XML elements behave like advanced pointers into memory that is owned by some respective
streaminfo.
Has a name and can have multiple named children or have text content as value;
attributes are omitted.
@note The interface is modeled after a subset of pugixml's node type and is compatible with it.
Type-casts between pugi::xml_node_struct* and #lsl_xml_ptr are permitted (in both directions)
since the types are binary compatible.
@sa pugixml documentation .
NativeLsl_append_child
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
NativeLsl_append_child_value
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
NativeLsl_append_copy
= lsl_xml_ptr Function(lsl_xml_ptr e , lsl_xml_ptr e2 )
NativeLsl_child
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
NativeLsl_child_value
= Pointer <Char > Function(lsl_xml_ptr e )
NativeLsl_child_value_n
= Pointer <Char > Function(lsl_xml_ptr e , Pointer <Char > name )
NativeLsl_close_stream
= Void Function(lsl_inlet in$ )
NativeLsl_copy_streaminfo
= lsl_streaminfo Function(lsl_streaminfo info )
NativeLsl_create_continuous_resolver
= lsl_continuous_resolver Function(Double forget_after )
NativeLsl_create_continuous_resolver_bypred
= lsl_continuous_resolver Function(Pointer <Char > pred , Double forget_after )
NativeLsl_create_continuous_resolver_byprop
= lsl_continuous_resolver Function(Pointer <Char > prop , Pointer <Char > value , Double forget_after )
NativeLsl_create_inlet
= lsl_inlet Function(lsl_streaminfo info , Int32 max_buflen , Int32 max_chunklen , Int32 recover )
NativeLsl_create_inlet_ex
= lsl_inlet Function(lsl_streaminfo info , Int32 max_buflen , Int32 max_chunklen , Int32 recover , UnsignedInt flags )
NativeLsl_create_outlet
= lsl_outlet Function(lsl_streaminfo info , Int32 chunk_size , Int32 max_buffered )
NativeLsl_create_outlet_ex
= lsl_outlet Function(lsl_streaminfo info , Int32 chunk_size , Int32 max_buffered , UnsignedInt flags )
NativeLsl_create_streaminfo
= lsl_streaminfo Function(Pointer <Char > name , Pointer <Char > type , Int32 channel_count , Double nominal_srate , UnsignedInt channel_format , Pointer <Char > source_id )
NativeLsl_destroy_continuous_resolver
= Void Function(lsl_continuous_resolver res )
NativeLsl_destroy_inlet
= Void Function(lsl_inlet in$ )
NativeLsl_destroy_outlet
= Void Function(lsl_outlet out )
NativeLsl_destroy_streaminfo
= Void Function(lsl_streaminfo info )
NativeLsl_destroy_string
= Void Function(Pointer <Char > s )
NativeLsl_empty
= Int32 Function(lsl_xml_ptr e )
NativeLsl_first_child
= lsl_xml_ptr Function(lsl_xml_ptr e )
NativeLsl_get_channel_bytes
= Int32 Function(lsl_streaminfo info )
NativeLsl_get_channel_count
= Int32 Function(lsl_streaminfo info )
NativeLsl_get_channel_format
= UnsignedInt Function(lsl_streaminfo info )
NativeLsl_get_created_at
= Double Function(lsl_streaminfo info )
NativeLsl_get_desc
= lsl_xml_ptr Function(lsl_streaminfo info )
NativeLsl_get_fullinfo
= lsl_streaminfo Function(lsl_inlet in$ , Double timeout , Pointer <Int32 > ec )
NativeLsl_get_hostname
= Pointer <Char > Function(lsl_streaminfo info )
NativeLsl_get_info
= lsl_streaminfo Function(lsl_outlet out )
NativeLsl_get_name
= Pointer <Char > Function(lsl_streaminfo info )
NativeLsl_get_nominal_srate
= Double Function(lsl_streaminfo info )
NativeLsl_get_sample_bytes
= Int32 Function(lsl_streaminfo info )
NativeLsl_get_session_id
= Pointer <Char > Function(lsl_streaminfo info )
NativeLsl_get_source_id
= Pointer <Char > Function(lsl_streaminfo info )
NativeLsl_get_type
= Pointer <Char > Function(lsl_streaminfo info )
NativeLsl_get_uid
= Pointer <Char > Function(lsl_streaminfo info )
NativeLsl_get_version
= Int32 Function(lsl_streaminfo info )
NativeLsl_get_xml
= Pointer <Char > Function(lsl_streaminfo info )
NativeLsl_have_consumers
= Int32 Function(lsl_outlet out )
NativeLsl_inlet_flush
= Uint32 Function(lsl_inlet in$ )
NativeLsl_is_text
= Int32 Function(lsl_xml_ptr e )
NativeLsl_last_child
= lsl_xml_ptr Function(lsl_xml_ptr e )
NativeLsl_last_error
= Pointer <Char > Function()
NativeLsl_library_info
= Pointer <Char > Function()
NativeLsl_library_version
= Int32 Function()
NativeLsl_local_clock
= Double Function()
NativeLsl_name
= Pointer <Char > Function(lsl_xml_ptr e )
NativeLsl_next_sibling
= lsl_xml_ptr Function(lsl_xml_ptr e )
NativeLsl_next_sibling_n
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
NativeLsl_open_stream
= Void Function(lsl_inlet in$ , Double timeout , Pointer <Int32 > ec )
NativeLsl_parent
= lsl_xml_ptr Function(lsl_xml_ptr e )
NativeLsl_prepend_child
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
NativeLsl_prepend_child_value
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
NativeLsl_prepend_copy
= lsl_xml_ptr Function(lsl_xml_ptr e , lsl_xml_ptr e2 )
NativeLsl_previous_sibling
= lsl_xml_ptr Function(lsl_xml_ptr e )
NativeLsl_previous_sibling_n
= lsl_xml_ptr Function(lsl_xml_ptr e , Pointer <Char > name )
NativeLsl_protocol_version
= Int32 Function()
NativeLsl_pull_chunk_buf
= UnsignedLong Function(lsl_inlet in$ , Pointer <Pointer <Char > > data_buffer , Pointer <Uint32 > lengths_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_chunk_c
= UnsignedLong Function(lsl_inlet in$ , Pointer <Char > data_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_chunk_d
= UnsignedLong Function(lsl_inlet in$ , Pointer <Double > data_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_chunk_f
= UnsignedLong Function(lsl_inlet in$ , Pointer <Float > data_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_chunk_i
= UnsignedLong Function(lsl_inlet in$ , Pointer <Int32 > data_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_chunk_l
= UnsignedLong Function(lsl_inlet in$ , Pointer <Int64 > data_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_chunk_s
= UnsignedLong Function(lsl_inlet in$ , Pointer <Int16 > data_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_chunk_str
= UnsignedLong Function(lsl_inlet in$ , Pointer <Pointer <Char > > data_buffer , Pointer <Double > timestamp_buffer , UnsignedLong data_buffer_elements , UnsignedLong timestamp_buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_buf
= Double Function(lsl_inlet in$ , Pointer <Pointer <Char > > buffer , Pointer <Uint32 > buffer_lengths , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_c
= Double Function(lsl_inlet in$ , Pointer <Char > buffer , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_d
= Double Function(lsl_inlet in$ , Pointer <Double > buffer , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_f
= Double Function(lsl_inlet in$ , Pointer <Float > buffer , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_i
= Double Function(lsl_inlet in$ , Pointer <Int32 > buffer , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_l
= Double Function(lsl_inlet in$ , Pointer <Int64 > buffer , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_s
= Double Function(lsl_inlet in$ , Pointer <Int16 > buffer , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_str
= Double Function(lsl_inlet in$ , Pointer <Pointer <Char > > buffer , Int32 buffer_elements , Double timeout , Pointer <Int32 > ec )
NativeLsl_pull_sample_v
= Double Function(lsl_inlet in$ , Pointer <Void > buffer , Int32 buffer_bytes , Double timeout , Pointer <Int32 > ec )
NativeLsl_push_chunk_buf
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , UnsignedLong data_elements )
NativeLsl_push_chunk_buft
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_buftn
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_buftnp
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_buftp
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_chunk_c
= Int32 Function(lsl_outlet out , Pointer <Char > data , UnsignedLong data_elements )
NativeLsl_push_chunk_ct
= Int32 Function(lsl_outlet out , Pointer <Char > data , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_ctn
= Int32 Function(lsl_outlet out , Pointer <Char > data , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_ctnp
= Int32 Function(lsl_outlet out , Pointer <Char > data , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_ctp
= Int32 Function(lsl_outlet out , Pointer <Char > data , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_chunk_d
= Int32 Function(lsl_outlet out , Pointer <Double > data , UnsignedLong data_elements )
NativeLsl_push_chunk_dt
= Int32 Function(lsl_outlet out , Pointer <Double > data , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_dtn
= Int32 Function(lsl_outlet out , Pointer <Double > data , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_dtnp
= Int32 Function(lsl_outlet out , Pointer <Double > data , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_dtp
= Int32 Function(lsl_outlet out , Pointer <Double > data , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_chunk_f
= Int32 Function(lsl_outlet out , Pointer <Float > data , UnsignedLong data_elements )
NativeLsl_push_chunk_ft
= Int32 Function(lsl_outlet out , Pointer <Float > data , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_ftn
= Int32 Function(lsl_outlet out , Pointer <Float > data , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_ftnp
= Int32 Function(lsl_outlet out , Pointer <Float > data , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_ftp
= Int32 Function(lsl_outlet out , Pointer <Float > data , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_chunk_i
= Int32 Function(lsl_outlet out , Pointer <Int32 > data , UnsignedLong data_elements )
NativeLsl_push_chunk_it
= Int32 Function(lsl_outlet out , Pointer <Int32 > data , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_itn
= Int32 Function(lsl_outlet out , Pointer <Int32 > data , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_itnp
= Int32 Function(lsl_outlet out , Pointer <Int32 > data , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_itp
= Int32 Function(lsl_outlet out , Pointer <Int32 > data , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_chunk_l
= Int32 Function(lsl_outlet out , Pointer <Int64 > data , UnsignedLong data_elements )
NativeLsl_push_chunk_lt
= Int32 Function(lsl_outlet out , Pointer <Int64 > data , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_ltn
= Int32 Function(lsl_outlet out , Pointer <Int64 > data , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_ltnp
= Int32 Function(lsl_outlet out , Pointer <Int64 > data , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_ltp
= Int32 Function(lsl_outlet out , Pointer <Int64 > data , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_chunk_s
= Int32 Function(lsl_outlet out , Pointer <Int16 > data , UnsignedLong data_elements )
NativeLsl_push_chunk_st
= Int32 Function(lsl_outlet out , Pointer <Int16 > data , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_stn
= Int32 Function(lsl_outlet out , Pointer <Int16 > data , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_stnp
= Int32 Function(lsl_outlet out , Pointer <Int16 > data , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_stp
= Int32 Function(lsl_outlet out , Pointer <Int16 > data , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_chunk_str
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , UnsignedLong data_elements )
NativeLsl_push_chunk_strt
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , UnsignedLong data_elements , Double timestamp )
NativeLsl_push_chunk_strtn
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , UnsignedLong data_elements , Pointer <Double > timestamps )
NativeLsl_push_chunk_strtnp
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , UnsignedLong data_elements , Pointer <Double > timestamps , Int32 pushthrough )
NativeLsl_push_chunk_strtp
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , UnsignedLong data_elements , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_buf
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths )
NativeLsl_push_sample_buft
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , Double timestamp )
NativeLsl_push_sample_buftp
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Pointer <Uint32 > lengths , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_c
= Int32 Function(lsl_outlet out , Pointer <Char > data )
NativeLsl_push_sample_ct
= Int32 Function(lsl_outlet out , Pointer <Char > data , Double timestamp )
NativeLsl_push_sample_ctp
= Int32 Function(lsl_outlet out , Pointer <Char > data , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_d
= Int32 Function(lsl_outlet out , Pointer <Double > data )
NativeLsl_push_sample_dt
= Int32 Function(lsl_outlet out , Pointer <Double > data , Double timestamp )
NativeLsl_push_sample_dtp
= Int32 Function(lsl_outlet out , Pointer <Double > data , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_f
= Int32 Function(lsl_outlet out , Pointer <Float > data )
NativeLsl_push_sample_ft
= Int32 Function(lsl_outlet out , Pointer <Float > data , Double timestamp )
NativeLsl_push_sample_ftp
= Int32 Function(lsl_outlet out , Pointer <Float > data , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_i
= Int32 Function(lsl_outlet out , Pointer <Int32 > data )
NativeLsl_push_sample_it
= Int32 Function(lsl_outlet out , Pointer <Int32 > data , Double timestamp )
NativeLsl_push_sample_itp
= Int32 Function(lsl_outlet out , Pointer <Int32 > data , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_l
= Int32 Function(lsl_outlet out , Pointer <Int64 > data )
NativeLsl_push_sample_lt
= Int32 Function(lsl_outlet out , Pointer <Int64 > data , Double timestamp )
NativeLsl_push_sample_ltp
= Int32 Function(lsl_outlet out , Pointer <Int64 > data , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_s
= Int32 Function(lsl_outlet out , Pointer <Int16 > data )
NativeLsl_push_sample_st
= Int32 Function(lsl_outlet out , Pointer <Int16 > data , Double timestamp )
NativeLsl_push_sample_stp
= Int32 Function(lsl_outlet out , Pointer <Int16 > data , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_str
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data )
NativeLsl_push_sample_strt
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Double timestamp )
NativeLsl_push_sample_strtp
= Int32 Function(lsl_outlet out , Pointer <Pointer <Char > > data , Double timestamp , Int32 pushthrough )
NativeLsl_push_sample_v
= Int32 Function(lsl_outlet out , Pointer <Void > data )
NativeLsl_push_sample_vt
= Int32 Function(lsl_outlet out , Pointer <Void > data , Double timestamp )
NativeLsl_push_sample_vtp
= Int32 Function(lsl_outlet out , Pointer <Void > data , Double timestamp , Int32 pushthrough )
NativeLsl_remove_child
= Void Function(lsl_xml_ptr e , lsl_xml_ptr e2 )
NativeLsl_remove_child_n
= Void Function(lsl_xml_ptr e , Pointer <Char > name )
NativeLsl_resolve_all
= Int32 Function(Pointer <lsl_streaminfo > buffer , Uint32 buffer_elements , Double wait_time )
NativeLsl_resolve_bypred
= Int32 Function(Pointer <lsl_streaminfo > buffer , Uint32 buffer_elements , Pointer <Char > pred , Int32 minimum , Double timeout )
NativeLsl_resolve_byprop
= Int32 Function(Pointer <lsl_streaminfo > buffer , Uint32 buffer_elements , Pointer <Char > prop , Pointer <Char > value , Int32 minimum , Double timeout )
NativeLsl_resolver_results
= Int32 Function(lsl_continuous_resolver res , Pointer <lsl_streaminfo > buffer , Uint32 buffer_elements )
NativeLsl_samples_available
= Uint32 Function(lsl_inlet in$ )
NativeLsl_set_child_value
= Int32 Function(lsl_xml_ptr e , Pointer <Char > name , Pointer <Char > value )
NativeLsl_set_config_content
= Void Function(Pointer <Char > content )
NativeLsl_set_config_filename
= Void Function(Pointer <Char > filename )
NativeLsl_set_name
= Int32 Function(lsl_xml_ptr e , Pointer <Char > rhs )
NativeLsl_set_postprocessing
= Int32 Function(lsl_inlet in$ , Uint32 flags )
NativeLsl_set_value
= Int32 Function(lsl_xml_ptr e , Pointer <Char > rhs )
NativeLsl_smoothing_halftime
= Int32 Function(lsl_inlet in$ , Float value )
NativeLsl_stream_info_matches_query
= Int32 Function(lsl_streaminfo info , Pointer <Char > query )
NativeLsl_streaminfo_from_xml
= lsl_streaminfo Function(Pointer <Char > xml )
NativeLsl_time_correction
= Double Function(lsl_inlet in$ , Double timeout , Pointer <Int32 > ec )
NativeLsl_time_correction_ex
= Double Function(lsl_inlet in$ , Pointer <Double > remote_time , Pointer <Double > uncertainty , Double timeout , Pointer <Int32 > ec )
NativeLsl_value
= Pointer <Char > Function(lsl_xml_ptr e )
NativeLsl_wait_for_consumers
= Int32 Function(lsl_outlet out , Double timeout )
NativeLsl_was_clock_reset
= Uint32 Function(lsl_inlet in$ )