# # ChangeLog for /branches # # Generated by Trac 0.10.4 # 03/28/24 04:51:50 # 02/20/07 09:21:31 pieterpalmers [408] * branches/streaming-rework/src/bebob/bebob_avdevice.cpp (modified) * branches/streaming-rework/src/devicemanager.cpp (modified) * branches/streaming-rework/src/libfreebobavc/ieee1394service.cpp (modified) * branches/streaming-rework/src/libfreebobavc/ieee1394service.h (modified) * branches/streaming-rework/src/motu/motu_avdevice.cpp (modified) * branches/streaming-rework/src/rme/rme_avdevice.cpp (modified) - Implemented a mechanism to allocate and deallocate iso channels in a generic manner, being by cmp or otherwise. - cleaned all commented out code from RME, as it is getting increasingly outdated. 02/20/07 06:38:52 pieterpalmers [407] * branches/streaming-rework/configure.ac (modified) * branches/streaming-rework/libfreebob/freebob_bounce.h (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_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/devicemanager.h (modified) * branches/streaming-rework/src/dice/dice_avdevice.cpp (modified) * branches/streaming-rework/src/dice/dice_avdevice.h (modified) * branches/streaming-rework/src/freebob_streaming.cpp (modified) * branches/streaming-rework/src/libfreebobavc/ieee1394service.cpp (modified) * branches/streaming-rework/src/libfreebobavc/ieee1394service.h (modified) * 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/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/StreamProcessorManager.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.cpp (modified) * branches/streaming-rework/src/libutil/TimestampedBuffer.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/mh_avdevice.cpp (modified) * branches/streaming-rework/src/metrichalo/mh_avdevice.h (modified) * 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) * branches/streaming-rework/src/ser.cpp (modified) * branches/streaming-rework/tests/freebob-server.c (modified) * branches/streaming-rework/tests/Makefile.am (modified) * branches/streaming-rework/tests/test-timestampedbuffer.cpp (modified) - Changed the way the device class configure options are handled. Now they are handled in the makefiles instead of the source files. The only source file that still contains the #ifdef's is devicemanager.cpp, to conditionally include the device class include files and to conditionally probe the classes that might be supported. - added a configure option to disable the compilation of the test programs in tests/ - cleaned up the ADMTP transmit streamprocessor. Now it sends silenced packets when in the disabled state, instead of no-data packets - added a getNodeID() to ieee1394service - made comments in ieee1394service.h doxygen compliant 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/03/07 07:41:09 pieterpalmers [387] * branches/libfreebob-1.0/autogen.sh (modified) * branches/libfreebob-1.0/config.h.in (deleted) * branches/libfreebob-1.0/configure.ac (modified) * branches/libfreebob-1.0/libfreebob/freebob.h (modified) * branches/libfreebob-1.0/src/freebob.cpp (modified) - fixed some compile warnings (freebob.h/freebob.cpp) - version bump to 1.0.1 - removed automatic configure and make from autogen.sh because usually we want to specify extra configure options - removed config.h.in from versioncontrol as it is automatically installed by autoconf. 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/02/07 04:42:07 wagi [362] * branches/libfreebob-1.4/src/bebob/bebob_avdevice.cpp (modified) AvDevice::setSamplingFrequencyPlug: do not test format info status when iterating over supported sample rates. same fix was applied onto 1.0 branch earlier. 12/28/06 04:03:52 pieterpalmers [356] * trunk/libfreebob (moved) - move 2.0 to new trunk (take 2) 12/28/06 04:02:56 pieterpalmers [355] * branches/libfreebob-1.4 (moved) - move old trunk to 1.4 (take 2) 12/28/06 03:58:04 pieterpalmers [353] * trunk (moved) - repository maintanance 12/28/06 03:54:10 pieterpalmers [352] * branches/tmp (moved) - trunk should become trunk/libfreebob 12/28/06 03:48:07 pieterpalmers [351] * branches/libfreebob-downloader (deleted) * branches/stable_0_2_0 (deleted) repository maintanance 12/28/06 03:44:05 pieterpalmers [348] * branches/random (deleted) * branches/start (deleted) * branches/vendor (deleted) repository maintanance 12/28/06 03:38:54 pieterpalmers [347] * trunk (moved) - switch over 2.0 as new trunk 12/28/06 03:32:40 pieterpalmers [346] * branches/libfreebob-1.4 (moved) - 1.4 is a better version number 12/28/06 03:29:26 pieterpalmers [345] * branches/libfreebob-1.1 (moved) - switch trunk over to 1.1 branch 12/28/06 03:28:31 pieterpalmers [344] * branches/pieterpalmers (deleted) repository maintanance 12/28/06 03:27:22 pieterpalmers [343] * branches/freebob-syt-experiments (deleted) * branches/libfreebob-motu (deleted) repository maintanance 12/28/06 03:25:46 pieterpalmers [342] * branches/blabla (deleted) repository maintanance 12/26/06 08:21:31 pieterpalmers [341] * branches/libfreebob-2.0/AUTHORS (modified) * branches/libfreebob-2.0/README (modified) * branches/libfreebob-2.0/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_avplug.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_functionblock.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_functionblock.h (modified) * branches/libfreebob-2.0/src/debugmodule/debugmodule.h (modified) * branches/libfreebob-2.0/src/devicemanager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandler.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandler.h (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.h (modified) - changed bebob avdevice to use debugmodule instead of printf/cout - fixed some minor merge side-effects - implement a RT safe mechanism to obtain the cycle counter. 12/26/06 05:52:36 pieterpalmers [340] * branches/libfreebob-2.0/src/libfreebobavc/ieee1394service.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/ieee1394service.h (modified) converted ieee1394service debug messages to messagebuffer 12/26/06 02:49:55 pieterpalmers [339] * branches/libfreebob-2.0/src/maudio/fwap.xml (added) add fwap.xml (forgotten in last commit) 12/26/06 02:40:33 pieterpalmers [338] * branches/libfreebob-2.0/src/Makefile.am (modified) * branches/libfreebob-2.0/src/maudio/maudio_avdevice.cpp (modified) add xml file for maudio fw audiophile (experimental) 12/25/06 07:47:17 pieterpalmers [337] * branches/libfreebob-2.0/documentation (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming (deleted) - directory maintenance 12/25/06 07:42:25 pieterpalmers [336] * branches/libfreebob-2.0/.cvsignore (deleted) * branches/libfreebob-2.0/AUTHORS (modified) * branches/libfreebob-2.0/ChangeLog (modified) * branches/libfreebob-2.0/configure.ac (modified) * branches/libfreebob-2.0/libfreebob.pc.in (modified) * branches/libfreebob-2.0/libfreebob/.cvsignore (deleted) * branches/libfreebob-2.0/libfreebob/freebob_streaming.h (modified) * branches/libfreebob-2.0/libfreebob/Makefile.am (modified) * branches/libfreebob-2.0/Makefile.am (modified) * branches/libfreebob-2.0/NEWS (modified) * branches/libfreebob-2.0/README (modified) * branches/libfreebob-2.0/src/.cvsignore (deleted) * branches/libfreebob-2.0/src/bebob/bebob_avdevice.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_avdevice.h (modified) * branches/libfreebob-2.0/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_avdevice_subunit.h (modified) * branches/libfreebob-2.0/src/bebob/bebob_avdevice_xml.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_avplug.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_avplug.h (modified) * branches/libfreebob-2.0/src/bebob/bebob_avplug_xml.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_dl_bcd.cpp (copied) * branches/libfreebob-2.0/src/bebob/bebob_dl_bcd.h (copied) * branches/libfreebob-2.0/src/bebob/bebob_dl_codes.cpp (copied) * branches/libfreebob-2.0/src/bebob/bebob_dl_codes.h (copied) * branches/libfreebob-2.0/src/bebob/bebob_dl_mgr.cpp (copied) * branches/libfreebob-2.0/src/bebob/bebob_dl_mgr.h (copied) * branches/libfreebob-2.0/src/bebob/bebob_functionblock.cpp (modified) * branches/libfreebob-2.0/src/bebob/bebob_functionblock.h (modified) * branches/libfreebob-2.0/src/bebob_light (deleted) * branches/libfreebob-2.0/src/bounce/bounce_avdevice.cpp (modified) * branches/libfreebob-2.0/src/bounce/bounce_avdevice.h (modified) * branches/libfreebob-2.0/src/configrom.cpp (modified) * branches/libfreebob-2.0/src/configrom.h (modified) * branches/libfreebob-2.0/src/debugmodule/.cvsignore (deleted) * branches/libfreebob-2.0/src/debugmodule/debugmodule.cpp (modified) * branches/libfreebob-2.0/src/debugmodule/debugmodule.h (modified) * branches/libfreebob-2.0/src/debugmodule/Makefile.am (deleted) * branches/libfreebob-2.0/src/devicemanager.cpp (modified) * branches/libfreebob-2.0/src/devicemanager.h (modified) * branches/libfreebob-2.0/src/fbtypes.h (modified) * branches/libfreebob-2.0/src/freebob-downloader.cpp (copied) * branches/libfreebob-2.0/src/freebob-sync.cpp (copied) * branches/libfreebob-2.0/src/freebob.cpp (modified) * branches/libfreebob-2.0/src/iavdevice.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/.cvsignore (deleted) * branches/libfreebob-2.0/src/libfreebobavc/avc_connect.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_connect.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_definitions.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_definitions.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_cmd_generic.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_cmd_generic.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_plug_info.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_plug_info.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_stream_format.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_stream_format.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_subunit_info.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_extended_subunit_info.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_function_block.cpp (copied) * branches/libfreebob-2.0/src/libfreebobavc/avc_function_block.h (copied) * branches/libfreebob-2.0/src/libfreebobavc/avc_generic.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_generic.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_plug_info.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_plug_info.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_signal_source.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_signal_source.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_subunit_info.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_subunit_info.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_unit_info.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/avc_unit_info.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/ieee1394service.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/ieee1394service.h (modified) * branches/libfreebob-2.0/src/libfreebobavc/Makefile.am (deleted) * branches/libfreebob-2.0/src/libfreebobavc/serialize.cpp (modified) * branches/libfreebob-2.0/src/libfreebobavc/serialize.h (modified) * branches/libfreebob-2.0/src/libstreaming/freebob_streaming.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/Makefile.am (deleted) * branches/libfreebob-2.0/src/libutil/Makefile.am (deleted) * branches/libfreebob-2.0/src/Makefile.am (modified) * branches/libfreebob-2.0/src/maudio (copied) * branches/libfreebob-2.0/src/maudio/maudio_avdevice.cpp (modified) * branches/libfreebob-2.0/src/maudio/maudio_avdevice.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) * branches/libfreebob-2.0/src/rme/rme_avdevice.cpp (modified) * branches/libfreebob-2.0/src/rme/rme_avdevice.h (modified) * branches/libfreebob-2.0/src/threads.h (copied) * branches/libfreebob-2.0/src/xmlparser.c (modified) * branches/libfreebob-2.0/tests/.cvsignore (deleted) * branches/libfreebob-2.0/tests/Makefile.am (modified) * branches/libfreebob-2.0/tests/test-extplugcmd.cpp (modified) * branches/libfreebob-2.0/tests/test-freebob.c (modified) * branches/libfreebob-2.0/tests/test-fw410.cpp (copied) * branches/libfreebob-2.0/tests/test-mixer.cpp (copied) * branches/libfreebob-2.0/tests/test-volume.cpp (copied) - Merged the developments on trunk since branch-off: branch occurred at rev 194 svn merge -r 194:HEAD https://svn.sourceforge.net/svnroot/freebob/trunk/libfreebob - Modified libfreebobavc to use the messagebuffer for debug info. - This should compile and run 12/25/06 07:40:12 pieterpalmers [335] * branches/libfreebob-2.0/tests/streaming/Makefile.am (copied) - another SVN issue solving commit 12/25/06 07:37:39 pieterpalmers [334] * branches/libfreebob-2.0/tests/streaming/Makefile.am (deleted) * branches/libfreebob-2.0/tests/streaming/testmidistreaming1.c (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming3.c (modified) - temporary commit to resove an issue with SVN, another one to follow. 12/23/06 12:56:00 pieterpalmers [333] * branches/libfreebob-2.0/configure.ac (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) - bump version to 1.999.0 such that it stays ahead of 1.x - fix issue that prevented the code from being compiled for --disable-debug 12/03/06 14:25:37 jwoithe [332] * branches/libfreebob-2.0/src/rme (added) * branches/libfreebob-2.0/src/rme/rme_avdevice.cpp (added) * branches/libfreebob-2.0/src/rme/rme_avdevice.h (added) Add the src/rme directory which was inadvertantly omitted from previous commit. 12/03/06 14:15:46 jwoithe [331] * branches/libfreebob-2.0/src/devicemanager.cpp (modified) * branches/libfreebob-2.0/src/devicemanager.h (modified) * branches/libfreebob-2.0/src/Makefile.am (modified) Add detection support for the Fireface-800. There is no other functionality at this stage. 11/20/06 14:25:13 wagi [328] * branches/libfreebob-1.0/ChangeLog (modified) * branches/libfreebob-1.0/src/libfreebobstreaming/freebob_connections.c (modified) * branches/libfreebob-1.0/src/libfreebobstreaming/freebob_streaming.c (modified) 2006-11-20 Daniel Wagner <wagi@newton.monom.org> * freebob_streaming_start: Reset the playback ringbuffer before calling freebob_streaming_start. 11/20/06 14:07:38 wagi [325] * branches/libfreebob-1.0/ChangeLog (modified) * branches/libfreebob-1.0/src/freebob.cpp (modified) * branches/libfreebob-1.0/src/libfreebobstreaming/freebob_streaming.c (modified) * branches/libfreebob-1.0/tests/test-freebob.c (modified) 2006-11-20 Daniel Wagner <wagi@newton.monom.org> * freebob_set_samplerate: return value consitency fix. On success it return 0 else -1. Reported by Jamie Gennis jgennis at gmail dot com 11/11/06 03:03:53 wagi [322] * branches/libfreebob-1.0/ChangeLog (modified) * branches/libfreebob-1.0/src/bebob/bebob_avdevice.cpp (modified) 2006-11-11 Daniel Wagner <wagi@newton.monom.org> * src/bebob/bebob_avdevice.cpp (setSamplingFrequencyPlug): copy past error fixed. Reported by Jamie Gennis jgennis at gmail dot com 10/10/06 12:39:46 wagi [315] * branches/libfreebob-1.0/README (modified) Added 'known issue' entry: 'DRIVER NT: could not start driver' 10/08/06 10:11:32 wagi [314] * branches/libfreebob-1.0/README (modified) 10/07/06 03:41:34 wagi [313] * branches/libfreebob-1.0/ChangeLog (modified) * branches/libfreebob-1.0/config.h.in (modified) * branches/libfreebob-1.0/configure.ac (modified) 2006-10-07 Daniel Wagner <wagi@newton.monom.org> * libfreebob-1.0 released 10/02/06 16:41:21 jwoithe [312] * branches/libfreebob-2.0/src/libstreaming/MotuPort.h (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/support/jack/freebob_driver.c (modified) MOTU: fix xrun recovery glitches inadvertantly introduced in r309. MOTU: preliminary MIDI port support. Rate control still needs to be added so it probably won't work in its current form yet. MIDI has not yet been tested. MOTU: tweaks to receive/transmit missed cycle detection. jack driver: during driver shutdown don't try to free NULL ports created for non-audio ports during initialisation to preserve device port index locations. 09/27/06 16:51:48 jwoithe [311] * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) MOTU: the unknown input channels on the 828MkII are the mic inputs. MOTU: fix the transposed MainOut/Mic channel labels for the 828MkII. 09/27/06 16:16:09 jwoithe [310] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) MOTU: fix optical mode detection and clear up some associated packet sizing issues. 09/24/06 17:50:17 jwoithe [309] * branches/libfreebob-2.0/src/libstreaming/IsoHandler.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandler.h (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) MOTU: Fixed false "missed rx cycle" report following xrun recovery. Ensure iso rx/tx contexts are deallocated during shutdown/xrun recovery by explicitly deleting IsoHandlers in IsoHandlerManager::pruneHandlers(). If they aren't deleted here they never get deleted because the reference is lost. IsoHandler destructor should only call stop() if the handle is valid. IsoXmitHandler's destructor sets the handle NULL to prevent double- free by the inherited IsoHandler destructor. Don't call raw1394_iso_shutdown() from our code. libraw1394 1.2.1 has a bug whereby raw1394_new_handle() fails to initialise the iso_packet_infos field. The bug hits us particularly in IsoRecvHandler::prepare(). It's also not really necessary to call raw1394_iso_shutdown() since raw1394_destroy_handle() will do any cleanups we happen to need. MOTU: the receive stream no longer falsely complains of buffer problems during device shutdown. MOTU: fixed a false "missed cycle" detection immediately after the stream was enabled. 09/21/06 16:18:50 jwoithe [308] * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) Remove another instance of a class name being included in a method declaration which was causing newer gcc versions to trip up. 09/21/06 16:07:35 jwoithe [307] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) Minor source code cleanups. No functional changes. 09/20/06 16:50:35 jwoithe [306] * branches/libfreebob-2.0/tests/streaming/Makefile.am (modified) Add a "/" to the libfreebob path which are needed when compiling in newer environments. 09/20/06 16:44:29 jwoithe [305] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) MotuStreamProcessor.h: remove class name in erroneously included in the definition of two transmit stream methods. Thanks to Francois Ernoult for the bug report. 09/18/06 00:57:30 jwoithe [304] * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) Whitespace cleanup. Improve device sample rate configuration. 09/14/06 19:56:03 jwoithe [302] * branches/libfreebob-2.0/src/libstreaming/freebob_streaming.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) * branches/libfreebob-2.0/support/jack/freebob_driver.c (modified) jack driver: call detach() from finish() if detach() hasn't yet been called. This works around the fact that jack doesn't call detach() on close at this stage. Once this is fixed in jack the workaround can be removed. C streaming API: set sample rate before device initialisation. This permits jackd to set the sample rate to that requested on the command line when starting jackd. Motu device: start adding details to setSamplingFrequency() beyond that required for basic functionality. 09/11/06 00:35:58 jwoithe [301] * branches/libfreebob-2.0/src/libstreaming/Port.cpp (modified) * branches/libfreebob-2.0/support/jack/freebob_driver.c (modified) Port::useExternalBuffer(): don't complain if called after initialisation and the call does not request a change to the external buffer usage. freebob_driver_attach(): call freebob_streaming_set_capture_stream_buffer() so freebob knows an external buffer will be used. 09/04/06 17:10:19 jwoithe [300] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) Major cleanup of MOTU streaming code. Fine-tuned the DLL used for iso transmission timestamping. Tweaked MOTU shutdown to avoid long delays if streaming isn't operational; this means that xrun recovery nearly always works now. 08/20/06 18:44:33 jwoithe [296] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming2.c (modified) Code "ticks per frame" DLL inline to the MOTU receive stream processor for efficiency. Fine-tune DLL integration coefficient to remove regular audio glitches. Set teststreaming2.c to request realtime priority to facilitate further testing. Cleanly deal with cycle wraparound in transmit stream processor. Improve efficiency of 1 kHz tone generator in transmit stream processor. 07/19/06 00:05:56 jwoithe [294] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) More device sync tests. 07/17/06 00:44:27 jwoithe [291] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) Seed the SPH cycle DLL when the receive stream is running but disabled; this means the DLL has a sensible figure when the transmit stream is enabled. More testing to work out why device resync (as distinct from rx/tx sync) doesn't seem to work. 07/13/06 17:42:27 jwoithe [290] * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) Iso resources (channels, bandwidth) now allocated via the IRM. Some comments clarified. Minor code cleanups. 07/11/06 16:44:36 jwoithe [289] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) Minor tidy up. Some comments clarified. Some test code has been added to the MOTU stream processor to assist in tracking down some sync-related issues. 07/10/06 14:33:58 wagi [288] * branches/libfreebob-1.0 (copied) Branching revision 277 away to libfreebob-1.0 07/09/06 16:33:32 jwoithe [287] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) Some cleanups to the MotuStreamProcessor source. First pass at a stop preparation method (StreamProcessor::preparedToStop()). Motu uses preparedToStop to write zero data to device before iso closedown. 07/08/06 15:20:47 pieterpalmers [286] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) - fixed small compile error 07/07/06 00:17:38 jwoithe [285] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming2.c (modified) Connect ports to the Motu playback stream handlers & make playback work. Make teststreaming2.c copy input ports to output ports for testing. 07/03/06 16:23:50 jwoithe [284] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) More MOTU iso transmission work. Things are now partially operational. 07/02/06 17:22:25 jwoithe [283] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) More additions for MOTU playback (transmit) functionality. Bugfix for MOTU stream stop method. 06/29/06 16:24:39 jwoithe [277] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libutil/DelayLockedLoop.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) Start of work leading to MOTU iso transmission. Fix use of uninitialised local variable in DelayLockedLoop::setIntegrator(). 06/27/06 14:46:41 wagi [276] * branches/libfreebob-downloader/ChangeLog (modified) * branches/libfreebob-downloader/configure.ac (modified) * branches/libfreebob-downloader/src/bebob/bebob_avdevice.cpp (modified) * branches/libfreebob-downloader/src/bebob/bebob_avdevice.h (modified) * branches/libfreebob-downloader/src/bebob/bebob_dl_bcd.cpp (modified) * branches/libfreebob-downloader/src/bebob/bebob_dl_bcd.h (modified) * branches/libfreebob-downloader/src/bebob/bebob_dl_codes.cpp (modified) * branches/libfreebob-downloader/src/bebob/bebob_dl_codes.h (modified) * branches/libfreebob-downloader/src/bebob/bebob_dl_mgr.cpp (modified) * branches/libfreebob-downloader/src/bebob_light/bebob_light_avdevice.cpp (deleted) * branches/libfreebob-downloader/src/bebob_light/bebob_light_avdevice.h (deleted) * branches/libfreebob-downloader/src/bebob_light/bebob_light_avdevicesubunit.cpp (deleted) * branches/libfreebob-downloader/src/bebob_light/bebob_light_avdevicesubunit.h (deleted) * branches/libfreebob-downloader/src/bebob_light/bebob_light_avplug.cpp (deleted) * branches/libfreebob-downloader/src/bebob_light/bebob_light_avplug.h (deleted) * branches/libfreebob-downloader/src/bounce/bounce_avdevice.cpp (modified) * branches/libfreebob-downloader/src/configrom.cpp (modified) * branches/libfreebob-downloader/src/configrom.h (modified) * branches/libfreebob-downloader/src/devicemanager.cpp (modified) * branches/libfreebob-downloader/src/devicemanager.h (modified) 2006-06-27 Daniel Wagner <wagi@monom.org> * configure.ac: Version bump to 1.1.0 * remove bebob_light code * downloader various improvements * ConfigRom::isAvcDevice() removed. Device probe code added. Each device driver class can check if it supports a device. 06/26/06 13:36:03 pieterpalmers [275] * branches/libfreebob-2.0/src/libutil/PosixThread.cpp (modified) - fix bug that prevented RT threads from being created 06/25/06 18:45:12 jwoithe [274] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming2.c (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming3.c (modified) Fix buffer type configuration in teststreaming{2,3}.c. Audio data can now be streamed in from a MOTU to teststreaming2.c. 06/22/06 17:09:24 jwoithe [272] * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming.c (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming2.c (modified) Silence some compiler warnings in teststreaming.c and teststreaming2.c. Work towards getting iso receive working for the MOTU devices. 06/21/06 14:49:06 wagi [271] * branches/libfreebob-downloader/ChangeLog (modified) * branches/libfreebob-downloader/src/bebob/bebob_dl_bcd.cpp (added) * branches/libfreebob-downloader/src/bebob/bebob_dl_bcd.h (added) * branches/libfreebob-downloader/src/bebob/bebob_dl_codes.cpp (added) * branches/libfreebob-downloader/src/bebob/bebob_dl_codes.h (added) * branches/libfreebob-downloader/src/bebob/bebob_dl_mgr.cpp (added) * branches/libfreebob-downloader/src/bebob/bebob_dl_mgr.h (added) * branches/libfreebob-downloader/src/configrom.cpp (modified) * branches/libfreebob-downloader/src/configrom.h (modified) * branches/libfreebob-downloader/src/freebob-downloader.cpp (added) * branches/libfreebob-downloader/src/libfreebobavc/ieee1394service.cpp (modified) * branches/libfreebob-downloader/src/libfreebobavc/ieee1394service.h (modified) * branches/libfreebob-downloader/src/libfreebobavc/serialize.cpp (modified) * branches/libfreebob-downloader/src/Makefile.am (modified) * branches/libfreebob-downloader/src/threads.h (added) 2006-06-21 Daniel Wagner <wagi@monom.org> * freebob-downloader first version added 06/21/06 14:14:09 wagi [270] * branches/libfreebob-downloader (copied) Downloader branch 06/20/06 23:46:20 jwoithe [269] * branches/libfreebob-2.0/src/libstreaming/freebob_streaming.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) * branches/libfreebob-2.0/tests/streaming/Makefile.am (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming2.c (modified) More MOTU port infrastructure developments. Make teststreaming2 compile and maybe work. Fix some comments in IsoHandlerManager.cpp and freebob_streaming.cpp. 06/19/06 18:46:29 jwoithe [268] * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.h (modified) StreamProcessor::m_framecounter is now signed again, since the ability to go negative is utilised for some devices in certain circumstances. 06/18/06 17:39:04 jwoithe [267] * branches/libfreebob-2.0/src/libstreaming/IsoHandler.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuPort.h (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) * branches/libfreebob-2.0/tests/streaming/Makefile.am (modified) * branches/libfreebob-2.0/tests/streaming/teststreaming.c (modified) More Motu streaming infrastructure added. Added more Motu device configuration details. tests/teststreaming.c: added call to freebob_streaming_prepare() so this can naively used to start exercising the Motu functions. 06/17/06 07:15:54 pieterpalmers [266] * branches/libfreebob-2.0/src/debugmodule/debugmodule.h (modified) * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/streamstatistics.cpp (modified) * branches/libfreebob-2.0/src/libutil/PosixThread.cpp (modified) * branches/libfreebob-2.0/src/libutil/Thread.h (modified) - temporary commit 06/15/06 16:57:46 jwoithe [265] * branches/libfreebob-2.0/src/devicemanager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/freebob_streaming.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuPort.h (modified) * branches/libfreebob-2.0/src/libstreaming/MotuPortInfo.h (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) Start adding detail in MOTU port infrastructure. Clean up some "signed/unsigned comparison" compiler warnings. 06/15/06 09:19:04 pieterpalmers [264] * branches/libfreebob-2.0/src/devicemanager.cpp (modified) - fixed small bug introduced by moving the configrom tests 06/15/06 09:07:47 pieterpalmers [263] * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.h (modified) - implementation of correct SYT behaviour for transmit streams [Work-in-progress: these changes introduce a bug, but I don't want to lose this] 06/12/06 18:31:27 jwoithe [262] * branches/libfreebob-2.0/src/configrom.cpp (modified) * branches/libfreebob-2.0/src/configrom.h (modified) * branches/libfreebob-2.0/src/devicemanager.cpp (modified) * branches/libfreebob-2.0/src/devicemanager.h (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libfreebob-2.0/src/motu/motu_avdevice.h (modified) * branches/libfreebob-2.0/tests/Makefile.am (modified) Make skeleton MOTU device discovery work. Proof-of-concept MOTU sample rate control in place. 06/10/06 06:53:31 pieterpalmers [261] * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/cip.h (modified) - enabled verbose debugging for packet handlers in amdtp (PPC issues) - fixed iec61883_packet struct to work on PPC. 06/09/06 15:33:51 pieterpalmers [255] * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.cpp (modified) - the syt extraction is finally correct, handling all wraparounds correctly - when receiving a stream the device's samplerate is estimated and this estimate is used to calculate the timestamps for the transmitted packets (needs some more work) 06/09/06 13:28:32 pieterpalmers [254] * branches/libfreebob-2.0/src/libstreaming/FreebobAtomic.h (deleted) * branches/libfreebob-2.0/src/libstreaming/FreebobPosixThread.cpp (deleted) * branches/libfreebob-2.0/src/libstreaming/FreebobPosixThread.h (deleted) * branches/libfreebob-2.0/src/libstreaming/FreebobThread.h (deleted) * branches/libfreebob-2.0/src/libutil/Atomic.h (added) * branches/libfreebob-2.0/src/libutil/PosixThread.cpp (added) * branches/libfreebob-2.0/src/libutil/PosixThread.h (added) * branches/libfreebob-2.0/src/libutil/Thread.h (added) - fix file problems 06/09/06 13:26:17 pieterpalmers [253] * branches/libfreebob-2.0/src/bebob_light/bebob_light_avdevice.cpp (modified) * branches/libfreebob-2.0/src/debugmodule/debugmodule.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/MotuStreamProcessor.h (modified) * branches/libfreebob-2.0/src/libstreaming/Port.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libfreebob-2.0/src/libutil/DelayLockedLoop.cpp (modified) * branches/libfreebob-2.0/src/libutil/DelayLockedLoop.h (modified) * branches/libfreebob-2.0/src/libutil/Makefile.am (modified) * branches/libfreebob-2.0/src/libutil/test-dll.cpp (added) - trying to fix problems with file locations introcuded earlier 06/06/06 08:09:38 pieterpalmers [250] * branches/libfreebob-2.0/configure.ac (modified) * branches/libfreebob-2.0/doc/Makefile.am (modified) * branches/libfreebob-2.0/doc/reference.doxygen.in (modified) * branches/libfreebob-2.0/src/libfreebobstreaming/cip.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/cip.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/freebob_connections.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/freebob_connections.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/freebob_debug.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/freebob_streaming.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/freebob_streaming_private.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/handlers.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/handlers.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/Makefile.am (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/messagebuffer.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/messagebuffer.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/ringbuffer.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/ringbuffer.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/thread.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/thread.h (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/watchdog.c (deleted) * branches/libfreebob-2.0/src/libfreebobstreaming/watchdog.h (deleted) * branches/libfreebob-2.0/src/libstreaming/freebob_streaming.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.h (modified) * branches/libfreebob-2.0/src/libstreaming/Makefile.am (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessor.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libfreebob-2.0/src/libstreaming/StreamProcessorManager.h (modified) * branches/libfreebob-2.0/src/libstreaming/StreamRunner.cpp (deleted) * branches/libfreebob-2.0/src/libstreaming/StreamRunner.h (deleted) * branches/libfreebob-2.0/src/libutil (added) * branches/libfreebob-2.0/src/libutil/DelayLockedLoop.cpp (added) * branches/libfreebob-2.0/src/libutil/DelayLockedLoop.h (added) * branches/libfreebob-2.0/src/libutil/Makefile.am (added) * branches/libfreebob-2.0/src/Makefile.am (modified) * branches/libfreebob-2.0/tests/streaming/Makefile.am (modified) * branches/libfreebob-2.0/tests/streaming/test-isohandling.cpp (modified) - removed old streaming code - removed some obsolete files - moved utility classes to libutil - don't do the doxygen processing on make all, explicit make doc in doc/ is now nescessary (speed)