# # ChangeLog for /trunk/libffado/src # # Generated by Trac 0.10.4 # 03/28/24 09:35:47 # 04/30/08 08:03:33 ppalmers [1073] * trunk/libffado/src/libieee1394/configrom.cpp (modified) workaround MOTU not setting a vendor/model name 04/30/08 07:30:39 ppalmers [1072] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (modified) fix bug in saffire LE mixer code 04/29/08 05:11:27 ppalmers [1066] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/esi (added) * trunk/libffado/src/bebob/esi/quatafire610.cpp (added) * trunk/libffado/src/bebob/esi/quatafire610.h (added) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.h (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/SConscript (modified) the quatafire doesn't support setting a clock source, altough discovery gives some. 04/28/08 16:56:06 jwoithe [1064] * trunk/libffado/doc/motu_firewire_protocol.txt (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_controls.cpp (modified) * trunk/libffado/src/motu/motu_controls.h (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) * trunk/libffado/support/mixer/mixer_motu.ui (modified) * MOTU: disable optical SPDIF mode if device doesn't support it. * MOTU: update protocol documentation. * MOTU: rearrange mixer to put the channel pair switches in a more intelligent position (note that pairing functionality is still to be implemented). 04/28/08 15:26:08 ppalmers [1063] * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/libcontrol/Nickname.cpp (added) * trunk/libffado/src/libcontrol/Nickname.h (added) * trunk/libffado/src/SConscript (modified) implement Nickname control element 04/27/08 17:56:21 jwoithe [1056] * trunk/libffado/doc/motu_firewire_protocol.txt (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/motu/motu_controls.cpp (modified) * trunk/libffado/src/motu/motu_controls.h (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) * trunk/libffado/support/mixer/mixer_motu.ui (modified) * MOTU: Make optical mode control functional. It still needs to have the toslink option disabled for the likes of the 896HD which don't have this capability. * MOTU: Implement channel pad and trimgain controls. * MOTU: Minor updates to protocol documentation. 04/26/08 12:46:58 ppalmers [1052] * trunk/libffado/README (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/tools/ffado-diag.py (modified) remove alsa dependency. update readme file. add some extra stuff to ffado-diag.py 04/26/08 10:30:41 ppalmers [1047] * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/ffado.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libavc/general/avc_subunit.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libieee1394/test-cyclecalc.cpp (modified) * trunk/libffado/support/dbus/controlclient.h (modified) * trunk/libffado/support/dbus/test-dbus.cpp (modified) * trunk/libffado/tests/systemtests/test-sysload.cpp (modified) remove compiler warnings. change non-critical warnings to debug messages. 04/26/08 09:42:39 ppalmers [1046] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/ffado.cpp (modified) * trunk/libffado/src/libieee1394/ARMHandler.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) debug message cleanup. move #defines into config.h.in. 04/26/08 08:45:43 ppalmers [1045] * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libutil/Mutex.h (modified) use MutexLockHelper in SPM 04/26/08 08:35:32 ppalmers [1044] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) convert to Util::Mutex 04/26/08 08:20:56 ppalmers [1043] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/Mutex.h (modified) - fix octlet byteswap bug for non-debug builds - make Ieee1394Service thread safe 04/26/08 04:30:55 ppalmers [1042] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.h (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.h (modified) - use cluster infoblock information for stream setup - implement graphviz output for music plugs 04/25/08 14:13:55 ppalmers [1040] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) lower number of interrupts generated. remove leftover debug line 04/25/08 13:59:49 ppalmers [1039] * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) - Fix non-debug build 04/25/08 13:39:03 ppalmers [1038] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) reduce the amount of system time read kernel calls 04/25/08 12:07:32 ppalmers [1037] * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) use new pkt_ctr in receive SP, calculate it fully in the IsoHandler 04/25/08 11:52:18 ppalmers [1036] * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) remove cycle var where not needed. calculate full pkt_ctr in IsoHandler 04/25/08 11:32:04 ppalmers [1035] * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.h (modified) remove unused arguments for receive SP's 04/25/08 11:08:09 ppalmers [1034] * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.h (modified) - remove unused function call parameters in streamprocessors - change cycle parameter to pkt_ctr parameter. pkt_ctr contains the CTR value when a packet was received, or an approximation of the CTR value when a packet will be sent. the idea is that this can be used for (instead of) the syt reconstruction now done in the SP's themselves. passing a complete CTR moves the reconstruction up in the hierarchy, hence allows for a more efficient implementation. especially since the hardware can usually provide these values automatically. NOTE: at this time, the CTR only contains a valid cycle field. the seconds field is for a next commit. 04/25/08 10:38:22 ppalmers [1033] * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.h (modified) eliminate unused dropped argument 04/25/08 10:21:07 ppalmers [1032] * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) some more shuffling. Eliminate the CTR read from the generic transmit SP. 04/25/08 09:39:51 ppalmers [1031] * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) reorganize handler code a bit. prepare to move the cycle timer read calls out of the SP callbacks into the 1394 subsystem. remove bit rot and clean up compiler warnings. 04/25/08 09:16:06 ppalmers [1030] * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) improve backtrace functionality 04/25/08 08:09:56 ppalmers [1029] * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) compile fix 04/25/08 08:07:43 ppalmers [1028] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) fix no-data packets for bebob's 04/25/08 07:04:52 ppalmers [1027] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.h (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.h (modified) * trunk/libffado/src/libutil/TimeSource.cpp (deleted) * trunk/libffado/src/libutil/TimeSource.h (deleted) * trunk/libffado/src/libutil/Watchdog.cpp (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/test-bufferops.cpp (modified) * trunk/libffado/tests/test-watchdog.cpp (modified) simplify system time source class. should give a performance increase due to less function calls. 04/25/08 06:51:24 ppalmers [1026] * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) performance optimization 04/25/08 06:37:21 ppalmers [1025] * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) implement backtrace debugging 04/25/08 04:14:52 ppalmers [1024] * trunk/libffado/src/libavc/descriptors/avc_descriptor.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.h (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.h (modified) implement verbose listing of cluster info and music plug info 04/24/08 11:47:08 ppalmers [1023] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) add konnek8 id 04/24/08 10:23:02 ppalmers [1021] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.h (modified) Allow to disable sending payload on no-data packets though config.h.in. The DICE-II devices cannot cope with them. 04/24/08 10:20:56 ppalmers [1020] * trunk/libffado/src/libieee1394/cycletimer.h (modified) cope with situation where a cc_cycle < rcv_cycle 04/24/08 07:31:34 ppalmers [1019] * trunk/libffado/src/libieee1394/cycletimer.h (modified) fix sanity check 04/24/08 05:19:58 ppalmers [1017] * trunk/libffado/src/libieee1394/cycletimer.h (modified) - add false wraparound detection and notification (not corrected yet) 04/24/08 05:13:02 ppalmers [1016] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) - move lock to improve timing of ctr read. grabbing locks can take some time (esp. on non-rt kernels). we can read the data before locking anyway. - add some debugging to track the quality of the CTR DLL updates - relax the filter coeffs 04/24/08 04:49:33 ppalmers [1015] * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.h (modified) add random sleep function to timesource (used for debugging) 04/23/08 11:55:47 ppalmers [1013] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) fix bug introduced by newer ECHO firmware (>= 4.3) 04/23/08 11:09:33 ppalmers [1012] * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) fix segfault when init fails 04/23/08 10:10:02 ppalmers [1011] * trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.h (modified) * trunk/libffado/src/fireworks/fireworks_firmware.cpp (modified) * trunk/libffado/src/fireworks/fireworks_firmware.h (modified) * trunk/libffado/support/firmware/downloader.cpp (modified) * trunk/libffado/support/firmware/downloader.h (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) finish ECHO firmware tools 04/23/08 07:14:45 ppalmers [1010] * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.h (modified) * trunk/libffado/src/fireworks/fireworks_firmware.cpp (modified) * trunk/libffado/src/fireworks/fireworks_firmware.h (modified) * trunk/libffado/src/fireworks/IntelFlashMap.h (added) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) first set of ECHO firmware manipulation code 04/23/08 07:12:05 ppalmers [1008] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) fix verbose level 04/23/08 03:23:04 ppalmers [1007] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) move conditional compilation switch for RT-safe debug buffer to config.h.in make the use of a non-rt buffer an error condition for non-debug builds. people (esp packagers) should use the rt-safe versions for normal builds. 04/21/08 15:56:53 jwoithe [1006] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_controls.cpp (modified) * trunk/libffado/src/motu/motu_controls.h (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) * trunk/libffado/support/mixer/mixer_motu.ui (modified) MOTU: implement "phones source" control. MOTU: commence work on optical mode control. For various reasons this isn't functional yet. 04/21/08 01:27:47 ppalmers [1005] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) Improve thread synchronisation. Switch back to separate threads for transmit and receive since it is not possible to statically schedule things properly. One of the threads (i.e. the client thread) is out of our control, hence it's execution can't be controlled. Using separate threads and correct priorities will shift this problem to the OS. Note that the priority of the packet receive thread should be lower than the client thread (such that the client thread is woken ASAP), and the priority of the transmit thread should be higher than the client thread (such that packets are queued ASAP). Extra benefit: multi-cores are used. Some other startup improvements. 04/21/08 01:22:37 ppalmers [1004] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) add konnekt live device id 04/20/08 16:51:50 jwoithe [1003] * trunk/libffado/doc/motu_firewire_protocol.txt (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/motu/motu_controls.cpp (modified) * trunk/libffado/src/motu/motu_controls.h (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) * trunk/libffado/support/mixer/mixer_motu.ui (modified) MOTU updates: * cleanup of "define" namespace. All MOTU-related defines now start with "MOTU_" rather than a mix of this and "MOTUFW_". * Significant cleanup of motu mixer UI definition and python code. Far less glue code is now needed. * Use generic binary switch control in mixer dbus interface where possibe. * Implement proof-of-concept input level/boost switches. * Provide mechanism to feed some device status back to the mixer application. Currently this is done only at startup but in time we'll need a way to poll for some of it as the mixer runs. * When streaming is active, disable controls whose operation is incompatible with an active streaming system. * Adapt active channels in the mixer to the current device state. The handling of optical input mode is still to be done. * Minor updates to MOTU protocol documentation. * Whitespace cleanup in mixer_motu.py for consistency with the "tab is 4 spaces" rule used elsewhere in FFADO's source code. 04/20/08 04:06:26 ppalmers [1002] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) small optimization 04/19/08 05:18:01 ppalmers [1001] * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) Improve streaming startup for better initial timestamps and locking. 04/18/08 08:42:24 ppalmers [1000] * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) add some error condition debugging 04/16/08 13:46:05 arnonym [998] * trunk/libffado/src/libcontrol/BasicElements.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.h (modified) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) * trunk/libffado/support/mixer/mixer_generic.py (modified) Try to improve the generic mixer. Moving the sliders now sends values to the ffado-dbus-server. And the interface of Continuous is extended by getMinimum() and getMaximum() which should return the range of values this value can have. For now its just [-100,10]. The generic mixer gui adopts to the values returned by these functions... 04/13/08 23:59:17 ppalmers [997] * trunk/libffado/src/libcontrol/ClockSelect.cpp (modified) fixes #93 04/13/08 17:35:31 jwoithe [995] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/motu/motu_controls.cpp (modified) * trunk/libffado/src/motu/motu_controls.h (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) * trunk/libffado/support/mixer/mixer_motu.ui (modified) MOTU: more additions to mixer to test required functionality. Analog channel solo/mute switchs work now. Mix bus mute, destination and fader controls are also functional. MOTU: Added prototype mixer widgets for device control. These don't do anything yet. 04/09/08 10:04:46 ppalmers [993] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) fix deadlock (hackish but working) 04/06/08 16:19:31 jwoithe [992] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/motu/motu_controls.cpp (added) * trunk/libffado/src/motu/motu_controls.h (added) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) * trunk/libffado/support/mixer/ffadomixer.in (modified) * trunk/libffado/support/mixer/mixer_motu.py (added) * trunk/libffado/support/mixer/mixer_motu.ui (added) * trunk/libffado/support/mixer/SConscript (modified) Added support for getting firewire unit version via Dbus (needed by ffadomixer to differentiate MOTU models down the track). Created a motu mixer in ffadomixer and commenced implementation of controls. The precise nature of the implementation is still being fine-tuned and is subject to change. Minor whitespace cleanups and spelling corrections. 03/31/08 15:20:01 jwoithe [991] * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) MOTU: allow incoming MIDI events to extend into the next period buffer if needed to maintain the 8-quadlet alignment requirement. MOTU: optimise MIDI execution path with pipeline hints on selected conditionals. 03/30/08 15:09:15 jwoithe [990] * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.h (modified) MOTU: make MIDI transmission actually work on the Traveler. MOTU: parse and store device status stream. MOTU: minor whitespace cleanups. 03/27/08 22:48:53 jwoithe [989] * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) MOTU: yet more MIDI treaks. Thanks to Francois Ernoult for the extensive testing of the 828MkII in this regard. 03/27/08 19:31:09 jwoithe [988] * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) MOTU: more MIDI tweaks. 03/27/08 15:33:44 jwoithe [986] * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) MOTU: more tweaks to MIDI code. 03/26/08 20:51:28 jwoithe [985] * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * MOTU: Fix interaction with FFADO MIDI stream buffer system so incoming MIDI data has a chance of being recognised and outgoing data is sent in its entirety. * MOTU: Make test for incoming MIDI data compatible with the 828MkII. 03/26/08 19:56:34 jwoithe [984] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) MOTU: it seems the MIX1 return isn't present at 4x rates on the 896HD as for the Traveler, so the analog channels appear at different packet offsets at 4x rates also. 03/26/08 16:12:15 jwoithe [983] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) fb_nodeid_t is 16 bit and fb_nodeaddr_t is 64 bit. Correct the format strings in debug output to account for this so the correct length is reported. 03/26/08 14:33:31 ppalmers [982] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) small extra debug info 03/24/08 16:00:49 jwoithe [981] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) config.h.in: reworked MOTU_* constants to get "nearly correct" timestamps in outgoing packets. This makes playback at 2x and 4x samplerates work. More fine-tuning may be needed. motu_avdevice.cpp: account for different port locations in packet data at 4x rates. motu_avdevice.cpp: MotuDevice::probe(), MotuDevice::createDevice(): remove commented out references to the ConfigRom ModelID field; with MOTUs this is useless for differentiating models. motu_avdevice.cpp: MotuDevice::setOpticalMode(): the 896HD doesn't have an SPDIF/TOSLINK optical mode, so don't try to set it. RME: implemented first cut at sample rate control. This has about a 50% chance of working as it currently stands. MOTU: minor whitespace fixes for consistency. MOTU: start implementation of device status tracking. 03/24/08 10:33:26 ppalmers [980] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.h (modified) * trunk/libffado/src/libutil/Watchdog.cpp (modified) * trunk/libffado/src/libutil/Watchdog.h (modified) - add runaway checks to more RT threads 03/24/08 10:22:54 ppalmers [979] * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) use efficient rounding 03/24/08 10:10:24 ppalmers [978] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) try to detect and survive ISO thread hangup 03/24/08 10:09:11 ppalmers [977] * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) switch back to DMA bufferfill for receive 03/24/08 10:08:43 ppalmers [976] * trunk/libffado/src/libutil/PosixMutex.cpp (modified) fix verbose level 03/24/08 08:56:23 ppalmers [975] * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) fix debug message verbose level 03/23/08 10:35:01 ppalmers [973] * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) * trunk/libffado/src/bebob/bebob_mixer.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.h (modified) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) * trunk/libffado/support/mixer/ffadomixer.in (modified) * trunk/libffado/support/mixer/mixer_quatafire.py (modified) * trunk/libffado/support/mixer/mixer_quatafire.ui (modified) make quatafire mixer more useful 03/23/08 08:59:49 ppalmers [972] * trunk/libffado/src/libutil/Watchdog.cpp (modified) - fix error checking 03/23/08 03:42:13 ppalmers [970] * trunk/libffado/src/libutil/Watchdog.cpp (modified) catch problems with non-rt capable systems and the watchdog thread 03/23/08 03:32:19 ppalmers [969] * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/tests/test-mixer.cpp (modified) fixes #85 03/22/08 14:48:09 ppalmers [967] * trunk/libffado/libffado/ffado.h (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/ffado.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libutil/Mutex.h (added) * trunk/libffado/src/libutil/PosixMutex.cpp (added) * trunk/libffado/src/libutil/PosixMutex.h (added) * trunk/libffado/src/SConscript (modified) - first attempt at not causing total havoc when devices are removed from the bus. 03/22/08 11:37:22 ppalmers [966] * trunk/libffado/src/libutil/PosixThread.cpp (modified) fixes ticket #83 03/22/08 11:33:29 ppalmers [965] * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.h (modified) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) add generic register read for focusrite devices 03/20/08 01:58:55 ppalmers [964] * trunk/libffado/src/devicemanager.cpp (modified) warning fix 03/19/08 05:55:31 ppalmers [962] * trunk/libffado/external/dbus/src/dispatcher.cpp (modified) * trunk/libffado/external/dbus/tools/xml2cpp.cpp (modified) * trunk/libffado/src/libavc/avc_definitions.cpp (modified) * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/maudio/maudio_avdevice.h (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/support/dbus/ffado-dbus-server.cpp (modified) * trunk/libffado/support/firmware/bridgeco-downloader.cpp (modified) * trunk/libffado/support/firmware/downloader.cpp (modified) * trunk/libffado/support/firmware/downloader.h (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) * trunk/libffado/tests/dumpiso_mod.cpp (modified) * trunk/libffado/tests/test-ffado.cpp (modified) apply patch of ticket #82 03/18/08 15:45:38 ppalmers [960] * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/libutil/Functors.h (modified) * trunk/libffado/support/dbus/ffado-dbus-server.cpp (modified) make dbus server handle bus resets and dynamic add/remove of devices 03/18/08 14:01:14 ppalmers [959] * trunk/libffado/src/SConscript (modified) add sconstruct changes for clock source control 03/18/08 13:52:22 ppalmers [958] * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/libcontrol/BasicElements.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.h (modified) * trunk/libffado/src/libcontrol/ClockSelect.cpp (added) * trunk/libffado/src/libcontrol/ClockSelect.h (added) * trunk/libffado/support/dbus/control-interface.xml (modified) * trunk/libffado/support/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) * trunk/libffado/support/dbus/test-dbus-server.cpp (modified) * trunk/libffado/support/mixer/ffadomixer.in (modified) * trunk/libffado/support/mixer/mixer_af2.py (modified) * trunk/libffado/support/mixer/mixer_af2.ui (modified) add clock source control to dbus 03/18/08 13:50:52 ppalmers [957] * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) add adat/spdif channel disable for saffire pro 03/17/08 19:57:29 jwoithe [952] * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) MOTU: fix a stupid typo. 03/17/08 19:16:43 jwoithe [951] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) MOTU: clip float samples to +/- 1.0 to avoid nasty audio wraparound effects. 03/17/08 18:35:35 jwoithe [950] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) MOTU: tweak 896HD channel layout. 03/16/08 19:04:50 jwoithe [949] * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) Add detection support for the 896HD (other functionality is still to be verified). Fixed typos in some ADAT channel offsets for the Traveler and 828Mk2. 03/16/08 15:13:45 jwoithe [948] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/float_cast.h (added) MOTU: Use fast C99 lrint()/lrintf() for float-int casts in MOTU transmit stream if available. There may be a neater way of detecting the suitability of these in SConstruct but what's there now seems to work. MOTU: only output the test tone if the debug level is greater than 0. 03/16/08 04:28:07 ppalmers [945] * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.h (modified) * trunk/libffado/support/mixer/ffadomixer.in (modified) * trunk/libffado/support/mixer/mixer_saffirele.py (added) * trunk/libffado/support/mixer/mixer_saffirele.ui (added) * trunk/libffado/support/mixer/SConscript (modified) Add mixer application for the Saffire LE (untested) 03/13/08 14:39:55 arnonym [944] * trunk/libffado/src/debugmodule/debugmodule.h (modified) Second half of #70. printMessage is now the full version when debug is enabled and equals printMessaheShort when debug is off... 03/13/08 13:52:28 arnonym [943] * trunk/libffado/src/libieee1394/configrom.cpp (modified) Some Whitespace changes. And use printMessage instead of printf for the ConfigRomPrint. should fix #70 03/12/08 12:54:46 ppalmers [942] * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/DeviceStringParser.cpp (added) * trunk/libffado/src/DeviceStringParser.h (added) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-devicestringparser.cpp (added) add support for the device spec strings (no more auto-grab-all) 03/12/08 12:52:52 ppalmers [941] * trunk/libffado/src/libutil/Watchdog.cpp (modified) make watchdog die faster upon shutdown 03/12/08 07:05:53 ppalmers [940] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) use RT watchdog for 1394 service threads 03/12/08 06:26:23 ppalmers [939] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/src/libutil/Watchdog.cpp (added) * trunk/libffado/src/libutil/Watchdog.h (added) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-watchdog.cpp (added) implement RT thread watchdog 03/12/08 04:48:37 ppalmers [938] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) implement static iso handler scheduling 03/12/08 03:06:09 ppalmers [937] * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/fireworks/fireworks_firmware.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) cleanup some compilation warnings 03/12/08 02:52:50 ppalmers [936] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) add option to skip IEC61883 bandwidth allocation (bogus anyway) 03/11/08 12:05:58 ppalmers [934] * trunk/libffado/src/libcontrol/BasicElements.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.h (modified) add files forgotten in previous commit