File streaminfo.h
File List > include > lsl > streaminfo.h
Go to the documentation of this file
#pragma once
#include "common.h"
#include "types.h"
extern LIBLSL_C_API lsl_streaminfo lsl_create_streaminfo(const char *name, const char *type, int32_t channel_count, double nominal_srate, lsl_channel_format_t channel_format, const char *source_id);
extern LIBLSL_C_API void lsl_destroy_streaminfo(lsl_streaminfo info);
extern LIBLSL_C_API lsl_streaminfo lsl_copy_streaminfo(lsl_streaminfo info);
extern LIBLSL_C_API const char *lsl_get_name(lsl_streaminfo info);
extern LIBLSL_C_API const char *lsl_get_type(lsl_streaminfo info);
extern LIBLSL_C_API int32_t lsl_get_channel_count(lsl_streaminfo info);
extern LIBLSL_C_API double lsl_get_nominal_srate(lsl_streaminfo info);
extern LIBLSL_C_API lsl_channel_format_t lsl_get_channel_format(lsl_streaminfo info);
extern LIBLSL_C_API const char *lsl_get_source_id(lsl_streaminfo info);
extern LIBLSL_C_API int32_t lsl_get_version(lsl_streaminfo info);
extern LIBLSL_C_API double lsl_get_created_at(lsl_streaminfo info);
extern LIBLSL_C_API const char *lsl_get_uid(lsl_streaminfo info);
extern LIBLSL_C_API const char *lsl_get_session_id(lsl_streaminfo info);
extern LIBLSL_C_API const char *lsl_get_hostname(lsl_streaminfo info);
extern LIBLSL_C_API lsl_xml_ptr lsl_get_desc(lsl_streaminfo info);
extern LIBLSL_C_API char *lsl_get_xml(lsl_streaminfo info);
extern LIBLSL_C_API int32_t lsl_get_channel_bytes(lsl_streaminfo info);
extern LIBLSL_C_API int32_t lsl_get_sample_bytes(lsl_streaminfo info);
extern LIBLSL_C_API int32_t lsl_stream_info_matches_query(lsl_streaminfo info, const char *query);
extern LIBLSL_C_API lsl_streaminfo lsl_streaminfo_from_xml(const char *xml);
// ========================
// === Security Information ===
// ========================
extern LIBLSL_C_API int32_t lsl_get_security_enabled(lsl_streaminfo info);
extern LIBLSL_C_API const char *lsl_get_security_fingerprint(lsl_streaminfo info);