Enhancing mobile brain and body imaging: Open-source solutions for real-world research applications.
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Java · 386 lines · 15 KB · GPL-3.0
- package de.uol.neuropsy.recorda;
- import android.app.Notification;
- import android.app.NotificationChannel;
- import android.app.NotificationManager;
- import android.app.PendingIntent;
- import android.app.Service;
- import android.content.Context;
- import android.content.Intent;
- import android.content.pm.ServiceInfo;
- import android.graphics.Color;
- import android.os.Binder;
- import android.os.Environment;
- import android.os.IBinder;
- import android.util.Log;
- import android.widget.Toast;
- import androidx.core.app.NotificationCompat;
- import java.nio.file.Path;
- import java.time.LocalDateTime;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- import java.util.List;
- import java.util.stream.Collectors;
- import de.uol.neuropsy.recorda.recorder.QualityMetrics;
- import de.uol.neuropsy.recorda.recorder.QualityState;
- import de.uol.neuropsy.recorda.recorder.RecorderFactory;
- import de.uol.neuropsy.recorda.recorder.StreamRecorder;
- import de.uol.neuropsy.recorda.recorder.StreamRecording;
- import de.uol.neuropsy.recorda.xdf.XdfWriter;
- import edu.ucsd.sccn.LSL;
- /**
- * Created by aliayubkhan on 19/04/2018.
- * Edited by Sarah Blum on 21/08/2020
- * Edited by Sören Jeserich on 21/10/2020
- */
- public class LSLService extends Service {
- private static final String TAG = "LSLService";
- private static final String QUALITY_NOTIFICATION_CHANNEL_NAME = "RECORDA stream quality";
- private static final String QUALITY_NOTIFICATION_CHANNEL_ID = "de.uol.neuropsy.Recorda.quality";
- private final List<StreamRecording> activeRecordings = new ArrayList<>();
- private List<String> streamNames = new ArrayList<>();
- private QualityState[] streamQualities = new QualityState[0];
- private XdfWriter xdfWriter;
- private final boolean recordTimingOffsets = true;
- @Override
- public int onStartCommand(final Intent intent, int flags, int startId) {
- Log.i(TAG, "Service onStartCommand");
- MainActivity.isRunning = true;
- safeShowToast("Recording LSL!", Toast.LENGTH_SHORT);
- try {
- // this method is part of the mechanisms that allow this to be a foreground service
- // a notification channel must also registered in the system before we can send notifications
- // to the user
- createNotificationChannel();
- xdfWriter = new XdfWriter();
- Path xdfFilePath = freshRecordingFilePath();
- xdfWriter.setXdfFilePath(xdfFilePath);
- Log.i(TAG, "XDF file path set to: " + xdfFilePath);
- // resolve all streams that are in the network
- LSL.StreamInfo[] lslStreams = LSL.resolve_streams();
- Log.i(TAG, "Found " + lslStreams.length + " LSL streams");
- Collection<String> selectedLslStreams = MainActivity.selectedStreamNames.stream()
- .map(stream -> stream.lslName)
- .collect(Collectors.toSet());
- int xdfStreamIndex = 0;
- synchronized (this) {
- streamNames = new ArrayList<>();
- for (LSL.StreamInfo availableStream : lslStreams) {
- boolean isSelectedToBeRecorded = selectedLslStreams.contains(availableStream.name());
- if (isSelectedToBeRecorded) {
- StreamRecording rec = prepareRecording(availableStream, xdfStreamIndex++);
- if (rec != null) {
- activeRecordings.add(rec);
- streamNames.add(availableStream.name());
- }
- }
- }
- streamQualities = new QualityState[activeRecordings.size()];
- Arrays.fill(streamQualities, QualityState.OK);
- }
- Log.i(TAG, "Prepared " + activeRecordings.size() + " recordings");
- activeRecordings.forEach(streamRecording -> {
- streamRecording.registerQualityListener((int streamIndex, QualityMetrics q) -> {
- QualityState qualityNow = q.getCurrentQuality();
- Log.i(TAG, "Stream " + streamIndex + " srate: " + q.getCurrentSamplingRate() + " q: " + qualityNow);
- if (streamQualities[streamIndex] != qualityNow) {
- streamQualities[streamIndex] = qualityNow;
- if (qualityNow != QualityState.OK) {
- postStreamQualityNotification(streamNames.get(streamIndex), qualityNow);
- }
- }
- });
- streamRecording.spawnRecorderThread();
- });
- startMyOwnForeground();
- safeShowToast("LSL Recorder can safely run in background!", Toast.LENGTH_LONG);
- Log.i(TAG, "Service started successfully");
- } catch (Exception e) {
- Log.e(TAG, "CRITICAL: Error starting LSL recording service", e);
- safeShowToast("Failed to start recording: " + e.getMessage(), Toast.LENGTH_LONG);
- // Clean up partial initialization
- try {
- if (xdfWriter != null) {
- Log.w(TAG, "Cleaning up partial initialization");
- }
- activeRecordings.clear();
- MainActivity.isRunning = false;
- } catch (Exception cleanupError) {
- Log.e(TAG, "Error during cleanup", cleanupError);
- }
- // Stop the service since initialization failed
- stopSelf();
- }
- return START_NOT_STICKY;
- }
- private StreamRecording prepareRecording(LSL.StreamInfo lslStream, int xdfStreamIndex) {
- try {
- RecorderFactory f = RecorderFactory.forLslStream(lslStream);
- StreamRecorder sourceStream = f.openInlet();
- StreamRecording recording = new StreamRecording(sourceStream, xdfWriter, xdfStreamIndex);
- recording.setRecordTimingOffsets(recordTimingOffsets);
- recording.writeStreamHeader();
- return recording;
- } catch (Exception e) {
- Log.e(TAG, "Unable to open LSL stream named: " + lslStream.name(), e);
- return null;
- }
- }
- /**
- * Return the quality of the stream with a given name, if a stream with that name is currently
- * being recorded.
- *
- * @param streamName the name of the stream as advertised by LSL
- * @return the current quality of the named stream; or null if no such stream is being recorded
- */
- public synchronized QualityState getCurrentStreamQuality(String streamName) {
- int index = streamNames.indexOf(streamName);
- if (index < 0 || index >= activeRecordings.size()) {
- return null;
- }
- return activeRecordings.get(index).getCurrentQuality();
- }
- public synchronized double getCurrentSamplingRate(String streamName) {
- int index = streamNames.indexOf(streamName);
- if (index < 0 || index >= activeRecordings.size()) {
- return Double.NaN;
- }
- return activeRecordings.get(index).getCurrentSamplingRate();
- }
- // From https://stackoverflow.com/questions/47531742/startforeground-fail-after-upgrade-to-android-8-1
- // and https://androidwave.com/foreground-service-android-example/
- private void startMyOwnForeground() {
- String NOTIFICATION_CHANNEL_ID = "de.uol.neuropsy.Recorda";
- String channelName = "LSLReceiver Background Service";
- NotificationChannel chan = new NotificationChannel(NOTIFICATION_CHANNEL_ID, channelName, NotificationManager.IMPORTANCE_DEFAULT);
- chan.setLightColor(Color.GREEN);
- chan.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);
- NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- assert manager != null;
- manager.createNotificationChannel(chan);
- NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID);
- Notification notification = notificationBuilder.setOngoing(true)
- .setSmallIcon(R.mipmap.ic_launcher_round)
- .setContentTitle("LSLReceiver is running in background!")
- .setPriority(NotificationManager.IMPORTANCE_DEFAULT)
- .setCategory(Notification.CATEGORY_SERVICE)
- .build();
- int information_id = 2; // this must be unique and not 0, otherwise it does not have a meaning
- // For Android 14+ (API 34+), we need to specify the foreground service type
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
- startForeground(information_id, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC);
- } else {
- startForeground(information_id, notification);
- }
- }
- @Override
- public IBinder onBind(Intent arg0) {
- Log.i(TAG, "Service onBind");
- return new LocalBinder();
- }
- @Override
- public void onDestroy() {
- Log.i(TAG, "Service onDestroy called");
- try {
- stopRecordings();
- // Only try to finish XDF if it was initialized
- if (xdfWriter != null) {
- finishXdf();
- } else {
- Log.w(TAG, "Service destroyed before xdfWriter was initialized - no file to save");
- }
- // Forget about recordings after saving
- activeRecordings.clear();
- MainActivity.isComplete = true;
- } catch (Exception e) {
- Log.e(TAG, "Error during service destruction", e);
- // Continue with cleanup even if there's an error
- activeRecordings.clear();
- MainActivity.isComplete = true;
- }
- }
- /**
- * Stop all ongoing asynchronous recordings and wait for them to finish.
- */
- private void stopRecordings() {
- try {
- // Send stop signals to all recordings
- MainActivity.isRunning = false;
- Log.i(TAG, "Stopping " + activeRecordings.size() + " recordings");
- activeRecordings.forEach(recording -> {
- try {
- recording.stop();
- } catch (Exception e) {
- Log.e(TAG, "Error stopping recording", e);
- }
- });
- Log.i(TAG, "Sent stop signal. Waiting for recording threads to terminate...");
- activeRecordings.forEach(recording -> {
- try {
- recording.waitFinished();
- } catch (Exception e) {
- Log.e(TAG, "Error waiting for recording to finish", e);
- }
- });
- Log.i(TAG, "All recording threads terminated.");
- } catch (Exception e) {
- Log.e(TAG, "Error during stopRecordings", e);
- }
- }
- private void finishXdf() {
- try {
- safeShowToast("Finishing XDF file...", Toast.LENGTH_LONG);
- // Write stream footers for all active recordings
- activeRecordings.forEach(recording -> {
- try {
- recording.writeStreamFooter();
- } catch (Exception e) {
- Log.e(TAG, "Error writing stream footer", e);
- }
- });
- // Show completion message with file path
- if (xdfWriter != null) {
- String filePath = xdfWriter.getXdfFilePath();
- if (filePath != null && !filePath.isEmpty()) {
- safeShowToast("File written at: " + filePath, Toast.LENGTH_LONG);
- Log.i(TAG, "XDF file written successfully: " + filePath);
- } else {
- Log.w(TAG, "XDF file path is null or empty");
- }
- } else {
- Log.w(TAG, "xdfWriter is null, cannot get file path");
- }
- } catch (Exception e) {
- Log.e(TAG, "Error finishing XDF file", e);
- safeShowToast("Error saving recording file", Toast.LENGTH_SHORT);
- }
- }
- private static Path freshRecordingFilePath() {
- String isoTime = LocalDateTime.now().toString();
- String fileNameSafeTime = isoTime.replace(':', '-');
- String filename = MainActivity.filenamevalue + "-" + fileNameSafeTime + ".xdf";
- Path folder;
- if (MainActivity.saveFolderPath != null && !MainActivity.saveFolderPath.isEmpty()) {
- folder = new java.io.File(MainActivity.saveFolderPath).toPath();
- } else {
- folder = Environment.getExternalStorageDirectory().toPath().resolve("Download");
- }
- return folder.resolve(filename);
- }
- private void createNotificationChannel() {
- String name = "Recorda Channel";
- String description = "Recorda Channel description";
- int importance = NotificationManager.IMPORTANCE_HIGH; //Important for heads-up notification
- NotificationChannel channel = null;
- channel = new NotificationChannel("1", name, importance);
- channel.setDescription(description);
- channel.setShowBadge(true);
- channel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
- NotificationManager notificationManager = getSystemService(NotificationManager.class);
- notificationManager.createNotificationChannel(channel);
- }
- private void postStreamQualityNotification(String streamName, QualityState quality) {
- NotificationManager notifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- NotificationChannel channel = notifyManager.getNotificationChannel(QUALITY_NOTIFICATION_CHANNEL_ID);
- if (channel == null) {
- channel = new NotificationChannel(QUALITY_NOTIFICATION_CHANNEL_ID,
- QUALITY_NOTIFICATION_CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH);
- channel.setDescription("RECORDA stream quality notifications");
- notifyManager.createNotificationChannel(channel);
- }
- Intent intent = new Intent(this, MainActivity.class);
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
- PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE);
- Notification notification =
- new NotificationCompat.Builder(this, QUALITY_NOTIFICATION_CHANNEL_ID)
- .setContentTitle("LSL recording problem")
- .setContentText(
- "Stream is " + quality.displayName + ":\n" +
- "\t\u2022 " + streamName)
- .setSmallIcon(android.R.drawable.ic_dialog_alert)
- .setDefaults(Notification.DEFAULT_ALL)
- .setAutoCancel(true)
- .setContentIntent(pendingIntent)
- .setTicker("Stream recording problem")
- .build();
- notifyManager.notify(1007, notification);
- }
- /**
- * Safely show a Toast message, catching DeadObjectException that can occur
- * when the app process is being destroyed.
- */
- private void safeShowToast(String message, int duration) {
- try {
- Toast.makeText(this, message, duration).show();
- } catch (Exception e) {
- // DeadObjectException or other exceptions can occur if the app is being destroyed
- // Log it but don't crash
- Log.w(TAG, "Failed to show toast: " + message, e);
- }
- }
- class LocalBinder extends Binder {
- public LSLService getLSLService() {
- return LSLService.this;
- }
- }
- }
LSLService.java at commit b2672fb, under GPL-3.0 · at the source
Overview
- Neuropsychology Lab, Department of Psychology, Carl von Ossietzky University of Oldenburg, Oldenburg, Germany
- Cluster of Excellence Hearing4, Carl von Ossietzky University of Oldenburg, Oldenburg, Germany
- Ambulatory Assessment in Psychology, Department of Psychology, Carl Von Ossietzky University Oldenburg, Oldenburg, Germany
- Neurogeriatrics, Department of Neurology, University Hospital Schleswig-Holstein, Kiel, Germany
- Cluster of Excellence Hearing4.connects, Carl von Ossietzky University of Oldenburg, Oldenburg, Germany
Abstract
Mobile brain and body imaging (MoBI) requires monitoring human behavior in real-world settings using unobtrusive, portable hardware. To address multi-sensor signal streaming and time-synchronized recording on smartphones, we previously developed the open-source Android apps Senda and Recorda. Senda converts smartphone sensor signals into lab streaming layer (LSL) streams, while Recorda time-synchronizes and records them, bringing desktop LabRecorder functionality to android. Here, we report recent framework improvements. The ecosystem now integrates body-worn inertial measurement units (IMUs), GPS location streaming, and Google MediaPipe pose landmark motion capture. Furthermore, we improved usability by introducing real-time stream integrity feedback and Viewa, a new app for visualizing LSL streams. Two validation studies demonstrate reliable performance, showing high correlations between app-derived sensor data and reference sensors. These updates significantly expand research capabilities, seamlessly extending the LSL standard out of the traditional lab and into real-world scenarios.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above.
ai.google.dev/edge/mediapipe
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
NeuropsyOL/RECORDA
b2672fb4c126d59f5a36bd2794112831a1df6426, 21 August 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
361 files
- app/
src/ , Java, 386 linesmain/ java/ de/ uol/ neuropsy/ recorda/ LSLService.java - app/
src/ , Java, 204 linesmain/ java/ de/ uol/ neuropsy/ recorda/ SettingsActivity.java - app/
src/ , Java, 234 linesmain/ java/ de/ uol/ neuropsy/ recorda/ recorder/ QualityMetrics.java - app/
src/ , Java, 13 linesmain/ java/ de/ uol/ neuropsy/ recorda/ recorder/ QualityState.java - app/
src/ , Java, 69 linesmain/ java/ de/ uol/ neuropsy/ recorda/ recorder/ RecorderFactory.java - app/
src/ , Java, 5 linesmain/ java/ de/ uol/ neuropsy/ recorda/ recorder/ StreamQualityListener.ja va - app/
src/ , Java, 394 linesmain/ java/ de/ uol/ neuropsy/ recorda/ recorder/ StreamRecorder.java - app/
src/ , Java, 208 linesmain/ java/ de/ uol/ neuropsy/ recorda/ recorder/ StreamRecording.java - app/
src/ , Java, 20 linesmain/ java/ de/ uol/ neuropsy/ recorda/ recorder/ TimingOffsetMeasurement. java - app/
src/ , Java, 51 linesmain/ java/ de/ uol/ neuropsy/ recorda/ util/ ListToPrimitiveArray.jav a - app/
src/ , Java, 19 linesmain/ java/ de/ uol/ neuropsy/ recorda/ util/ ResolveStreamsTask.java - app/
src/ , Java, 93 linesmain/ java/ de/ uol/ neuropsy/ recorda/ xdf/ XdfWriter.java - liblsl-Java/
src/ , Java, 1,119 linesedu/ ucsd/ sccn/ LSL.java - liblsl-Java/
src/ , Java, 42 linesexamples/ HandleMetaData.java - liblsl-Java/
src/ , Java, 25 linesexamples/ ReceiveData.java - liblsl-Java/
src/ , Java, 24 linesexamples/ ReceiveDataInChunks.java - liblsl-Java/
src/ , Java, 16 linesexamples/ ReceiveStringMarkers.jav a - liblsl-Java/
src/ , Java, 25 linesexamples/ SendData.java - liblsl-Java/
src/ , Java, 26 linesexamples/ SendDataInChunks.java - liblsl-Java/
src/ , Java, 25 linesexamples/ SendStringMarkers.java - liblsl/
docs/ , Python, 49 linesconf.py - liblsl/
examples/ , C++, 61 linesGetAllStreams.cpp - liblsl/
examples/ , C++, 47 linesGetFullinfo.cpp - liblsl/
examples/ , C++, 51 linesGetTimeCorrection.cpp - liblsl/
examples/ , C++, 49 linesHandleMetaData.cpp - liblsl/
examples/ , C, 59 linesHandleMetaDataC.c - liblsl/
examples/ , C++, 81 linesReceiveData.cpp - liblsl/
examples/ , C, 44 linesReceiveDataC.c - liblsl/
examples/ , C++, 30 linesReceiveDataInChunks.cpp - liblsl/
examples/ , C++, 21 linesReceiveDataSimple.cpp - liblsl/
examples/ , C++, 39 linesReceiveStringMarkers.cpp - liblsl/
examples/ , C, 35 linesReceiveStringMarkersC.c - liblsl/
examples/ , C++, 65 linesSendData.cpp - liblsl/
examples/ , C, 54 linesSendDataC.c - liblsl/
examples/ , C++, 44 linesSendDataInChunks.cpp - liblsl/
examples/ , C++, 31 linesSendDataSimple.cpp - liblsl/
examples/ , C++, 37 linesSendMultipleStreams.cpp - liblsl/
examples/ , C++, 43 linesSendStringMarkers.cpp - liblsl/
examples/ , C, 51 linesSendStringMarkersC.c - liblsl/
examples/ , C++, 42 linesTestSyncWithoutData.cpp - liblsl/
include/ , C/C++, 214 lineslsl/ common.h - liblsl/
include/ , C/C++, 303 lineslsl/ inlet.h - liblsl/
include/ , C/C++, 244 lineslsl/ outlet.h - liblsl/
include/ , C/C++, 156 lineslsl/ resolver.h - liblsl/
include/ , C/C++, 196 lineslsl/ streaminfo.h - liblsl/
include/ , C/C++, 60 lineslsl/ types.h - liblsl/
include/ , C/C++, 103 lineslsl/ xml.h - liblsl/
include/ , C/C++, 36 lineslsl_c.h - liblsl/
include/ , C/C++, 1,719 lineslsl_cpp.h - liblsl/
lslboost/ , C/C++, 3 linesadditional_headers.h - liblsl/
lslboost/ , C++, 7 linesasio_objects.cpp - liblsl/
lslboost/ , Perl, 39 linesboost/ function/ detail/ gen_maybe_include.pl - liblsl/
lslboost/ , C/C++, 24 linesboost/ predef.h - liblsl/
lslboost/ , C/C++, 33 linesboost/ predef/ architecture.h - liblsl/
lslboost/ , C/C++, 59 linesboost/ predef/ architecture/ alpha.h - liblsl/
lslboost/ , C/C++, 80 linesboost/ predef/ architecture/ arm.h - liblsl/
lslboost/ , C/C++, 46 linesboost/ predef/ architecture/ blackfin.h - liblsl/
lslboost/ , C/C++, 65 linesboost/ predef/ architecture/ convex.h - liblsl/
lslboost/ , C/C++, 49 linesboost/ predef/ architecture/ ia64.h - liblsl/
lslboost/ , C/C++, 82 linesboost/ predef/ architecture/ m68k.h - liblsl/
lslboost/ , C/C++, 73 linesboost/ predef/ architecture/ mips.h - liblsl/
lslboost/ , C/C++, 64 linesboost/ predef/ architecture/ parisc.h - liblsl/
lslboost/ , C/C++, 72 linesboost/ predef/ architecture/ ppc.h - liblsl/
lslboost/ , C/C++, 44 linesboost/ predef/ architecture/ ptx.h - liblsl/
lslboost/ , C/C++, 42 linesboost/ predef/ architecture/ pyramid.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ architecture/ rs6k.h - liblsl/
lslboost/ , C/C++, 54 linesboost/ predef/ architecture/ sparc.h - liblsl/
lslboost/ , C/C++, 67 linesboost/ predef/ architecture/ superh.h - liblsl/
lslboost/ , C/C++, 43 linesboost/ predef/ architecture/ sys370.h - liblsl/
lslboost/ , C/C++, 43 linesboost/ predef/ architecture/ sys390.h - liblsl/
lslboost/ , C/C++, 38 linesboost/ predef/ architecture/ x86.h - liblsl/
lslboost/ , C/C++, 87 linesboost/ predef/ architecture/ x86/ 32.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ architecture/ x86/ 64.h - liblsl/
lslboost/ , C/C++, 42 linesboost/ predef/ architecture/ z.h - liblsl/
lslboost/ , C/C++, 44 linesboost/ predef/ compiler.h - liblsl/
lslboost/ , C/C++, 63 linesboost/ predef/ compiler/ borland.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ clang.h - liblsl/
lslboost/ , C/C++, 61 linesboost/ predef/ compiler/ comeau.h - liblsl/
lslboost/ , C/C++, 66 linesboost/ predef/ compiler/ compaq.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ diab.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ digitalmars.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ dignus.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ edg.h - liblsl/
lslboost/ , C/C++, 57 linesboost/ predef/ compiler/ ekopath.h - liblsl/
lslboost/ , C/C++, 68 linesboost/ predef/ compiler/ gcc.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ compiler/ gcc_xml.h - liblsl/
lslboost/ , C/C++, 66 linesboost/ predef/ compiler/ greenhills.h - liblsl/
lslboost/ , C/C++, 61 linesboost/ predef/ compiler/ hp_acc.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ iar.h - liblsl/
lslboost/ , C/C++, 72 linesboost/ predef/ compiler/ ibm.h - liblsl/
lslboost/ , C/C++, 79 linesboost/ predef/ compiler/ intel.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ kai.h - liblsl/
lslboost/ , C/C++, 57 linesboost/ predef/ compiler/ llvm.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ compiler/ metaware.h - liblsl/
lslboost/ , C/C++, 77 linesboost/ predef/ compiler/ metrowerks.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ compiler/ microtec.h - liblsl/
lslboost/ , C/C++, 63 linesboost/ predef/ compiler/ mpw.h - liblsl/
lslboost/ , C/C++, 73 linesboost/ predef/ compiler/ nvcc.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ palm.h - liblsl/
lslboost/ , C/C++, 60 linesboost/ predef/ compiler/ pgi.h - liblsl/
lslboost/ , C/C++, 66 linesboost/ predef/ compiler/ sgi_mipspro.h - liblsl/
lslboost/ , C/C++, 76 linesboost/ predef/ compiler/ sunpro.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ compiler/ tendra.h - liblsl/
lslboost/ , C/C++, 105 linesboost/ predef/ compiler/ visualc.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ compiler/ watcom.h - liblsl/
lslboost/ , C/C++, 17 linesboost/ predef/ detail/ _cassert.h - liblsl/
lslboost/ , C/C++, 15 linesboost/ predef/ detail/ _exception.h - liblsl/
lslboost/ , C/C++, 10 linesboost/ predef/ detail/ comp_detected.h - liblsl/
lslboost/ , C/C++, 28 linesboost/ predef/ detail/ endian_compat.h - liblsl/
lslboost/ , C/C++, 10 linesboost/ predef/ detail/ os_detected.h - liblsl/
lslboost/ , C/C++, 10 linesboost/ predef/ detail/ platform_detected.h - liblsl/
lslboost/ , C/C++, 17 linesboost/ predef/ detail/ test.h - liblsl/
lslboost/ , C/C++, 16 linesboost/ predef/ hardware.h - liblsl/
lslboost/ , C/C++, 119 linesboost/ predef/ hardware/ simd.h - liblsl/
lslboost/ , C/C++, 59 linesboost/ predef/ hardware/ simd/ arm.h - liblsl/
lslboost/ , C/C++, 32 linesboost/ predef/ hardware/ simd/ arm/ versions.h - liblsl/
lslboost/ , C/C++, 69 linesboost/ predef/ hardware/ simd/ ppc.h - liblsl/
lslboost/ , C/C++, 51 linesboost/ predef/ hardware/ simd/ ppc/ versions.h - liblsl/
lslboost/ , C/C++, 123 linesboost/ predef/ hardware/ simd/ x86.h - liblsl/
lslboost/ , C/C++, 129 linesboost/ predef/ hardware/ simd/ x86/ versions.h - liblsl/
lslboost/ , C/C++, 87 linesboost/ predef/ hardware/ simd/ x86_amd.h - liblsl/
lslboost/ , C/C++, 51 linesboost/ predef/ hardware/ simd/ x86_amd/ versions.h - liblsl/
lslboost/ , C/C++, 18 linesboost/ predef/ language.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ language/ cuda.h - liblsl/
lslboost/ , C/C++, 42 linesboost/ predef/ language/ objc.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ language/ stdc.h - liblsl/
lslboost/ , C/C++, 121 linesboost/ predef/ language/ stdcpp.h - liblsl/
lslboost/ , C/C++, 16 linesboost/ predef/ library.h - liblsl/
lslboost/ , C/C++, 21 linesboost/ predef/ library/ c.h - liblsl/
lslboost/ , C/C++, 13 linesboost/ predef/ library/ c/ _prefix.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ library/ c/ cloudabi.h - liblsl/
lslboost/ , C/C++, 61 linesboost/ predef/ library/ c/ gnu.h - liblsl/
lslboost/ , C/C++, 47 linesboost/ predef/ library/ c/ uc.h - liblsl/
lslboost/ , C/C++, 47 linesboost/ predef/ library/ c/ vms.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ library/ c/ zos.h - liblsl/
lslboost/ , C/C++, 25 linesboost/ predef/ library/ std.h - liblsl/
lslboost/ , C/C++, 23 linesboost/ predef/ library/ std/ _prefix.h - liblsl/
lslboost/ , C/C++, 46 linesboost/ predef/ library/ std/ cxx.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ library/ std/ dinkumware.h - liblsl/
lslboost/ , C/C++, 47 linesboost/ predef/ library/ std/ libcomo.h - liblsl/
lslboost/ , C/C++, 45 linesboost/ predef/ library/ std/ modena.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ library/ std/ msl.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ library/ std/ roguewave.h - liblsl/
lslboost/ , C/C++, 51 linesboost/ predef/ library/ std/ sgi.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ library/ std/ stdcpp3.h - liblsl/
lslboost/ , C/C++, 59 linesboost/ predef/ library/ std/ stlport.h - liblsl/
lslboost/ , C/C++, 44 linesboost/ predef/ library/ std/ vacpp.h - liblsl/
lslboost/ , C/C++, 97 linesboost/ predef/ make.h - liblsl/
lslboost/ , C/C++, 33 linesboost/ predef/ os.h - liblsl/
lslboost/ , C/C++, 66 linesboost/ predef/ os/ aix.h - liblsl/
lslboost/ , C/C++, 46 linesboost/ predef/ os/ amigaos.h - liblsl/
lslboost/ , C/C++, 45 linesboost/ predef/ os/ android.h - liblsl/
lslboost/ , C/C++, 45 linesboost/ predef/ os/ beos.h - liblsl/
lslboost/ , C/C++, 103 linesboost/ predef/ os/ bsd.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ os/ bsd/ bsdi.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ os/ bsd/ dragonfly.h - liblsl/
lslboost/ , C/C++, 67 linesboost/ predef/ os/ bsd/ free.h - liblsl/
lslboost/ , C/C++, 84 linesboost/ predef/ os/ bsd/ net.h - liblsl/
lslboost/ , C/C++, 251 linesboost/ predef/ os/ bsd/ open.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ os/ cygwin.h - liblsl/
lslboost/ , C/C++, 46 linesboost/ predef/ os/ haiku.h - liblsl/
lslboost/ , C/C++, 47 linesboost/ predef/ os/ hpux.h - liblsl/
lslboost/ , C/C++, 51 linesboost/ predef/ os/ ios.h - liblsl/
lslboost/ , C/C++, 46 linesboost/ predef/ os/ irix.h - liblsl/
lslboost/ , C/C++, 46 linesboost/ predef/ os/ linux.h - liblsl/
lslboost/ , C/C++, 65 linesboost/ predef/ os/ macos.h - liblsl/
lslboost/ , C/C++, 45 linesboost/ predef/ os/ os400.h - liblsl/
lslboost/ , C/C++, 59 linesboost/ predef/ os/ qnxnto.h - liblsl/
lslboost/ , C/C++, 46 linesboost/ predef/ os/ solaris.h - liblsl/
lslboost/ , C/C++, 76 linesboost/ predef/ os/ unix.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ os/ vms.h - liblsl/
lslboost/ , C/C++, 51 linesboost/ predef/ os/ windows.h - liblsl/
lslboost/ , C/C++, 16 linesboost/ predef/ other.h - liblsl/
lslboost/ , C/C++, 203 linesboost/ predef/ other/ endian.h - liblsl/
lslboost/ , C/C++, 28 linesboost/ predef/ platform.h - liblsl/
lslboost/ , C/C++, 43 linesboost/ predef/ platform/ cloudabi.h - liblsl/
lslboost/ , C/C++, 58 linesboost/ predef/ platform/ ios.h - liblsl/
lslboost/ , C/C++, 69 linesboost/ predef/ platform/ mingw.h - liblsl/
lslboost/ , C/C++, 63 linesboost/ predef/ platform/ mingw32.h - liblsl/
lslboost/ , C/C++, 63 linesboost/ predef/ platform/ mingw64.h - liblsl/
lslboost/ , C/C++, 51 linesboost/ predef/ platform/ windows_desktop.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ platform/ windows_phone.h - liblsl/
lslboost/ , C/C++, 53 linesboost/ predef/ platform/ windows_runtime.h - liblsl/
lslboost/ , C/C++, 47 linesboost/ predef/ platform/ windows_server.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ platform/ windows_store.h - liblsl/
lslboost/ , C/C++, 47 linesboost/ predef/ platform/ windows_system.h - liblsl/
lslboost/ , C/C++, 60 linesboost/ predef/ platform/ windows_uwp.h - liblsl/
lslboost/ , C/C++, 15 linesboost/ predef/ version.h - liblsl/
lslboost/ , C/C++, 72 linesboost/ predef/ version_number.h - liblsl/
lslboost/ , C++, 167 lineslibs/ atomic/ src/ lockpool.cpp - liblsl/
lslboost/ , C++, 15 lineslibs/ chrono/ src/ chrono.cpp - liblsl/
lslboost/ , C++, 18 lineslibs/ chrono/ src/ process_cpu_clocks.cpp - liblsl/
lslboost/ , C++, 19 lineslibs/ chrono/ src/ thread_clock.cpp - liblsl/
lslboost/ , C++, 38 lineslibs/ date_time/ src/ gregorian/ date_generators.cpp - liblsl/
lslboost/ , C++, 173 lineslibs/ date_time/ src/ gregorian/ greg_month.cpp - liblsl/
lslboost/ , C++, 50 lineslibs/ date_time/ src/ gregorian/ greg_weekday.cpp - liblsl/
lslboost/ , C++, 62 lineslibs/ date_time/ src/ gregorian/ gregorian_types.cpp - liblsl/
lslboost/ , C++, 35 lineslibs/ date_time/ src/ posix_time/ posix_time_types.cpp - liblsl/
lslboost/ , C++, 349 lineslibs/ exception/ src/ clone_current_exception_ non_intrusive.cpp - liblsl/
lslboost/ , C++, 206 lineslibs/ regex/ src/ c_regex_traits.cpp - liblsl/
lslboost/ , C++, 117 lineslibs/ regex/ src/ cpp_regex_traits.cpp - liblsl/
lslboost/ , C++, 660 lineslibs/ regex/ src/ cregex.cpp - liblsl/
lslboost/ , C++, 928 lineslibs/ regex/ src/ fileiter.cpp - liblsl/
lslboost/ , C++, 511 lineslibs/ regex/ src/ icu.cpp - liblsl/
lslboost/ , C++, 32 lineslibs/ regex/ src/ instances.cpp - liblsl/
lslboost/ , C++, 295 lineslibs/ regex/ src/ posix_api.cpp - liblsl/
lslboost/ , C++, 229 lineslibs/ regex/ src/ regex.cpp - liblsl/
lslboost/ , C++, 59 lineslibs/ regex/ src/ regex_debug.cpp - liblsl/
lslboost/ , C++, 72 lineslibs/ regex/ src/ regex_raw_buffer.cpp - liblsl/
lslboost/ , C++, 692 lineslibs/ regex/ src/ regex_traits_defaults.cp p - liblsl/
lslboost/ , C++, 183 lineslibs/ regex/ src/ static_mutex.cpp - liblsl/
lslboost/ , C++, 81 lineslibs/ regex/ src/ usinstances.cpp - liblsl/
lslboost/ , C++, 652 lineslibs/ regex/ src/ w32_regex_traits.cpp - liblsl/
lslboost/ , C++, 314 lineslibs/ regex/ src/ wc_regex_traits.cpp - liblsl/
lslboost/ , C++, 312 lineslibs/ regex/ src/ wide_posix_api.cpp - liblsl/
lslboost/ , C++, 35 lineslibs/ regex/ src/ winstances.cpp - liblsl/
lslboost/ , C++, 154 lineslibs/ serialization/ src/ archive_exception.cpp - liblsl/
lslboost/ , C++, 90 lineslibs/ serialization/ src/ basic_archive.cpp - liblsl/
lslboost/ , C++, 599 lineslibs/ serialization/ src/ basic_iarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ basic_iserializer.cpp - liblsl/
lslboost/ , C++, 470 lineslibs/ serialization/ src/ basic_oarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ basic_oserializer.cpp - liblsl/
lslboost/ , C++, 31 lineslibs/ serialization/ src/ basic_pointer_iserialize r.cpp - liblsl/
lslboost/ , C++, 31 lineslibs/ serialization/ src/ basic_pointer_oserialize r.cpp - liblsl/
lslboost/ , C++, 112 lineslibs/ serialization/ src/ basic_serializer_map.cpp - liblsl/
lslboost/ , C++, 29 lineslibs/ serialization/ src/ basic_text_iprimitive.cp p - liblsl/
lslboost/ , C++, 29 lineslibs/ serialization/ src/ basic_text_oprimitive.cp p - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ basic_text_wiprimitive.c pp - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ basic_text_woprimitive.c pp - liblsl/
lslboost/ , C++, 52 lineslibs/ serialization/ src/ basic_xml_archive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ binary_iarchive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ binary_oarchive.cpp - liblsl/
lslboost/ , C++, 47 lineslibs/ serialization/ src/ binary_wiarchive.cpp - liblsl/
lslboost/ , C++, 44 lineslibs/ serialization/ src/ binary_woarchive.cpp - liblsl/
lslboost/ , C++, 84 lineslibs/ serialization/ src/ codecvt_null.cpp - liblsl/
lslboost/ , C++, 196 lineslibs/ serialization/ src/ extended_type_info.cpp - liblsl/
lslboost/ , C++, 89 lineslibs/ serialization/ src/ extended_type_info_no_rt ti.cpp - liblsl/
lslboost/ , C++, 167 lineslibs/ serialization/ src/ extended_type_info_typei d.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_binary_iarch ive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_binary_oarch ive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_iarchive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_oarchive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_iarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_oarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_wiarchi ve.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_woarchi ve.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_iarchive .cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_oarchive .cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_wiarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_woarchiv e.cpp - liblsl/
lslboost/ , C++, 42 lineslibs/ serialization/ src/ stl_port.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ text_iarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ text_oarchive.cpp - liblsl/
lslboost/ , C++, 38 lineslibs/ serialization/ src/ text_wiarchive.cpp - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ text_woarchive.cpp - liblsl/
lslboost/ , C++, 22 lineslibs/ serialization/ src/ utf8_codecvt_facet.cpp - liblsl/
lslboost/ , C++, 382 lineslibs/ serialization/ src/ void_cast.cpp - liblsl/
lslboost/ , C++, 68 lineslibs/ serialization/ src/ xml_archive_exception.cp p - liblsl/
lslboost/ , C++, 74 lineslibs/ serialization/ src/ xml_grammar.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ xml_iarchive.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ xml_oarchive.cpp - liblsl/
lslboost/ , C++, 157 lineslibs/ serialization/ src/ xml_wgrammar.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ xml_wiarchive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ xml_woarchive.cpp - liblsl/
lslboost/ , C++, 31 lineslibs/ system/ src/ error_code.cpp - liblsl/
lslboost/ , C++, 64 lineslibs/ thread/ src/ future.cpp - liblsl/
lslboost/ , C++, 83 lineslibs/ thread/ src/ pthread/ once.cpp - liblsl/
lslboost/ , C++, 90 lineslibs/ thread/ src/ pthread/ once_atomic.cpp - liblsl/
lslboost/ , C++, 796 lineslibs/ thread/ src/ pthread/ thread.cpp - liblsl/
lslboost/ , C++, 38 lineslibs/ thread/ src/ tss_null.cpp - liblsl/
lslboost/ , C++, 973 lineslibs/ thread/ src/ win32/ thread.cpp - liblsl/
lslboost/ , C++, 156 lineslibs/ thread/ src/ win32/ thread_primitives.cpp - liblsl/
lslboost/ , C++, 85 lineslibs/ thread/ src/ win32/ tss_dll.cpp - liblsl/
lslboost/ , C++, 337 lineslibs/ thread/ src/ win32/ tss_pe.cpp - liblsl/
lslboost/ , C++, 13 linesserialization_objects.cp p - liblsl/
src/ , C++, 253 linesapi_config.cpp - liblsl/
src/ , C/C++, 245 linesapi_config.h - liblsl/
src/ , C++, 11 linesbuildinfo.cpp - liblsl/
src/ , C/C++, 223 linescancellable_streambuf.h - liblsl/
src/ , C++, 17 linescancellation.cpp - liblsl/
src/ , C/C++, 95 linescancellation.h - liblsl/
src/ , C++, 40 linescast.cpp - liblsl/
src/ , C/C++, 14 linescast.h - liblsl/
src/ , C++, 110 linescommon.cpp - liblsl/
src/ , C/C++, 80 linescommon.h - liblsl/
src/ , C++, 59 linesconsumer_queue.cpp - liblsl/
src/ , C/C++, 63 linesconsumer_queue.h - liblsl/
src/ , C++, 356 linesdata_receiver.cpp - liblsl/
src/ , C/C++, 115 linesdata_receiver.h - liblsl/
src/ , C/C++, 34 linesforward.h - liblsl/
src/ , C++, 81 linesinfo_receiver.cpp - liblsl/
src/ , C/C++, 59 linesinfo_receiver.h - liblsl/
src/ , C++, 41 linesinireader.cpp - liblsl/
src/ , C/C++, 31 linesinireader.h - liblsl/
src/ , C++, 313 linesinlet_connection.cpp - liblsl/
src/ , C/C++, 208 linesinlet_connection.h - liblsl/
src/ , C++, 210 lineslegacy/ legacy_abi.cpp - liblsl/
src/ , C/C++, 721 lineslegacy/ legacy_abi.h - liblsl/
src/ , C++, 285 lineslsl_inlet_c.cpp - liblsl/
src/ , C++, 415 lineslsl_outlet_c.cpp - liblsl/
src/ , C++, 88 lineslsl_resolver_c.cpp - liblsl/
src/ , C++, 89 lineslsl_streaminfo_c.cpp - liblsl/
src/ , C++, 86 lineslsl_xml_element_c.cpp - liblsl/
src/ , C++, 122 linesnetinterfaces.cpp - liblsl/
src/ , C/C++, 18 linesnetinterfaces.h - liblsl/
src/ , C++, 182 linesresolve_attempt_udp.cpp - liblsl/
src/ , C/C++, 134 linesresolve_attempt_udp.h - liblsl/
src/ , C++, 255 linesresolver_impl.cpp - liblsl/
src/ , C/C++, 186 linesresolver_impl.h - liblsl/
src/ , C++, 420 linessample.cpp - liblsl/
src/ , C/C++, 351 linessample.h - liblsl/
src/ , C++, 59 linessend_buffer.cpp - liblsl/
src/ , C/C++, 76 linessend_buffer.h - liblsl/
src/ , C++, 54 linessocket_utils.cpp - liblsl/
src/ , C/C++, 25 linessocket_utils.h - liblsl/
src/ , C++, 330 linesstream_info_impl.cpp - liblsl/
src/ , C/C++, 255 linesstream_info_impl.h - liblsl/
src/ , C/C++, 345 linesstream_inlet_impl.h - liblsl/
src/ , C++, 173 linesstream_outlet_impl.cpp - liblsl/
src/ , C/C++, 332 linesstream_outlet_impl.h - liblsl/
src/ , C++, 578 linestcp_server.cpp - liblsl/
src/ , C/C++, 116 linestcp_server.h - liblsl/
src/ , C++, 129 linestime_postprocessor.cpp - liblsl/
src/ , C/C++, 105 linestime_postprocessor.h - liblsl/
src/ , C++, 209 linestime_receiver.cpp - liblsl/
src/ , C/C++, 132 linestime_receiver.h - liblsl/
src/ , C++, 187 linesudp_server.cpp - liblsl/
src/ , C/C++, 90 linesudp_server.h - liblsl/
standalone_compilation_l , Shell, 24 linesinux.sh - liblsl/
testing/ , C++, 81 linesBounceTest/ BounceTest.cpp - liblsl/
testing/ , C++, 165 linesSpeedTest/ SpeedTest.cpp - liblsl/
testing/ , C++, 211 linesStressTest/ StressTest.cpp - liblsl/
testing/ , C++, 203 linesSyncTest/ main.cpp - liblsl/
testing/ , C++, 19 linesbench_ext_bounce.cpp - liblsl/
testing/ , C++, 6 linesbench_ext_common.cpp - liblsl/
testing/ , C++, 69 linesbench_ext_pushpull.cpp - liblsl/
testing/ , C++, 12 linesbench_int_sleep.cpp - liblsl/
testing/ , C++, 17 linescatch_main.cpp - liblsl/
testing/ , C/C++, 21 lineshelpers.h - liblsl/
testing/ , C++, 78 linesinternal/ postproc.cpp - liblsl/
testing/ , C++, 111 linesinternal/ serialization_v100.cpp - liblsl/
testing/ , C, 7 lineslslver.c - liblsl/
testing/ , C++, 104 linestest_ext_DataType.cpp - liblsl/
testing/ , C++, 45 linestest_ext_discovery.cpp - liblsl/
testing/ , C++, 72 linestest_ext_move.cpp - liblsl/
testing/ , C++, 27 linestest_ext_streaminfo.cpp - liblsl/
testing/ , C++, 42 linestest_ext_time.cpp - liblsl/
testing/ , C++, 35 linestest_int_inireader.cpp - liblsl/
testing/ , C++, 232 linestest_int_network.cpp - liblsl/
testing/ , C++, 53 linestest_int_samples.cpp - liblsl/
testing/ , C++, 64 linestest_int_streaminfo.cpp - liblsl/
testing/ , C++, 16 linestest_int_stringfuncs.cpp - liblsl/
thirdparty/ , C++, 1,965 linesloguru/ loguru.cpp - liblsl/
thirdparty/ , C++, 7,389 linespugixml/ pugixml.cpp - liblsl/
update_lslboost.sh , Shell, 19 lines - libxdf/
conversions.h , C/C++, 146 lines - libxdf/
generate_xdf.cpp , C++, 227 lines - libxdf/
xdfwriter.cpp , C++, 6 lines - libxdf/
xdfwriter.h , C/C++, 247 lines - LICENSE, License, 674 lines
- README.md, Text, 256 lines
NeuropsyOL/SENDA
8c79a39b533a04a82c0e8513931fb2ddb02e72d1, 21 August 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
217 files
- liblsl-Java/
src/ , Java, 1,119 linesedu/ ucsd/ sccn/ LSL.java - liblsl-Java/
src/ , Java, 42 linesexamples/ HandleMetaData.java - liblsl-Java/
src/ , Java, 25 linesexamples/ ReceiveData.java - liblsl-Java/
src/ , Java, 24 linesexamples/ ReceiveDataInChunks.java - liblsl-Java/
src/ , Java, 16 linesexamples/ ReceiveStringMarkers.jav a - liblsl-Java/
src/ , Java, 25 linesexamples/ SendData.java - liblsl-Java/
src/ , Java, 26 linesexamples/ SendDataInChunks.java - liblsl-Java/
src/ , Java, 25 linesexamples/ SendStringMarkers.java - liblsl/
docs/ , Python, 49 linesconf.py - liblsl/
examples/ , C++, 61 linesGetAllStreams.cpp - liblsl/
examples/ , C++, 47 linesGetFullinfo.cpp - liblsl/
examples/ , C++, 51 linesGetTimeCorrection.cpp - liblsl/
examples/ , C++, 49 linesHandleMetaData.cpp - liblsl/
examples/ , C, 60 linesHandleMetaDataC.c - liblsl/
examples/ , C++, 79 linesReceiveData.cpp - liblsl/
examples/ , C, 55 linesReceiveDataC.c - liblsl/
examples/ , C++, 74 linesReceiveDataInChunks.cpp - liblsl/
examples/ , C++, 26 linesReceiveDataSimple.cpp - liblsl/
examples/ , C++, 39 linesReceiveStringMarkers.cpp - liblsl/
examples/ , C, 37 linesReceiveStringMarkersC.c - liblsl/
examples/ , C++, 89 linesSendData.cpp - liblsl/
examples/ , C, 56 linesSendDataC.c - liblsl/
examples/ , C++, 156 linesSendDataInChunks.cpp - liblsl/
examples/ , C++, 30 linesSendDataMinimal.cpp - liblsl/
examples/ , C++, 32 linesSendDataSimple.cpp - liblsl/
examples/ , C++, 37 linesSendMultipleStreams.cpp - liblsl/
examples/ , C++, 44 linesSendStringMarkers.cpp - liblsl/
examples/ , C, 52 linesSendStringMarkersC.c - liblsl/
examples/ , C++, 42 linesTestSyncWithoutData.cpp - liblsl/
include/ , C/C++, 229 lineslsl/ common.h - liblsl/
include/ , C/C++, 309 lineslsl/ inlet.h - liblsl/
include/ , C/C++, 251 lineslsl/ outlet.h - liblsl/
include/ , C/C++, 156 lineslsl/ resolver.h - liblsl/
include/ , C/C++, 196 lineslsl/ streaminfo.h - liblsl/
include/ , C/C++, 60 lineslsl/ types.h - liblsl/
include/ , C/C++, 103 lineslsl/ xml.h - liblsl/
include/ , C/C++, 36 lineslsl_c.h - liblsl/
include/ , C/C++, 1,721 lineslsl_cpp.h - liblsl/
lslboost/ , Perl, 39 linesboost/ function/ detail/ gen_maybe_include.pl - liblsl/
lslboost/ , C/C++, 34 linesboost/ predef/ architecture.h - liblsl/
lslboost/ , C/C++, 65 linesboost/ predef/ architecture/ alpha.h - liblsl/
lslboost/ , C/C++, 144 linesboost/ predef/ architecture/ arm.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ architecture/ blackfin.h - liblsl/
lslboost/ , C/C++, 71 linesboost/ predef/ architecture/ convex.h - liblsl/
lslboost/ , C/C++, 54 linesboost/ predef/ architecture/ e2k.h - liblsl/
lslboost/ , C/C++, 55 linesboost/ predef/ architecture/ ia64.h - liblsl/
lslboost/ , C/C++, 88 linesboost/ predef/ architecture/ m68k.h - liblsl/
lslboost/ , C/C++, 84 linesboost/ predef/ architecture/ mips.h - liblsl/
lslboost/ , C/C++, 70 linesboost/ predef/ architecture/ parisc.h - liblsl/
lslboost/ , C/C++, 124 linesboost/ predef/ architecture/ ppc.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ architecture/ ptx.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ architecture/ pyramid.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ architecture/ riscv.h - liblsl/
lslboost/ , C/C++, 67 linesboost/ predef/ architecture/ rs6k.h - liblsl/
lslboost/ , C/C++, 67 linesboost/ predef/ architecture/ sparc.h - liblsl/
lslboost/ , C/C++, 81 linesboost/ predef/ architecture/ superh.h - liblsl/
lslboost/ , C/C++, 49 linesboost/ predef/ architecture/ sys370.h - liblsl/
lslboost/ , C/C++, 49 linesboost/ predef/ architecture/ sys390.h - liblsl/
lslboost/ , C/C++, 38 linesboost/ predef/ architecture/ x86.h - liblsl/
lslboost/ , C/C++, 93 linesboost/ predef/ architecture/ x86/ 32.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ architecture/ x86/ 64.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ architecture/ z.h - liblsl/
lslboost/ , C/C++, 17 linesboost/ predef/ detail/ _cassert.h - liblsl/
lslboost/ , C/C++, 10 linesboost/ predef/ detail/ os_detected.h - liblsl/
lslboost/ , C/C++, 10 linesboost/ predef/ detail/ platform_detected.h - liblsl/
lslboost/ , C/C++, 17 linesboost/ predef/ detail/ test.h - liblsl/
lslboost/ , C/C++, 13 linesboost/ predef/ library/ c/ _prefix.h - liblsl/
lslboost/ , C/C++, 62 linesboost/ predef/ library/ c/ gnu.h - liblsl/
lslboost/ , C/C++, 163 linesboost/ predef/ make.h - liblsl/
lslboost/ , C/C++, 102 linesboost/ predef/ os/ bsd.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ os/ bsd/ bsdi.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ os/ bsd/ dragonfly.h - liblsl/
lslboost/ , C/C++, 69 linesboost/ predef/ os/ bsd/ free.h - liblsl/
lslboost/ , C/C++, 86 linesboost/ predef/ os/ bsd/ net.h - liblsl/
lslboost/ , C/C++, 253 linesboost/ predef/ os/ bsd/ open.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ os/ ios.h - liblsl/
lslboost/ , C/C++, 66 linesboost/ predef/ os/ macos.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ os/ windows.h - liblsl/
lslboost/ , C/C++, 201 linesboost/ predef/ other/ endian.h - liblsl/
lslboost/ , C/C++, 44 linesboost/ predef/ platform/ android.h - liblsl/
lslboost/ , C/C++, 74 linesboost/ predef/ version_number.h - liblsl/
lslboost/ , C++, 154 lineslibs/ serialization/ src/ archive_exception.cpp - liblsl/
lslboost/ , C++, 94 lineslibs/ serialization/ src/ basic_archive.cpp - liblsl/
lslboost/ , C++, 601 lineslibs/ serialization/ src/ basic_iarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ basic_iserializer.cpp - liblsl/
lslboost/ , C++, 469 lineslibs/ serialization/ src/ basic_oarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ basic_oserializer.cpp - liblsl/
lslboost/ , C++, 31 lineslibs/ serialization/ src/ basic_pointer_iserialize r.cpp - liblsl/
lslboost/ , C++, 31 lineslibs/ serialization/ src/ basic_pointer_oserialize r.cpp - liblsl/
lslboost/ , C++, 112 lineslibs/ serialization/ src/ basic_serializer_map.cpp - liblsl/
lslboost/ , C++, 29 lineslibs/ serialization/ src/ basic_text_iprimitive.cp p - liblsl/
lslboost/ , C++, 29 lineslibs/ serialization/ src/ basic_text_oprimitive.cp p - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ basic_text_wiprimitive.c pp - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ basic_text_woprimitive.c pp - liblsl/
lslboost/ , C++, 52 lineslibs/ serialization/ src/ basic_xml_archive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ binary_iarchive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ binary_oarchive.cpp - liblsl/
lslboost/ , C++, 47 lineslibs/ serialization/ src/ binary_wiarchive.cpp - liblsl/
lslboost/ , C++, 44 lineslibs/ serialization/ src/ binary_woarchive.cpp - liblsl/
lslboost/ , C++, 91 lineslibs/ serialization/ src/ codecvt_null.cpp - liblsl/
lslboost/ , C++, 195 lineslibs/ serialization/ src/ extended_type_info.cpp - liblsl/
lslboost/ , C++, 89 lineslibs/ serialization/ src/ extended_type_info_no_rt ti.cpp - liblsl/
lslboost/ , C++, 167 lineslibs/ serialization/ src/ extended_type_info_typei d.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_binary_iarch ive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_binary_oarch ive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_iarchive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_oarchive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_iarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_oarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_wiarchi ve.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_woarchi ve.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_iarchive .cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_oarchive .cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_wiarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_woarchiv e.cpp - liblsl/
lslboost/ , C++, 42 lineslibs/ serialization/ src/ stl_port.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ text_iarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ text_oarchive.cpp - liblsl/
lslboost/ , C++, 38 lineslibs/ serialization/ src/ text_wiarchive.cpp - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ text_woarchive.cpp - liblsl/
lslboost/ , C++, 22 lineslibs/ serialization/ src/ utf8_codecvt_facet.cpp - liblsl/
lslboost/ , C++, 382 lineslibs/ serialization/ src/ void_cast.cpp - liblsl/
lslboost/ , C++, 68 lineslibs/ serialization/ src/ xml_archive_exception.cp p - liblsl/
lslboost/ , C++, 74 lineslibs/ serialization/ src/ xml_grammar.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ xml_iarchive.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ xml_oarchive.cpp - liblsl/
lslboost/ , C++, 157 lineslibs/ serialization/ src/ xml_wgrammar.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ xml_wiarchive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ xml_woarchive.cpp - liblsl/
lslboost/ , C++, 16 linesserialization_objects.cp p - liblsl/
src/ , C++, 292 linesapi_config.cpp - liblsl/
src/ , C/C++, 263 linesapi_config.h - liblsl/
src/ , C++, 11 linesbuildinfo.cpp - liblsl/
src/ , C/C++, 200 linescancellable_streambuf.h - liblsl/
src/ , C++, 18 linescancellation.cpp - liblsl/
src/ , C/C++, 98 linescancellation.h - liblsl/
src/ , C++, 80 linescommon.cpp - liblsl/
src/ , C/C++, 88 linescommon.h - liblsl/
src/ , C++, 49 linesconsumer_queue.cpp - liblsl/
src/ , C/C++, 207 linesconsumer_queue.h - liblsl/
src/ , C++, 358 linesdata_receiver.cpp - liblsl/
src/ , C/C++, 116 linesdata_receiver.h - liblsl/
src/ , C/C++, 30 linesforward.h - liblsl/
src/ , C++, 84 linesinfo_receiver.cpp - liblsl/
src/ , C/C++, 60 linesinfo_receiver.h - liblsl/
src/ , C++, 335 linesinlet_connection.cpp - liblsl/
src/ , C/C++, 212 linesinlet_connection.h - liblsl/
src/ , C++, 210 lineslegacy/ legacy_abi.cpp - liblsl/
src/ , C/C++, 721 lineslegacy/ legacy_abi.h - liblsl/
src/ , C++, 305 lineslsl_inlet_c.cpp - liblsl/
src/ , C++, 422 lineslsl_outlet_c.cpp - liblsl/
src/ , C++, 92 lineslsl_resolver_c.cpp - liblsl/
src/ , C++, 93 lineslsl_streaminfo_c.cpp - liblsl/
src/ , C++, 86 lineslsl_xml_element_c.cpp - liblsl/
src/ , C++, 121 linesnetinterfaces.cpp - liblsl/
src/ , C/C++, 18 linesnetinterfaces.h - liblsl/
src/ , C++, 210 linesresolve_attempt_udp.cpp - liblsl/
src/ , C/C++, 138 linesresolve_attempt_udp.h - liblsl/
src/ , C++, 275 linesresolver_impl.cpp - liblsl/
src/ , C/C++, 201 linesresolver_impl.h - liblsl/
src/ , C++, 498 linessample.cpp - liblsl/
src/ , C/C++, 203 linessample.h - liblsl/
src/ , C++, 61 linessend_buffer.cpp - liblsl/
src/ , C/C++, 76 linessend_buffer.h - liblsl/
src/ , C++, 36 linessocket_utils.cpp - liblsl/
src/ , C/C++, 24 linessocket_utils.h - liblsl/
src/ , C++, 360 linesstream_info_impl.cpp - liblsl/
src/ , C/C++, 263 linesstream_info_impl.h - liblsl/
src/ , C/C++, 345 linesstream_inlet_impl.h - liblsl/
src/ , C++, 177 linesstream_outlet_impl.cpp - liblsl/
src/ , C/C++, 338 linesstream_outlet_impl.h - liblsl/
src/ , C++, 615 linestcp_server.cpp - liblsl/
src/ , C/C++, 108 linestcp_server.h - liblsl/
src/ , C++, 135 linestime_postprocessor.cpp - liblsl/
src/ , C/C++, 106 linestime_postprocessor.h - liblsl/
src/ , C++, 219 linestime_receiver.cpp - liblsl/
src/ , C/C++, 136 linestime_receiver.h - liblsl/
src/ , C++, 204 linesudp_server.cpp - liblsl/
src/ , C/C++, 90 linesudp_server.h - liblsl/
src/ , C++, 42 linesutil/ cast.cpp - liblsl/
src/ , C++, 12 linesutil/ endian.cpp - liblsl/
src/ , C++, 41 linesutil/ inireader.cpp - liblsl/
src/ , C++, 56 linesutil/ strfuns.cpp - liblsl/
standalone_compilation_l , Shell, 24 linesinux.sh - liblsl/
testing/ , C++, 81 linesBounceTest/ BounceTest.cpp - liblsl/
testing/ , C++, 165 linesSpeedTest/ SpeedTest.cpp - liblsl/
testing/ , C++, 211 linesStressTest/ StressTest.cpp - liblsl/
testing/ , C++, 203 linesSyncTest/ main.cpp - liblsl/
testing/ , C++, 147 linesblackhole.cpp - liblsl/
testing/ , C++, 17 linescatch_main.cpp - liblsl/
testing/ , C++, 52 linescommon/ bytecmp.cpp - liblsl/
testing/ , C++, 107 linesext/ DataType.cpp - liblsl/
testing/ , C++, 22 linesext/ bench_bounce.cpp - liblsl/
testing/ , C++, 8 linesext/ bench_common.cpp - liblsl/
testing/ , C++, 70 linesext/ bench_pushpull.cpp - liblsl/
testing/ , C++, 47 linesext/ discovery.cpp - liblsl/
testing/ , C++, 74 linesext/ move.cpp - liblsl/
testing/ , C++, 29 linesext/ streaminfo.cpp - liblsl/
testing/ , C++, 44 linesext/ time.cpp - liblsl/
testing/ , C++, 14 linesint/ bench_sleep.cpp - liblsl/
testing/ , C++, 32 linesint/ bench_timesync.cpp - liblsl/
testing/ , C++, 37 linesint/ inireader.cpp - liblsl/
testing/ , C++, 18 linesint/ loguruthreadnames.cpp - liblsl/
testing/ , C++, 376 linesint/ network.cpp - liblsl/
testing/ , C++, 80 linesint/ postproc.cpp - liblsl/
testing/ , C++, 74 linesint/ samples.cpp - liblsl/
testing/ , C++, 105 linesint/ serialization_v100.cpp - liblsl/
testing/ , C++, 90 linesint/ streaminfo.cpp - liblsl/
testing/ , C++, 59 linesint/ stringfuncs.cpp - liblsl/
testing/ , C++, 209 linesint/ tcpserver.cpp - liblsl/
testing/ , C, 7 lineslslver.c - liblsl/
thirdparty/ , C++, 6 linesasio_objects.cpp - liblsl/
thirdparty/ , C++, 2,007 linesloguru/ loguru.cpp - liblsl/
thirdparty/ , C++, 7,389 linespugixml/ pugixml.cpp - liblsl/
update_lslboost.sh , Shell, 15 lines - LICENSE, License, 674 lines
- README.md, Text, 191 lines
NeuropsyOL/VIEWA
9b446163a45fc55fc067b37429da06a97d7ea432, 21 August 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
217 files
- liblsl-Java/
src/ , Java, 1,119 linesedu/ ucsd/ sccn/ LSL.java - liblsl-Java/
src/ , Java, 42 linesexamples/ HandleMetaData.java - liblsl-Java/
src/ , Java, 25 linesexamples/ ReceiveData.java - liblsl-Java/
src/ , Java, 24 linesexamples/ ReceiveDataInChunks.java - liblsl-Java/
src/ , Java, 16 linesexamples/ ReceiveStringMarkers.jav a - liblsl-Java/
src/ , Java, 25 linesexamples/ SendData.java - liblsl-Java/
src/ , Java, 26 linesexamples/ SendDataInChunks.java - liblsl-Java/
src/ , Java, 25 linesexamples/ SendStringMarkers.java - liblsl/
docs/ , Python, 49 linesconf.py - liblsl/
examples/ , C++, 61 linesGetAllStreams.cpp - liblsl/
examples/ , C++, 47 linesGetFullinfo.cpp - liblsl/
examples/ , C++, 51 linesGetTimeCorrection.cpp - liblsl/
examples/ , C++, 49 linesHandleMetaData.cpp - liblsl/
examples/ , C, 60 linesHandleMetaDataC.c - liblsl/
examples/ , C++, 79 linesReceiveData.cpp - liblsl/
examples/ , C, 55 linesReceiveDataC.c - liblsl/
examples/ , C++, 74 linesReceiveDataInChunks.cpp - liblsl/
examples/ , C++, 26 linesReceiveDataSimple.cpp - liblsl/
examples/ , C++, 39 linesReceiveStringMarkers.cpp - liblsl/
examples/ , C, 37 linesReceiveStringMarkersC.c - liblsl/
examples/ , C++, 89 linesSendData.cpp - liblsl/
examples/ , C, 56 linesSendDataC.c - liblsl/
examples/ , C++, 156 linesSendDataInChunks.cpp - liblsl/
examples/ , C++, 30 linesSendDataMinimal.cpp - liblsl/
examples/ , C++, 32 linesSendDataSimple.cpp - liblsl/
examples/ , C++, 37 linesSendMultipleStreams.cpp - liblsl/
examples/ , C++, 44 linesSendStringMarkers.cpp - liblsl/
examples/ , C, 52 linesSendStringMarkersC.c - liblsl/
examples/ , C++, 42 linesTestSyncWithoutData.cpp - liblsl/
include/ , C/C++, 229 lineslsl/ common.h - liblsl/
include/ , C/C++, 309 lineslsl/ inlet.h - liblsl/
include/ , C/C++, 251 lineslsl/ outlet.h - liblsl/
include/ , C/C++, 156 lineslsl/ resolver.h - liblsl/
include/ , C/C++, 196 lineslsl/ streaminfo.h - liblsl/
include/ , C/C++, 60 lineslsl/ types.h - liblsl/
include/ , C/C++, 103 lineslsl/ xml.h - liblsl/
include/ , C/C++, 36 lineslsl_c.h - liblsl/
include/ , C/C++, 1,721 lineslsl_cpp.h - liblsl/
lslboost/ , Perl, 39 linesboost/ function/ detail/ gen_maybe_include.pl - liblsl/
lslboost/ , C/C++, 34 linesboost/ predef/ architecture.h - liblsl/
lslboost/ , C/C++, 65 linesboost/ predef/ architecture/ alpha.h - liblsl/
lslboost/ , C/C++, 144 linesboost/ predef/ architecture/ arm.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ architecture/ blackfin.h - liblsl/
lslboost/ , C/C++, 71 linesboost/ predef/ architecture/ convex.h - liblsl/
lslboost/ , C/C++, 54 linesboost/ predef/ architecture/ e2k.h - liblsl/
lslboost/ , C/C++, 55 linesboost/ predef/ architecture/ ia64.h - liblsl/
lslboost/ , C/C++, 88 linesboost/ predef/ architecture/ m68k.h - liblsl/
lslboost/ , C/C++, 84 linesboost/ predef/ architecture/ mips.h - liblsl/
lslboost/ , C/C++, 70 linesboost/ predef/ architecture/ parisc.h - liblsl/
lslboost/ , C/C++, 124 linesboost/ predef/ architecture/ ppc.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ architecture/ ptx.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ architecture/ pyramid.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ architecture/ riscv.h - liblsl/
lslboost/ , C/C++, 67 linesboost/ predef/ architecture/ rs6k.h - liblsl/
lslboost/ , C/C++, 67 linesboost/ predef/ architecture/ sparc.h - liblsl/
lslboost/ , C/C++, 81 linesboost/ predef/ architecture/ superh.h - liblsl/
lslboost/ , C/C++, 49 linesboost/ predef/ architecture/ sys370.h - liblsl/
lslboost/ , C/C++, 49 linesboost/ predef/ architecture/ sys390.h - liblsl/
lslboost/ , C/C++, 38 linesboost/ predef/ architecture/ x86.h - liblsl/
lslboost/ , C/C++, 93 linesboost/ predef/ architecture/ x86/ 32.h - liblsl/
lslboost/ , C/C++, 56 linesboost/ predef/ architecture/ x86/ 64.h - liblsl/
lslboost/ , C/C++, 48 linesboost/ predef/ architecture/ z.h - liblsl/
lslboost/ , C/C++, 17 linesboost/ predef/ detail/ _cassert.h - liblsl/
lslboost/ , C/C++, 10 linesboost/ predef/ detail/ os_detected.h - liblsl/
lslboost/ , C/C++, 10 linesboost/ predef/ detail/ platform_detected.h - liblsl/
lslboost/ , C/C++, 17 linesboost/ predef/ detail/ test.h - liblsl/
lslboost/ , C/C++, 13 linesboost/ predef/ library/ c/ _prefix.h - liblsl/
lslboost/ , C/C++, 62 linesboost/ predef/ library/ c/ gnu.h - liblsl/
lslboost/ , C/C++, 163 linesboost/ predef/ make.h - liblsl/
lslboost/ , C/C++, 102 linesboost/ predef/ os/ bsd.h - liblsl/
lslboost/ , C/C++, 50 linesboost/ predef/ os/ bsd/ bsdi.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ os/ bsd/ dragonfly.h - liblsl/
lslboost/ , C/C++, 69 linesboost/ predef/ os/ bsd/ free.h - liblsl/
lslboost/ , C/C++, 86 linesboost/ predef/ os/ bsd/ net.h - liblsl/
lslboost/ , C/C++, 253 linesboost/ predef/ os/ bsd/ open.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ os/ ios.h - liblsl/
lslboost/ , C/C++, 66 linesboost/ predef/ os/ macos.h - liblsl/
lslboost/ , C/C++, 52 linesboost/ predef/ os/ windows.h - liblsl/
lslboost/ , C/C++, 201 linesboost/ predef/ other/ endian.h - liblsl/
lslboost/ , C/C++, 44 linesboost/ predef/ platform/ android.h - liblsl/
lslboost/ , C/C++, 74 linesboost/ predef/ version_number.h - liblsl/
lslboost/ , C++, 154 lineslibs/ serialization/ src/ archive_exception.cpp - liblsl/
lslboost/ , C++, 94 lineslibs/ serialization/ src/ basic_archive.cpp - liblsl/
lslboost/ , C++, 601 lineslibs/ serialization/ src/ basic_iarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ basic_iserializer.cpp - liblsl/
lslboost/ , C++, 469 lineslibs/ serialization/ src/ basic_oarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ basic_oserializer.cpp - liblsl/
lslboost/ , C++, 31 lineslibs/ serialization/ src/ basic_pointer_iserialize r.cpp - liblsl/
lslboost/ , C++, 31 lineslibs/ serialization/ src/ basic_pointer_oserialize r.cpp - liblsl/
lslboost/ , C++, 112 lineslibs/ serialization/ src/ basic_serializer_map.cpp - liblsl/
lslboost/ , C++, 29 lineslibs/ serialization/ src/ basic_text_iprimitive.cp p - liblsl/
lslboost/ , C++, 29 lineslibs/ serialization/ src/ basic_text_oprimitive.cp p - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ basic_text_wiprimitive.c pp - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ basic_text_woprimitive.c pp - liblsl/
lslboost/ , C++, 52 lineslibs/ serialization/ src/ basic_xml_archive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ binary_iarchive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ binary_oarchive.cpp - liblsl/
lslboost/ , C++, 47 lineslibs/ serialization/ src/ binary_wiarchive.cpp - liblsl/
lslboost/ , C++, 44 lineslibs/ serialization/ src/ binary_woarchive.cpp - liblsl/
lslboost/ , C++, 91 lineslibs/ serialization/ src/ codecvt_null.cpp - liblsl/
lslboost/ , C++, 195 lineslibs/ serialization/ src/ extended_type_info.cpp - liblsl/
lslboost/ , C++, 89 lineslibs/ serialization/ src/ extended_type_info_no_rt ti.cpp - liblsl/
lslboost/ , C++, 167 lineslibs/ serialization/ src/ extended_type_info_typei d.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_binary_iarch ive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_binary_oarch ive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_iarchive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_oarchive.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_iarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_oarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_wiarchi ve.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_text_woarchi ve.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_iarchive .cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_oarchive .cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_wiarchiv e.cpp - liblsl/
lslboost/ , C++, 30 lineslibs/ serialization/ src/ polymorphic_xml_woarchiv e.cpp - liblsl/
lslboost/ , C++, 42 lineslibs/ serialization/ src/ stl_port.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ text_iarchive.cpp - liblsl/
lslboost/ , C++, 34 lineslibs/ serialization/ src/ text_oarchive.cpp - liblsl/
lslboost/ , C++, 38 lineslibs/ serialization/ src/ text_wiarchive.cpp - liblsl/
lslboost/ , C++, 36 lineslibs/ serialization/ src/ text_woarchive.cpp - liblsl/
lslboost/ , C++, 22 lineslibs/ serialization/ src/ utf8_codecvt_facet.cpp - liblsl/
lslboost/ , C++, 382 lineslibs/ serialization/ src/ void_cast.cpp - liblsl/
lslboost/ , C++, 68 lineslibs/ serialization/ src/ xml_archive_exception.cp p - liblsl/
lslboost/ , C++, 74 lineslibs/ serialization/ src/ xml_grammar.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ xml_iarchive.cpp - liblsl/
lslboost/ , C++, 33 lineslibs/ serialization/ src/ xml_oarchive.cpp - liblsl/
lslboost/ , C++, 157 lineslibs/ serialization/ src/ xml_wgrammar.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ xml_wiarchive.cpp - liblsl/
lslboost/ , C++, 40 lineslibs/ serialization/ src/ xml_woarchive.cpp - liblsl/
lslboost/ , C++, 16 linesserialization_objects.cp p - liblsl/
src/ , C++, 302 linesapi_config.cpp - liblsl/
src/ , C/C++, 263 linesapi_config.h - liblsl/
src/ , C++, 11 linesbuildinfo.cpp - liblsl/
src/ , C/C++, 200 linescancellable_streambuf.h - liblsl/
src/ , C++, 18 linescancellation.cpp - liblsl/
src/ , C/C++, 98 linescancellation.h - liblsl/
src/ , C++, 80 linescommon.cpp - liblsl/
src/ , C/C++, 88 linescommon.h - liblsl/
src/ , C++, 49 linesconsumer_queue.cpp - liblsl/
src/ , C/C++, 207 linesconsumer_queue.h - liblsl/
src/ , C++, 358 linesdata_receiver.cpp - liblsl/
src/ , C/C++, 116 linesdata_receiver.h - liblsl/
src/ , C/C++, 30 linesforward.h - liblsl/
src/ , C++, 84 linesinfo_receiver.cpp - liblsl/
src/ , C/C++, 60 linesinfo_receiver.h - liblsl/
src/ , C++, 335 linesinlet_connection.cpp - liblsl/
src/ , C/C++, 212 linesinlet_connection.h - liblsl/
src/ , C++, 210 lineslegacy/ legacy_abi.cpp - liblsl/
src/ , C/C++, 721 lineslegacy/ legacy_abi.h - liblsl/
src/ , C++, 305 lineslsl_inlet_c.cpp - liblsl/
src/ , C++, 422 lineslsl_outlet_c.cpp - liblsl/
src/ , C++, 92 lineslsl_resolver_c.cpp - liblsl/
src/ , C++, 93 lineslsl_streaminfo_c.cpp - liblsl/
src/ , C++, 86 lineslsl_xml_element_c.cpp - liblsl/
src/ , C++, 121 linesnetinterfaces.cpp - liblsl/
src/ , C/C++, 18 linesnetinterfaces.h - liblsl/
src/ , C++, 210 linesresolve_attempt_udp.cpp - liblsl/
src/ , C/C++, 138 linesresolve_attempt_udp.h - liblsl/
src/ , C++, 275 linesresolver_impl.cpp - liblsl/
src/ , C/C++, 201 linesresolver_impl.h - liblsl/
src/ , C++, 498 linessample.cpp - liblsl/
src/ , C/C++, 203 linessample.h - liblsl/
src/ , C++, 61 linessend_buffer.cpp - liblsl/
src/ , C/C++, 76 linessend_buffer.h - liblsl/
src/ , C++, 36 linessocket_utils.cpp - liblsl/
src/ , C/C++, 24 linessocket_utils.h - liblsl/
src/ , C++, 360 linesstream_info_impl.cpp - liblsl/
src/ , C/C++, 263 linesstream_info_impl.h - liblsl/
src/ , C/C++, 345 linesstream_inlet_impl.h - liblsl/
src/ , C++, 177 linesstream_outlet_impl.cpp - liblsl/
src/ , C/C++, 338 linesstream_outlet_impl.h - liblsl/
src/ , C++, 615 linestcp_server.cpp - liblsl/
src/ , C/C++, 108 linestcp_server.h - liblsl/
src/ , C++, 135 linestime_postprocessor.cpp - liblsl/
src/ , C/C++, 106 linestime_postprocessor.h - liblsl/
src/ , C++, 219 linestime_receiver.cpp - liblsl/
src/ , C/C++, 136 linestime_receiver.h - liblsl/
src/ , C++, 204 linesudp_server.cpp - liblsl/
src/ , C/C++, 90 linesudp_server.h - liblsl/
src/ , C++, 42 linesutil/ cast.cpp - liblsl/
src/ , C++, 12 linesutil/ endian.cpp - liblsl/
src/ , C++, 41 linesutil/ inireader.cpp - liblsl/
src/ , C++, 56 linesutil/ strfuns.cpp - liblsl/
standalone_compilation_l , Shell, 24 linesinux.sh - liblsl/
testing/ , C++, 81 linesBounceTest/ BounceTest.cpp - liblsl/
testing/ , C++, 165 linesSpeedTest/ SpeedTest.cpp - liblsl/
testing/ , C++, 211 linesStressTest/ StressTest.cpp - liblsl/
testing/ , C++, 203 linesSyncTest/ main.cpp - liblsl/
testing/ , C++, 147 linesblackhole.cpp - liblsl/
testing/ , C++, 17 linescatch_main.cpp - liblsl/
testing/ , C++, 52 linescommon/ bytecmp.cpp - liblsl/
testing/ , C++, 107 linesext/ DataType.cpp - liblsl/
testing/ , C++, 22 linesext/ bench_bounce.cpp - liblsl/
testing/ , C++, 8 linesext/ bench_common.cpp - liblsl/
testing/ , C++, 70 linesext/ bench_pushpull.cpp - liblsl/
testing/ , C++, 47 linesext/ discovery.cpp - liblsl/
testing/ , C++, 74 linesext/ move.cpp - liblsl/
testing/ , C++, 29 linesext/ streaminfo.cpp - liblsl/
testing/ , C++, 44 linesext/ time.cpp - liblsl/
testing/ , C++, 14 linesint/ bench_sleep.cpp - liblsl/
testing/ , C++, 32 linesint/ bench_timesync.cpp - liblsl/
testing/ , C++, 37 linesint/ inireader.cpp - liblsl/
testing/ , C++, 18 linesint/ loguruthreadnames.cpp - liblsl/
testing/ , C++, 376 linesint/ network.cpp - liblsl/
testing/ , C++, 80 linesint/ postproc.cpp - liblsl/
testing/ , C++, 74 linesint/ samples.cpp - liblsl/
testing/ , C++, 105 linesint/ serialization_v100.cpp - liblsl/
testing/ , C++, 90 linesint/ streaminfo.cpp - liblsl/
testing/ , C++, 59 linesint/ stringfuncs.cpp - liblsl/
testing/ , C++, 209 linesint/ tcpserver.cpp - liblsl/
testing/ , C, 7 lineslslver.c - liblsl/
thirdparty/ , C++, 6 linesasio_objects.cpp - liblsl/
thirdparty/ , C++, 2,007 linesloguru/ loguru.cpp - liblsl/
thirdparty/ , C++, 7,389 linespugixml/ pugixml.cpp - liblsl/
update_lslboost.sh , Shell, 15 lines - LICENSE, License, 674 lines
- README.md, Text, 159 lines
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 789 scripts, each with its path and the digest of its content;
- no match between paragraphs and code yet;
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data and code availability
• All data reported in this study will be shared by the lead contact upon request • Recorda: https://
Each repository includes detailed installation instructions and a list of software dependencies used during development and testing. While all three applications are designed to be ready-to-use out of the box, we strongly recommend performing timing validation within your specific setup to identify any potential deviations introduced by hardware or system configurations. The maintenance of the code base is currently secured for the next 7 years. For specific questions, we invite users to raise issues in GitHub.
As an open-source initiative, we also actively encourage researchers to contribute by validating newly supported sensor streams and sharing their own custom applications. These contributions will help advance Senda and Recorda as robust, community-driven platforms for MoBI research. For best practices and issues revolving around open source software we invite the reader to refer to Westner et al.68
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 10 authors, 8 keywords, 2 funders, 66 references.
Cite
This paper
Haupt, T., Maanen, P., Daeglau, M., Contreras Altamirano, M., Stritzke, A. S., Kiene, F., Welzel, J., Blum, S., Roheger, M., & Debener, S. (2026). Enhancing mobile brain and body imaging: Open-source solutions for real-world research applications. iScience, 29(7), 116647. https://
BibTeX
@article{haupt2026enhanc
author = {Haupt, Thorge and Maanen, Paul and Daeglau, Mareike and Contreras Altamirano, Miguel and Stritzke, Anouk Sophie and Kiene, Franziska and Welzel, Julius and Blum, Sarah and Roheger, Mandy and Debener, Stefan},
title = {{Enhancing mobile brain and body imaging: Open-source solutions for real-world research applications}},
journal = {iScience},
year = {2026},
month = jul,
volume = {29},
number = {7},
pages = {116647},
publisher = {Elsevier},
issn = {2589-0042},
doi = {10.1016/
url = {https://
pmid = {42438826},
pmcid = {PMC13356745}
}
RIS
TY - JOUR
AU - Haupt, Thorge
AU - Maanen, Paul
AU - Daeglau, Mareike
AU - Contreras Altamirano, Miguel
AU - Stritzke, Anouk Sophie
AU - Kiene, Franziska
AU - Welzel, Julius
AU - Blum, Sarah
AU - Roheger, Mandy
AU - Debener, Stefan
TI - Enhancing mobile brain and body imaging: Open-source solutions for real-world research applications
T2 - iScience
J2 - iScience
PY - 2026
DA - 2026/
VL - 29
IS - 7
SP - 116647
SN - 2589-0042
PB - Elsevier
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "Enhancing mobile brain and body imaging: Open-source solutions for real-world research applications",
"container-title": "iScience",
"author": [
{
"family": "Haupt",
"given": "Thorge"
},
{
"family": "Maanen",
"given": "Paul"
},
{
"family": "Daeglau",
"given": "Mareike"
},
{
"family": "Contreras Altamirano",
"given": "Miguel"
},
{
"family": "Stritzke",
"given": "Anouk Sophie"
},
{
"family": "Kiene",
"given": "Franziska"
},
{
"family": "Welzel",
"given": "Julius"
},
{
"family": "Blum",
"given": "Sarah"
},
{
"family": "Roheger",
"given": "Mandy"
},
{
"family": "Debener",
"given": "Stefan"
}
],
"container-title-short":
"volume": "29",
"issue": "7",
"page": "116647",
"DOI": "10.1016/
"PMID": "42438826",
"PMCID": "PMC13356745",
"ISSN": "2589-0042",
"publisher": "Elsevier",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
7
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1007/s00221-026-07342-6 [code]
- A portable solution for simultaneous human movement and mobile EEG acquisition: readiness potential for basketball free-throw shooting.Journal: Experimental brain researchIn common: 14 references, author Miguel Contreras-Altamirano
- [2] doi:10.1111/psyp.70352 [code]
- Preprocessing on the Go: Practices in Gait-Related Mobile EEG.Journal: PsychophysiologyIn common: methods / tools, 6 references
- [3] doi:10.1111/psyp.70360
- The Effect of Task Demand on EEG Responses to Irrelevant Sound and Speech in Simulated Surgical Environments.Journal: PsychophysiologyIn common: 3 references
- [4] doi:10.1111/psyp.70265 [code]
- Neurocognitive Dynamics of Translating Information From a Spatial Map Into Action.Journal: PsychophysiologyIn common: 2 references
- [5] doi:10.3389/fnhum.2026.1763477
- Toward precision EEG: assessing the reliability of individual-level ERPs across EEG systems.Journal: Frontiers in human neuroscienceIn common: 2 references
- [6] doi:10.1002/hipo.70100 [code]
- Dissociable Mechanisms Underlie Differences Between Memory and Metamemory in Older Adults: The Differentiating Role of Anxiety and Depression Symptoms.Journal: HippocampusIn common: 2 references
- [7] doi:10.2196/84707 [code]
- Wireless Electroencephalography in Research on Children With Developmental Disabilities: Scoping Review.Journal: Journal of medical Internet researchIn common: 2 references
- [8] doi:10.1117/1.nph.13.s3.s32602 [code]
- Cedalion tutorial: a Python-based framework for comprehensive analysis of multimodal fNIRS and DOT from the lab to the everyday world.Journal: NeurophotonicsIn common: methods / tools, 1 reference
- [9] doi:10.3390/s26082440 [code]
- Suppressing Non-Stationary Motion Artefacts in Mobile EEG Using Generalized Eigenvalue Decomposition.Journal: Sensors (Basel, Switzerland)In common: methods / tools, 1 reference
- [10] doi:10.3390/bioengineering13070820 [code]
- Benchmarking Multimodal Workload Classification: Effects of Modality, Validation Protocol, and Segmentation Contrast on an Open Graded-Arithmetic Dataset.Journal: Bioengineering (Basel, Switzerland)In common: methods / tools, 1 reference
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 4 repositories of the authors' code, each at its verified commit and with its license, 789 scripts, and 0 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:bca57d6519312b64…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
