# # ChangeLog for /branches/streaming-rework # # Generated by Trac 0.10.4 # 03/29/24 04:23:26 # 02/19/07 16:25:37 jwoithe [406] * branches/streaming-rework/config.h.in (modified) * branches/streaming-rework/src/debugmodule/debugmodule.cpp (modified) Fix uninitialised pointer in debugmodule. 02/19/07 00:02:47 pieterpalmers [405] * branches/streaming-rework/src/bounce/bounce_avdevice.cpp (modified) * branches/streaming-rework/src/bounce/bounce_avdevice.h (modified) * branches/streaming-rework/src/configrom.cpp (modified) * branches/streaming-rework/src/devicemanager.cpp (modified) * branches/streaming-rework/src/libfreebobavc/ieee1394service.cpp (modified) - fix some small bugs in ieee1394service and configrom - modify bounce device's discovery routine 02/18/07 07:09:00 pieterpalmers [404] * branches/streaming-rework/configure.ac (modified) * branches/streaming-rework/src/bebob/bebob_avdevice.cpp (modified) * branches/streaming-rework/src/bebob/bebob_avdevice.h (modified) * branches/streaming-rework/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/streaming-rework/src/bebob/bebob_avdevice_subunit.h (modified) * branches/streaming-rework/src/bebob/bebob_avdevice_xml.cpp (modified) * branches/streaming-rework/src/bebob/bebob_avplug.cpp (modified) * branches/streaming-rework/src/bebob/bebob_avplug.h (modified) * branches/streaming-rework/src/bebob/bebob_avplug_xml.cpp (modified) * branches/streaming-rework/src/bebob/bebob_dl_bcd.cpp (modified) * branches/streaming-rework/src/bebob/bebob_dl_bcd.h (modified) * branches/streaming-rework/src/bebob/bebob_dl_codes.cpp (modified) * branches/streaming-rework/src/bebob/bebob_dl_codes.h (modified) * branches/streaming-rework/src/bebob/bebob_dl_mgr.cpp (modified) * branches/streaming-rework/src/bebob/bebob_dl_mgr.h (modified) * branches/streaming-rework/src/bebob/bebob_functionblock.cpp (modified) * branches/streaming-rework/src/bebob/bebob_functionblock.h (modified) * branches/streaming-rework/src/bounce/bounce_avdevice.cpp (modified) * branches/streaming-rework/src/bounce/bounce_avdevice.h (modified) * branches/streaming-rework/src/devicemanager.cpp (modified) * branches/streaming-rework/src/dice (added) * branches/streaming-rework/src/dice/dice_avdevice.cpp (added) * branches/streaming-rework/src/dice/dice_avdevice.h (added) * branches/streaming-rework/src/libstreaming/AmdtpPort.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpPort.h (modified) * branches/streaming-rework/src/libstreaming/AmdtpPortInfo.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpPortInfo.h (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/MotuPort.cpp (modified) * branches/streaming-rework/src/libstreaming/MotuPort.h (modified) * branches/streaming-rework/src/libstreaming/MotuPortInfo.cpp (modified) * branches/streaming-rework/src/libstreaming/MotuPortInfo.h (modified) * branches/streaming-rework/src/Makefile.am (modified) * branches/streaming-rework/src/maudio/maudio_avdevice.cpp (modified) * branches/streaming-rework/src/maudio/maudio_avdevice.h (modified) * branches/streaming-rework/src/metrichalo (added) * branches/streaming-rework/src/metrichalo/mh_avdevice.cpp (added) * branches/streaming-rework/src/metrichalo/mh_avdevice.h (added) * branches/streaming-rework/src/motu/motu_avdevice.cpp (modified) * branches/streaming-rework/src/motu/motu_avdevice.h (modified) * branches/streaming-rework/src/rme/rme_avdevice.cpp (modified) * branches/streaming-rework/src/rme/rme_avdevice.h (modified) - introduce support framework for DICE and Metric Halo - change probe/discovery code to make adding devices easier - made conditional compilation effectively work. ./configure now has the following switches: --enable-bebob build BeBoB support (default=yes) --enable-motu build Motu support (default=no) --enable-dice build DICE support (default=no) --enable-metric-halo build Metric Halo support (note: completely useless) (default=no) --enable-rme build RME support (note: completely useless) (default=no) --enable-bounce build Bounce device support (default=no) --enable-all-devices build support for all supported devices (default=no) these now turn on/off compilation effectively. 02/18/07 04:47:52 pieterpalmers [403] * branches/streaming-rework/doc/streaming.xmi (modified) update of the class diagram in doc 02/17/07 15:05:37 pieterpalmers [402] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/MotuStreamProcessor.h (modified) * branches/streaming-rework/src/motu/motu_avdevice.cpp (modified) adapted the Motu SP to the new stream sync framework 02/17/07 08:37:50 pieterpalmers [401] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.h (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.h (modified) move some code from amdtp SP to SP base class 02/17/07 07:16:02 pieterpalmers [400] * branches/streaming-rework/configure.ac (modified) added configure switches for enabling of device class (BeBoB, Motu, ...) support 02/17/07 06:22:15 pieterpalmers [399] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.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/libutil/TimestampedBuffer.cpp (modified) * branches/streaming-rework/tests/SytMonitor.cpp (modified) * branches/streaming-rework/tests/SytMonitor.h (modified) - code cleanup - introduce sync delay concept to fix latency issues due to intermediate ISO buffering - made SytMonitor use cycletimer.h functions 02/17/07 01:57:53 pieterpalmers [398] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.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/StreamProcessorManager.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessorManager.h (modified) * branches/streaming-rework/tests/test-sytmonitor.cpp (modified) remove cycle timer prediction & DLL code from the IsoHandler, as it is replaced by a raw1394 API call 02/16/07 14:40:14 pieterpalmers [397] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/cycletimer.h (modified) * branches/streaming-rework/src/libstreaming/IsoHandler.cpp (modified) * branches/streaming-rework/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.h (modified) - make timestampedbuffer use floats instead of doubles - change iso receive back to the efficient case 02/16/07 03:34:07 pieterpalmers [396] * branches/streaming-rework/src/bebob/bebob_avdevice.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.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) - fixed initialization of buffer timestamps such that xmit-only sync generation works 02/16/07 02:35:25 pieterpalmers [395] * branches/streaming-rework/src/bebob/bebob_avdevice.cpp (modified) * branches/streaming-rework/src/debugmodule/debugmodule.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/IsoStream.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.h (modified) * branches/streaming-rework/tests/test-timestampedbuffer.cpp (modified) debugmodule.cpp: - removed path from the source file name when printing debug messages IsoStream.cpp, StreamProcessor.cpp: - debug message modifications StreamProcessorManager.cpp: - removed obsolete debug code AmdtpStreamProcessor.cpp: - debug message modifications - removed DLL that calculates framerate, as it is also calculated in the TimestampedBuffer - converted code to use the new offset feature of the TimestampedBuffer - converted code to use the new frame timestamp calculation feature of the TimestampedBuffer - first try at xmit sync code (unfinished) - fixed 'unable to start' bug in receive SP bebob_avdevice.cpp: - added some #ifdef code to test with xmit SP's only (temporary) TimestampedBuffer.cpp: - add offset feature - add abitrary frame timestamp calculation 02/14/07 01:31:54 pieterpalmers [394] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/cycletimer.h (modified) * branches/streaming-rework/src/libstreaming/IsoHandler.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.h (modified) * branches/streaming-rework/tests/test-cycletimer.cpp (modified) - fixed SYT timestamp to ticks conversion 02/13/07 09:22:14 pieterpalmers [393] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/cycletimer.h (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.cpp (modified) * branches/streaming-rework/tests/test-cycletimer.cpp (modified) * branches/streaming-rework/tests/test-sytmonitor.cpp (modified) * branches/streaming-rework/tests/test-timestampedbuffer.cpp (modified) - fixed some bugs in the timestampedbuffer - cleaned up the amdtpstreamprocessor - updated test-sytmonitor and test-cycletimer to the new threading structure - implemented test for timestampedbuffer 02/10/07 04:06:26 pieterpalmers [392] * branches/streaming-rework/src/debugmodule/debugmodule.cpp (modified) * branches/streaming-rework/src/debugmodule/debugmodule.h (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.h (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.h (modified) * branches/streaming-rework/tests/Makefile.am (modified) * branches/streaming-rework/tests/SytMonitor.h (modified) * branches/streaming-rework/tests/test-sytmonitor.cpp (modified) * branches/streaming-rework/tests/test-timestampedbuffer.cpp (added) - document TimestampedBuffer class - partially ported timestamp handling to TimestampedBuffer - introduced test for TimestampedBuffer class 02/09/07 00:01:30 pieterpalmers [391] * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.h (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/StreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.cpp (added) * branches/streaming-rework/src/libutil/TimestampedBuffer.h (added) * branches/streaming-rework/src/Makefile.am (modified) * Partially finished: - Introduce TimestampedBuffer util class - replace interal ringbuffer of SP with timed ringbuffer * Compiles & works 02/06/07 23:59:56 pieterpalmers [390] * branches/streaming-rework/src/debugmodule/debugmodule.h (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.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/IsoStream.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/tests/test-sytmonitor.cpp (modified) * working version of SYT based AMDTP receive and transmit. Still has to be tuned to work with low buffer sizes. 02/02/07 11:03:41 pieterpalmers [386] * branches/streaming-rework/libfreebob/freebob.h (modified) * branches/streaming-rework/src/bounce/bounce_avdevice.cpp (modified) * branches/streaming-rework/src/freebob.cpp (modified) * branches/streaming-rework/src/freebob_streaming.cpp (moved) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/streaming-rework/src/libstreaming/cip.c (modified) * branches/streaming-rework/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/streaming-rework/src/libstreaming/IsoStream.cpp (modified) * branches/streaming-rework/src/libstreaming/Port.cpp (modified) * branches/streaming-rework/src/libstreaming/Port.h (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.cpp (modified) * branches/streaming-rework/src/libstreaming/StreamProcessor.h (modified) * branches/streaming-rework/src/libutil/PacketBuffer.cpp (moved) * branches/streaming-rework/src/libutil/PacketBuffer.h (moved) * branches/streaming-rework/src/libutil/ringbuffer.c (moved) * branches/streaming-rework/src/libutil/ringbuffer.h (moved) * branches/streaming-rework/src/libutil/StreamStatistics.cpp (moved) * branches/streaming-rework/src/libutil/StreamStatistics.h (moved) * branches/streaming-rework/src/Makefile.am (modified) * branches/streaming-rework/src/maudio/maudio_avdevice.cpp (modified) * branches/streaming-rework/src/rme/rme_avdevice.cpp (modified) * branches/streaming-rework/tests/SytMonitor.h (modified) - moved files around to the place they belong - fixed all compile warnings 02/01/07 15:02:24 pieterpalmers [385] * branches/streaming-rework/src/debugmodule/debugmodule.cpp (modified) * branches/streaming-rework/src/libstreaming/AmdtpStreamProcessor.cpp (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/IsoHandlerManager.cpp (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) - fixed issues with SYT timestamp processing - SYT based sync works if syncing to the received stream 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/28/07 09:36:11 pieterpalmers [383] * branches/streaming-rework/src/debugmodule/debugmodule.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 (moved) * 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/IsoStream.h (modified) * branches/streaming-rework/src/libstreaming/MotuStreamProcessor.cpp (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/TimeSource.h (modified) * branches/streaming-rework/src/Makefile.am (modified) * branches/streaming-rework/tests/test-cycletimer.cpp (moved) * branches/streaming-rework/tests/test-sytmonitor.cpp (modified) mostly whitespace fixes 01/28/07 09:25:28 pieterpalmers [382] * branches/streaming-rework/doc/class_diagram_1.png (deleted) * branches/streaming-rework/doc/Makefile.am (modified) bogus file removed 01/28/07 09:24:21 pieterpalmers [381] * branches/streaming-rework/doc/streaming.xmi (modified) updated class diagrams 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. 01/21/07 12:22:41 wagi [379] * trunk/libfreebob/src/bebob/bebob_avdevice.cpp (modified) * trunk/libfreebob/src/bebob/bebob_avdevice.h (modified) * trunk/libfreebob/src/libfreebobavc/avc_function_block.h (modified) AvDevice: all members are de/serialed now