Dangling old branches
There are several old branches in the repository that may contain useful content. Here's the known reasons why these branches have not been merged yet.
- tcp-tagging-update Jussi cherry picked the presently useful parts of this branch for 2.2.0. The remaining commits concern adding TCP Tagging-related box parameters to provide the host address and port of the desired Acquisition Server (when not localhost). However, in retrospect this was not a great idea as the tcp tagging mechanism doesn't currently have latency estimation or correction at all. Such box parameters should be exposed only after there is a solution to the latency handling in place.
- wip-jlindgre-lsl-timestamps This branch contains lsl modifications related to http://openvibe.inria.fr/tracker/view.php?id=197 but as the original reporters have not found time to test the solution, Jussi did not merge it.
- wip-jlindgre-multicore-scheduling This branch has materials helping to run boxes in parallel on multiple cores. It was not integrated as the added complexity/testing requirements were not desired at the beginning of Certivibe. Some of the features have since been implemented in C++11 in the OpenViBE Tracker.
- wip-jlindgre-unsupervised-p300 Contains bridge code and new boxes to enable Unsupervised P300 in OpenViBE following the original code of David Hubner & al. It requires Matlab. The branch was not integrated as we are not certain if the port performs optimally in OpenViBE or if it has some bugs.
- certivibe-start The state of the codebase that was used to start the CertiViBE project. May be needed as a legal landmark.
- wip-jlindgre-vrpn-serverport Enables specification of the VRPN server port in the box parameters. However, such additional parameter to the box in question would have required anybody using the VRPN box to do massive box update work. For that reason the feature was not merged.
- wip-jlindgre-fortran-bridge Implements a box allowing using Fortran code in OpenViBE. This may be useful for very special circumstances (i.e. somebody has Fortran libraries...). The box "DLL Bridge" allows similar functionality but is not tied to Fortran, but can use libs of any origin as long as they are in the DLL format.
- wip-jlindgre-fix-lslexportgipsa-stims Fixes stimulation issues with LSL Export (GIPSA) box. However, as we have got no feedback regarding this solution, it has not been merged.
- wip-jlindgre-fix-mbt-smarting Various fixes for the curious kludges or conventions in the Smarting code. However, the company representative run some tests which showed worse behavior with these changes than without them. However, Jussi didn't agree on the validity of how the testing was done. Esp. it was not clear if the TCP Tagging feature was properly used to align stimulations and EEG. As a compromise, these "fixes" were not merged and the question remains open.
- wip-jlindgre-fix-as-buffering This branch has modifications that attempt to reduce the latency of sending buffers out the from Acquisition Server. There are no known issues with the branch, but there was neither time, equipment or enthusiasm to do proper testing of the change. As the whole Acquisition business can be sensitive to timing, it seems better not to merge the branch until someone can carry out proper testing (e.g. measure latencies and jitter, try P300, etc, and perhaps do photodiode testing).