# # ChangeLog for /branches/streaming-rework/src/libutil/SystemTimeSource.h # # Generated by Trac 0.10.4 # 03/28/24 09:49:46 # 01/30/07 13:11:25 pieterpalmers [384] * branches/streaming-rework/config.h.in (modified) * branches/streaming-rework/configure.ac (modified) * branches/streaming-rework/src/bebob/bebob_avdevice.cpp (modified) * branches/streaming-rework/src/debugmodule/debugmodule.cpp (modified) * branches/streaming-rework/src/debugmodule/debugmodule.h (modified) * branches/streaming-rework/src/devicemanager.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/cycletimer.h (modified) * branches/streaming-rework/src/libstreaming/freebob_streaming.cpp (modified) * branches/streaming-rework/src/libstreaming/IsoHandler.cpp (modified) * branches/streaming-rework/src/libstreaming/IsoHandler.h (modified) * branches/streaming-rework/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/streaming-rework/src/libstreaming/IsoHandlerManager.h (modified) * branches/streaming-rework/src/libstreaming/IsoStream.cpp (modified) * branches/streaming-rework/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/MotuStreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessorManager.h (modified) * branches/streaming-rework/src/libutil/cycles.h (modified) * branches/streaming-rework/src/libutil/SystemTimeSource.cpp (modified) * branches/streaming-rework/src/libutil/SystemTimeSource.h (modified) * branches/streaming-rework/src/libutil/Time.h (modified) * branches/streaming-rework/src/libutil/TimeSource.cpp (modified) * branches/streaming-rework/src/libutil/TimeSource.h (modified) * branches/streaming-rework/src/Makefile.am (modified) * branches/streaming-rework/src/motu/motu_avdevice.cpp (modified) * branches/streaming-rework/src/motu/motu_avdevice.h (modified) * branches/streaming-rework/tests/Makefile.am (modified) * branches/streaming-rework/tests/SytMonitor.cpp (modified) * branches/streaming-rework/tests/SytMonitor.h (modified) * branches/streaming-rework/tests/test-cycletimer.cpp (modified) * branches/streaming-rework/tests/test-sytmonitor.cpp (modified) - temporary commit as backup measure - rewrote synchronisation code - receive streaming based on SYT works - transmit streaming synced to received stream sort of works, still have to iron out some issues. NOTE: all devices but the bebob's are disabled in this code, because they still have to be ported to the new sync mechanism. 01/27/07 02:05:09 pieterpalmers [380] * branches/streaming-rework (copied) - created a temporary branch to rework a part of the streaming code. The changes will be rather intrusive and significant, and I'll disable Motu on this branch so that I don't have to adapt that code (yet). A good implementation of synchronisation needs another approach than what has been done up till now. 12/30/06 11:49:46 pieterpalmers [360] * trunk/libfreebob/config.h.in (modified) * trunk/libfreebob/src/bebob/bebob_avdevice.cpp (modified) * trunk/libfreebob/src/debugmodule/debugmodule.cpp (modified) * trunk/libfreebob/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * trunk/libfreebob/src/libstreaming/AmdtpStreamProcessor.h (modified) * trunk/libfreebob/src/libstreaming/freebob_streaming.cpp (modified) * trunk/libfreebob/src/libstreaming/IsoHandler.cpp (modified) * trunk/libfreebob/src/libstreaming/IsoHandler.h (modified) * trunk/libfreebob/src/libstreaming/IsoHandlerManager.cpp (modified) * trunk/libfreebob/src/libstreaming/IsoHandlerManager.h (modified) * trunk/libfreebob/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libfreebob/src/libutil/cycles.h (added) * trunk/libfreebob/src/libutil/SystemTimeSource.cpp (added) * trunk/libfreebob/src/libutil/SystemTimeSource.h (added) * trunk/libfreebob/src/libutil/Time.c (added) * trunk/libfreebob/src/libutil/Time.h (added) * trunk/libfreebob/src/libutil/TimeSource.cpp (added) * trunk/libfreebob/src/libutil/TimeSource.h (added) * trunk/libfreebob/src/Makefile.am (modified) * trunk/libfreebob/support/jack/freebob_driver.c (modified) * trunk/libfreebob/tests/Makefile.am (modified) * trunk/libfreebob/tests/streaming/test-isohandling.cpp (modified) * trunk/libfreebob/tests/SytMonitor.cpp (added) * trunk/libfreebob/tests/SytMonitor.h (added) * trunk/libfreebob/tests/test-cyclecounter.cpp (added) * trunk/libfreebob/tests/test-sytmonitor.cpp (added) - temporary commit to backup some work - Started a framework to synchronize IsoHandlers to any generic TimeSource. The idea is to introduce one overall time reference, and resynchronize all other timed events to this time source. This will, on the long run, allow: * combining devices on multiple FW busses together, as these are not synched by hardware. * synchronizing to the system clock * synchronizing to any other time source (e.g. when implementing a jackd client, i.e. using the freebob devices as jackd clients). - Implemented a realtime safe way to read the cycle timer for an IsoHandler. (+ test application) - Implemented tests/test-sytmonitor: Monitors 2 or more channels and reports the average SYT timestamp difference between both. - Messed around with SYT timestamping for AMDTP. Doesn't work (yet).