# # ChangeLog for /trunk/libffado/src/libieee1394 # # Generated by Trac 0.10.4 # 03/28/24 15:12:01 # 08/07/12 05:22:10 jwoithe [2193] * trunk/libffado/src/libieee1394/configrom.cpp (modified) ConfigRom: demote the 'could not parse config rom' message to an informational debug message. The callers to the configrom initialize method should handle such an error within their own context, and unconditionally printing an error breaks up any formatted output which might be in progress (for example: 'ffado-test ListDevices') and in many cases is misleading. 07/31/12 16:23:19 jwoithe [2192] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) Demote SPLIT_TIMEOUT failure warnings to verbose debug messages. As summarised by Stefan Richter: The SPLIT_TIMEOUT manipulation is obsolete since kernel 2.6.39 inclusive. It does not hurt to attempt it, but the user should not be alerted of an alleged error if it fails. 07/31/12 05:08:41 jwoithe [2191] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) The error code associated with a failure of raw1394_read_cycle_timer() is in errno, not the return value. Therefore base the error report on errno instead. 07/17/12 05:57:11 jwoithe [2186] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.h (modified) More tweaks in the interests of ticket #242. If the monotonic and monotonic-raw clock rates differ significantly, relative sleeps using the monotonic clock will not necessarily give the sleep time expected from the rest of the system if the montonic-raw clock is in use. Therefore we'll try using just CLOCK_MONOTONIC and see how that goes. This patch also enables the ABS_TIMER sleep mode if available and selected via config.h. Note that even before it was unconditionally disabled in r2173 the ABS_TIMER functionality wasn't being used because config.h wasn't included until r2174. 07/09/12 06:23:59 jwoithe [2179] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) Fix 'insufficient wrapping' warnings which could occur during startup due to uninitialised shadow variables. Whether this had anything to do with intermittant startup failures observed from time to time remains to be seen. 07/06/12 06:16:24 jwoithe [2177] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) More work on ticket #242. sem_timedwait() can only work against CLOCK_REALTIME, so the time used to construct its absolute timeout value must be acquired from CLOCK_REALTIME regardless of the clock used by Util::SystemTimeSource. 07/06/12 04:34:04 jwoithe [2176] * trunk/libffado/SConstruct (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) When summarising the capability of the JACK package found on the system, spell out 'Jack Audio Connection Kit' in full in an attempt to avoid confusion with the CD ripping program 'jack' amongst new users. 06/28/12 07:35:20 jwoithe [2175] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) From Stefan Richter: The firewire-core/-ohci drivers of kernel 2.6.28 don't actually work for FFADO. Version 2.6.32 was the very first that worked; kernel 2.6.36 had several issues fixed that affected some audio related use cases. And raw1394 of the old linux1394 stack never gained a request which lets clients choose a clock other than CLOCK_REALTIME. 06/23/12 07:03:54 jwoithe [2171] * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/PosixMessageQueue.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.h (modified) A second pass at addressing ticket #242. Define a global clock source within the SystemTimeSource object and use this whenever clock_gettime() is called. On systems which support the new raw1394_read_cycle_timer_and_clock() libraw1394 call and CLOCK_MONOTONIC_RAW, these changes should ensure that all timing- sensitive parts of FFADO are using the same clock source. System tests under tests/systemtests/ have not been converted to use this new framework because they exist for different purposes and are not using the FFADO streaming infrastructure. 06/19/12 05:10:51 jwoithe [2167] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) Possibly address ticket #242. Libraw1394 2.1.0 will introduce a new raw1394_read_cycle_timer_and_clock() which permits a choice of the clock to use. If this function is available, use it in preference to raw1394_read_cycle_timer(). By using CLOCK_MONOTONIC_RAW we should avoid timing glitches induced by NTP. This patch exploits weak linkage to permit ffado to compile and run against all versions libraw1394 regardless of which is present on the runtime system. Correct behaviour with pre-2.1.0 libraw1394 has been verified. Testing with libraw1394 2.1.0 (when it's released) will be needed to confirm that the logic of this patch works as expected. 06/12/12 06:11:28 jwoithe [2164] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/src/libutil/PosixThread.h (modified) A more robust solution to ticket #354. Rather than relying on an ad hoc delay, use a condition variable to ensure that PosixThread::ThreadHandler() acquires m_lock before anything else. It is particularly important that PosixThread::Kill() and PosixThread::Stop() don't lock m_lock before PosixThread::ThreadHandler(); otherwise a deadlock will result. 06/04/12 07:06:30 jwoithe [2162] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) Possibly address ticket #354. It seems that some FFADO threads can take a while to start: so long in fact that short operations (like 'ffado-test BusReset') can be completed before all threads have completed their startup sequence. This in turn can create problems during shutdown (or any other operation which assumes that all threads are operational) . The obvious way to deal with this is with the use of a small delay to give the threads a chance to start, so we will try that and see what happens. 03/08/12 14:49:56 jwoithe [2076] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) isohandlermanager: whitespace cleanup around changes from r2074 and add an explanatory comment. As per the comments, the change prevents getPacket() being called prior to the housekeeping data being properly reset. When these were only reset at the end of the enable() method this was observed. This change may make restarts more reliable on certain devices, which occurs (for example) when jackd is switched out of freewheeling mode. 03/08/12 05:27:34 jwoithe [2074] * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) Maybe improve streaming restart reliability by ensuring IsoHandler fields are reset during enable. Move RME run/dryrun flags into transmit streaming object so they can be reset. Add new device method resetForStreaming() which is called just before streaming is started; devices can use this to initialise streaming related details. RME uses new resetForStreaming() method to ensure the run/dryrun transmit stream flags are set up correctly. Despite these changes, attempts to make the RME driver restart after jack freewheels have been unsuccessful so far. 01/11/12 00:54:59 jwoithe [2019] * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libutil/PosixSharedMemory.cpp (modified) * trunk/libffado/support/dbus/test-dbus.cpp (modified) From Orcan via trac ticket #344. Writes Orcan: It is that time of the year that the gcc folks decide to impose the standards at a higher level. Attached is a trivial patch that will make libffado compile against new gcc. Thanks for the patch Orcan. 09/12/11 17:22:20 jwoithe [1995] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) Ensure the IsoHandler disable lock is initialised regardless of which constructor is called. Its omission from these was a big oversight of mine in r1985, and probably explains the ongoing problems noted by various people in issue 306 after r1985 was committed. A big thanks to Holger Dehnhardt for lending his eyes to the problem and spotting my silly obvious error. 05/22/11 05:52:01 jwoithe [1985] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) Fix double-free on exit under the new firewire stack. It seems that with the new kernel firewire stack, raw1394_destroy_handle() can take upwards of 20 milliseconds(!) to return. Therefore the IsoHandler's disable() call invoked by the IsoTask (FW_ISORCV or FW_ISOXMT) may not have completed before the "jackd" thread calls ~IsoHandler(). ~IsoHandler() thus infers that the handler is still running and calls disable() itself. The practical upshot is that raw1394_destroy_handle() gets called on the same object twice, and a double-free results. The fix I've implemented is a touch crude, but it appears to work. A mutex is introduced to track the progress of disable(), and this is checked by ~IsoHandler() before the state of the handler is tested. Any in-progress disable() call is allowed to complete before ~IsoHandler() tests the state. This prevents the second call of raw1394_destroy_handle() and therefore the double-free cannot occur. Perhaps as a result of the delays caused by raw1394_destroy_handle(), it seems the handler list can be altered by other threads while updateShadowMapHelper() (called by the IsoTask threads) is running. A crude test has been added to this function to prevent out-of-range exceptions in most cases. None of this is particularly elegant but it should work around the double-free issue for the moment. The correct approach is to work out precisely why these concurrency issues are occuring and fix them. However, given that all this will be obsoleted by the in-kernel streaming work at some point in the future, it's arguable that the solution in this patch is sufficient in practice. 04/03/11 06:44:45 adi [1970] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) Fix compiler warning When the default branch in the switch-case statement is taken, receive_mode would be uninitialised. src/libieee1394/IsoHandlerManager.cpp:754:40: warning: 'receive_mode' may be used uninitialized in this functio Let's at least assign something to it. 12/20/10 05:39:11 jwoithe [1943] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) * trunk/libffado/src/libstreaming/rme/RmeReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/rme/RmeTransmitStreamProcessor.cpp (modified) RME: fix for lengthy startup delay which prevented reliable startup in approximately 20% attempts. This may not be the approach adopted long-term since there seems to be something amiss with the way iso handlers are started in general (in short, the start cycle - m_switch_on_cycle in IsoHandler - is never set to anything other than zero). 12/04/10 22:46:34 jwoithe [1930] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) Quieten a false warning from Valgrind. 10/09/10 03:25:53 jwoithe [1908] * trunk/libffado/src/libieee1394/csr1212.c (modified) Always read the ConfigROM using quadlet reads, since some devices advertise larger supported read requests but reject anything other than quadlet reads. This is known to affect Echo Audiofire pre8 devices and there may be others too. 07/11/10 16:36:26 jwoithe [1867] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) Address a potential false error report from IsoHandlerManager::stopHandlers() when called from the IsoHandlerManager destructor after a user shutdown. 06/19/10 11:34:16 arnonym [1859] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) Result of several days of searching a bug (that turned out to be a pebkac): some modifications of the debug-strings. 06/12/10 06:30:33 jwoithe [1849] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) IsoHandlerManager: some interfaces (eg: RME) do not send placeholder iso packets when there is no data to send. For such interfaces IsoHandler wrongly interprets this as a dropped packet. Therefore provide a mechanism to disable the dropped packet check. The default state is unchanged from the original code: a missing packet is regarded as a dropped packet. 12/23/09 11:10:49 ppalmers [1765] * trunk/libffado/src/genericavc/stanton/scs.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (deleted) * trunk/libffado/src/libieee1394/IsoHandler.h (deleted) * 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/SConscript (modified) * trunk/libffado/tests/test-scs.cpp (modified) put everything related to iso streaming into one CPP file. this should give the compiler some more freedom to optimize. 12/19/09 08:12:53 ppalmers [1763] * trunk/libffado (modified) * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_bcd.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_device.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_device.h (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/DeviceStringParser.cpp (modified) * trunk/libffado/src/DeviceStringParser.h (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/fbtypes.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp (modified) * trunk/libffado/src/fireworks/fireworks_control.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/fireworks/fireworks_firmware.cpp (modified) * trunk/libffado/src/fireworks/fireworks_session_block.cpp (modified) * trunk/libffado/src/genericavc/stanton/scs.cpp (modified) * trunk/libffado/src/libavc/audiosubunit/avc_descriptor_audio.h (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libcontrol/Element.cpp (modified) * trunk/libffado/src/libieee1394/ARMHandler.cpp (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/test-cyclecalc.cpp (modified) * trunk/libffado/src/libstreaming/amdtp-oxford/AmdtpOxfordReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpStreamProcessor-common.h (copied) * 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/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libutil/Configuration.cpp (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/src/libutil/serialize_expat.cpp (modified) * trunk/libffado/src/libutil/serialize_libxml.cpp (modified) * trunk/libffado/src/libutil/StreamStatistics.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/src/libutil/Time.h (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (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/src/motu/motu_mark3_controls.cpp (copied) * trunk/libffado/src/motu/motu_mark3_controls.h (copied) * trunk/libffado/src/motu/motu_mark3_mixerdefs.cpp (copied) * trunk/libffado/src/motu/motu_mark3_mixerdefs.h (copied) * trunk/libffado/src/motu/motu_mixer.cpp (copied) * trunk/libffado/src/motu/motu_mixerdefs.cpp (copied) * trunk/libffado/src/motu/motu_mixerdefs.h (copied) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/dbus/SConscript (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/motu.py (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/phase88.ui (modified) * trunk/libffado/support/mixer-qt4/ffado/mixer/saffire.py (modified) * trunk/libffado/support/mixer-qt4/ffado/regdialog.py (modified) * trunk/libffado/tests/streaming/test-ipcclient.cpp (modified) * trunk/libffado/tests/streaming/teststreaming-ipc.cpp (modified) * trunk/libffado/tests/streaming/teststreaming3.cpp (modified) * trunk/libffado/tests/systemtests/gen-loadpulses.cpp (modified) * trunk/libffado/tests/systemtests/test-clock_nanosleep.cpp (modified) * trunk/libffado/tests/systemtests/test-isorecv-1.cpp (modified) * trunk/libffado/tests/systemtests/test-isoxmit-1.cpp (modified) * trunk/libffado/tests/systemtests/test-sysload.cpp (modified) * trunk/libffado/tests/test-bufferops.cpp (modified) * trunk/libffado/tests/test-dice-eap.cpp (modified) * trunk/libffado/tests/test-ffado.cpp (modified) * trunk/libffado/tests/test-focusrite.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) * trunk/libffado/tests/test-scs.cpp (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) Merged revisions 1536,1541,1544-1546,1549,1554-1562,1571,1579- 1581,1618,1632,1634-1635,1661,1677-1679,1703-1704,1715,1720-1723 ,1743-1745,1755 via svnmerge from svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 Also fix remaining format string warnings. 11/23/09 14:05:19 arnonym [1731] * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) Looks as if this doesn't break using the old stack. see #240 09/07/09 04:41:57 jwoithe [1660] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) ieee1394Service: new method allocateFixedIsoChannelGeneric() to allocate a specific channel number instead of scanning for the next available channel number. This functionality is needed for the RME devices. RME: assign/detect iso channels to use and allocate required bandwidth. 05/18/09 05:10:40 holin [1568] * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/DeviceStringParser.h (modified) * trunk/libffado/src/dice/dice_eap.cpp (modified) * trunk/libffado/src/libavc/audiosubunit/avc_function_block.cpp (modified) * trunk/libffado/src/libavc/avc_definitions.h (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) * trunk/libffado/src/libcontrol/ClockSelect.cpp (modified) * trunk/libffado/src/libcontrol/Element.h (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libutil/cmd_serialize.h (modified) * trunk/libffado/src/libutil/Configuration.cpp (modified) * trunk/libffado/src/libutil/OptionContainer.h (modified) * trunk/libffado/src/libutil/serialize_libxml.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.h (modified) * trunk/libffado/tests/streaming/teststreaming3.cpp (modified) gcc 4.4 fixes (r1566, r1567, DICE) to trunk 05/10/09 07:50:57 ppalmers [1550] * trunk/libffado/config_debug.h.in (modified) * trunk/libffado/src/bounce/bounce_avdevice.h (modified) * trunk/libffado/src/bounce/bounce_slave_avdevice.cpp (modified) * trunk/libffado/src/bounce/bounce_slave_avdevice.h (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/dice/dice_eap.cpp (added) * trunk/libffado/src/dice/dice_eap.h (added) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/stanton (added) * trunk/libffado/src/genericavc/stanton/scs.cpp (added) * trunk/libffado/src/genericavc/stanton/scs.h (added) * trunk/libffado/src/libieee1394/ARMHandler.cpp (modified) * trunk/libffado/src/libieee1394/ARMHandler.h (deleted) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/vendor_model_ids.h (modified) * trunk/libffado/src/libutil/ByteSwap.h (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/src/libutil/PosixThread.h (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/alsa/SConscript (modified) * trunk/libffado/tests/scan-devreg.cpp (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) * trunk/libffado/tests/test-scs.cpp (added) - Implement basic HSS1394 support for the Stanton SCS devices - Start of the implementation of a generic TCAT DICE EAP control - Reworked part of the busreset / ARM handler code 04/12/09 06:51:07 ppalmers [1535] * trunk/libffado/configuration (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/libavc/audiosubunit/avc_audiosubunit.cpp (modified) * trunk/libffado/src/libavc/audiosubunit/avc_audiosubunit.h (modified) * trunk/libffado/src/libavc/audiosubunit/avc_descriptor_audio.cpp (added) * trunk/libffado/src/libavc/audiosubunit/avc_descriptor_audio.h (added) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/amdtp-oxford (added) * trunk/libffado/src/libstreaming/amdtp-oxford/AmdtpOxfordReceiveStreamProcessor.cpp (added) * trunk/libffado/src/libstreaming/amdtp-oxford/AmdtpOxfordReceiveStreamProcessor.h (added) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libutil/Configuration.h (modified) * trunk/libffado/src/oxford (added) * trunk/libffado/src/oxford/oxford_device.cpp (added) * trunk/libffado/src/oxford/oxford_device.h (added) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/test-focusrite.cpp (modified) add support for the FCA-202, and possibly other Oxford FW-92x devices 03/29/09 13:59:09 ppalmers [1531] * trunk/libffado/config.h.in (modified) * trunk/libffado/configuration (modified) * trunk/libffado/SConstruct (modified) * 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/devicemanager.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.h (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/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/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libutil/Configuration.cpp (modified) * trunk/libffado/src/libutil/Configuration.h (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (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-qt4/mixer_motu.py (modified) * trunk/libffado/support/mixer-qt4/mixer_motu.ui (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) svn merge -r 1506:HEAD svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 12/27/08 11:50:51 ppalmers [1514] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/libieee1394/vendor_model_ids.h (modified) add Weiss engineering device ID's 12/07/08 05:50:41 ppalmers [1498] * trunk/libffado/config.h.in (modified) * trunk/libffado/configuration (modified) * trunk/libffado/config_debug.h.in (modified) * trunk/libffado/external/libconfig/SConscript (modified) * trunk/libffado/libffado/ffado.h (modified) * trunk/libffado/README (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) * trunk/libffado/src/bebob/edirol/edirol_fa101.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.h (modified) * 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/bebob/focusrite/focusrite_saffire.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) * trunk/libffado/src/bebob/mackie/onyxmixer.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/ffado.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/fireworks/efc/efc_avc_cmd.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/libavc/audiosubunit/avc_function_block.h (modified) * trunk/libffado/src/libavc/avc_definitions.h (modified) * trunk/libffado/src/libavc/ccm/avc_signal_source.cpp (modified) * trunk/libffado/src/libavc/ccm/avc_signal_source.h (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.h (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.h (modified) * trunk/libffado/src/libavc/general/avc_connect.h (modified) * trunk/libffado/src/libavc/general/avc_extended_plug_info.h (modified) * trunk/libffado/src/libavc/general/avc_extended_subunit_info.h (modified) * trunk/libffado/src/libavc/general/avc_generic.cpp (modified) * trunk/libffado/src/libavc/general/avc_generic.h (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug_info.h (modified) * trunk/libffado/src/libavc/general/avc_signal_format.cpp (modified) * trunk/libffado/src/libavc/general/avc_signal_format.h (modified) * trunk/libffado/src/libavc/general/avc_subunit_info.h (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit.h (modified) * trunk/libffado/src/libavc/general/avc_unit_info.h (modified) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.h (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.h (modified) * trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.h (modified) * trunk/libffado/src/libcontrol/ClockSelect.cpp (modified) * trunk/libffado/src/libcontrol/ClockSelect.h (modified) * trunk/libffado/src/libcontrol/Element.cpp (modified) * trunk/libffado/src/libcontrol/Element.h (modified) * trunk/libffado/src/libcontrol/Nickname.cpp (modified) * trunk/libffado/src/libcontrol/Nickname.h (modified) * 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/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/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/Port.cpp (modified) * trunk/libffado/src/libstreaming/generic/Port.h (modified) * trunk/libffado/src/libstreaming/generic/PortManager.cpp (modified) * trunk/libffado/src/libstreaming/generic/PortManager.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) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libutil/ByteSwap.h (modified) * trunk/libffado/src/libutil/cmd_serialize.cpp (modified) * trunk/libffado/src/libutil/Configuration.cpp (modified) * trunk/libffado/src/libutil/Configuration.h (modified) * trunk/libffado/src/libutil/Functors.h (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (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/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/dbus/ffado-dbus-server.cpp (modified) * trunk/libffado/support/firmware/bridgeco-downloader.cpp (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) * trunk/libffado/support/firmware/SConscript (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) * trunk/libffado/support/mixer/mixer_saffireprolarge.ui (modified) * trunk/libffado/support/mixer/mixer_saffireprosmall.ui (modified) * trunk/libffado/support/mixer/SConscript (modified) * trunk/libffado/support/SConscript (modified) * trunk/libffado/support/tools/ffado-diag.py (deleted) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/streaming/SConscript (modified) * trunk/libffado/tests/systemtests/SConscript (modified) * trunk/libffado/tests/test-ffado.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) Merge all changes from 2.0 branch into trunk (since r1361). This _should_ contain all forward merges done in the mean time. At this moment in time both branches should be in sync. 11/16/08 15:21:53 arnonym [1441] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) Forward-port r1429: Make the error more verbose 09/24/08 09:45:50 ppalmers [1348] * trunk/libffado/config.h.in (modified) * 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/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * 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) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) merge 2.0 branch changes to trunk. svn merge -r 1337:HEAD svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 09/23/08 03:42:04 ppalmers [1336] * trunk/libffado/admin/pyuic4.py (copied) * trunk/libffado/config.h.in (modified) * trunk/libffado/configuration (copied) * trunk/libffado/external/libconfig (copied) * trunk/libffado/external/SConscript (modified) * trunk/libffado/README (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/ffado_driver_bebob.txt (deleted) * 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/bebob/focusrite/focusrite_saffire.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/fbtypes.h (modified) * trunk/libffado/src/ffado.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.h (modified) * trunk/libffado/src/fireworks/ffado_driver_fireworks.txt (deleted) * trunk/libffado/src/fireworks/fireworks_control.cpp (modified) * trunk/libffado/src/fireworks/fireworks_control.h (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_session_block.cpp (copied) * trunk/libffado/src/fireworks/fireworks_session_block.h (copied) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/genericavc/avc_vendormodel.cpp (deleted) * trunk/libffado/src/genericavc/avc_vendormodel.h (deleted) * trunk/libffado/src/genericavc/ffado_driver_genericavc.txt (deleted) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.h (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libcontrol/ClockSelect.cpp (modified) * trunk/libffado/src/libcontrol/ClockSelect.h (modified) * trunk/libffado/src/libcontrol/Element.cpp (modified) * trunk/libffado/src/libcontrol/Element.h (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libieee1394/configrom.h (modified) * 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/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/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/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libutil/Configuration.cpp (copied) * trunk/libffado/src/libutil/Configuration.h (copied) * trunk/libffado/src/libutil/PosixMutex.cpp (modified) * trunk/libffado/src/libutil/PosixMutex.h (modified) * trunk/libffado/src/libutil/PosixThread.cpp (modified) * trunk/libffado/src/libutil/PosixThread.h (modified) * trunk/libffado/src/libutil/Thread.h (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/src/libutil/Watchdog.cpp (modified) * trunk/libffado/src/metrichalo/mh_avdevice.cpp (modified) * trunk/libffado/src/metrichalo/mh_avdevice.h (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/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/alsa/alsa_plugin.cpp (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/dbus/ffado-dbus-server.cpp (modified) * trunk/libffado/support/firmware/bridgeco-downloader.cpp (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) * trunk/libffado/support/mixer-qt4 (copied) * trunk/libffado/support/mixer-qt4/SConscript (copied) * trunk/libffado/support/mixer/ffadomixer.in (modified) * trunk/libffado/support/mixer/ffadomixer_config.py.in (modified) * trunk/libffado/support/mixer/mixer_af2.py (deleted) * trunk/libffado/support/mixer/mixer_af2.ui (deleted) * trunk/libffado/support/mixer/mixer_audiofire.py (copied) * trunk/libffado/support/mixer/mixer_audiofire_settings.ui (copied) * trunk/libffado/support/mixer/mixer_audiofire_strip.ui (copied) * trunk/libffado/support/mixer/mixer_global.py (modified) * trunk/libffado/support/mixer/mixer_global.ui (modified) * trunk/libffado/support/mixer/mixer_motu.py (modified) * trunk/libffado/support/mixer/mixer_motu.ui (modified) * trunk/libffado/support/mixer/mixer_saffire.py (modified) * trunk/libffado/support/mixer/mixer_saffire.ui (deleted) * trunk/libffado/support/mixer/mixer_saffire_base.py (modified) * trunk/libffado/support/mixer/mixer_saffire_mono.ui (copied) * trunk/libffado/support/mixer/mixer_saffire_stereo.ui (copied) * trunk/libffado/support/mixer/SConscript (modified) * trunk/libffado/support/SConscript (modified) * trunk/libffado/tests/dbus_test.py (copied) Bring trunk up to date with branches/libffado-2.0: """ svn merge -r 1254:1299 svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 svn merge -r 1301:1320 svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 svn merge -r 1322:1323 svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 svn merge -r 1329:HEAD svn+ssh://ffadosvn@ffado.org/ffado/branches/libffado-2.0 """ Add getSupportedSamplingFrequencies() to DICE, RME and Metric Halo AvDevices 06/08/08 07:34:59 ppalmers [1254] * trunk/libffado/config.h.in (modified) * trunk/libffado/config_debug.h.in (added) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/ffado.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.cpp (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.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/amdtp/AmdtpBufferOps.h (modified) * 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/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/ByteSwap.h (modified) * trunk/libffado/src/libutil/IpcRingBuffer.h (modified) * trunk/libffado/src/libutil/PosixMutex.h (modified) * trunk/libffado/src/libutil/serialize.h (modified) * trunk/libffado/src/libutil/serialize_expat.cpp (modified) * trunk/libffado/src/libutil/serialize_libxml.cpp (modified) * trunk/libffado/support/alsa/alsa_plugin.cpp (modified) * trunk/libffado/support/dbus/ffado-dbus-server.cpp (modified) * trunk/libffado/tests/streaming/teststreaming-ipc.cpp (modified) * trunk/libffado/tests/streaming/teststreaming3.cpp (modified) * trunk/libffado/tests/test-ffado.cpp (modified) * trunk/libffado/version.h.in (added) split config.h into config/version/debug_config to allow for faster compilation (splits dependencies) 06/08/08 05:19:39 ppalmers [1246] * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) add dead handler detection 05/29/08 01:24:21 holin [1234] * trunk/libffado/external/dbus/src/message.cpp (modified) * trunk/libffado/external/dbus/src/object.cpp (modified) * trunk/libffado/external/dbus/src/types.cpp (modified) * trunk/libffado/external/dbus/tools/xml2cpp.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_device.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/fireworks_firmware.cpp (modified) * trunk/libffado/src/libavc/avc_definitions.h (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_generic.cpp (modified) * trunk/libffado/src/libieee1394/ARMHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/cmd_serialize.cpp (modified) * trunk/libffado/src/libutil/IpcRingBuffer.cpp (modified) * trunk/libffado/src/libutil/serialize_libxml.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/unittests.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/support/firmware/bridgeco-downloader.cpp (modified) * trunk/libffado/support/firmware/downloader.cpp (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) * trunk/libffado/tests/scan-devreg.cpp (modified) * trunk/libffado/tests/systemtests/gen-loadpulses.cpp (modified) * trunk/libffado/tests/systemtests/test-isorecv-1.cpp (modified) * trunk/libffado/tests/systemtests/test-sysload.cpp (modified) * trunk/libffado/tests/test-avccmd.cpp (modified) * trunk/libffado/tests/test-echomixer.cpp (modified) * trunk/libffado/tests/test-enhanced-mixer.cpp (modified) * trunk/libffado/tests/test-messagequeue.cpp (modified) fix gcc 4.3 compile errors and some warnings (largely from Adrian Knoth) 05/25/08 07:55:01 ppalmers [1218] * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/libieee1394/vendor_model_ids.h (modified) add Alesis io|14 quirk (thx Adrian Knoth) 05/18/08 12:47:01 ppalmers [1186] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) slow down the reading of the config rom, it seems to confuse older bebob devices 05/18/08 12:09:44 ppalmers [1184] * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libutil/PosixMutex.cpp (modified) * trunk/libffado/support/mixer/ffadomixer.in (modified) * trunk/libffado/support/mixer/mixer_saffirepro.py (modified) * trunk/libffado/support/mixer/mixer_saffirepro.ui (modified) * trunk/libffado/tests/test-ffado.cpp (modified) * trunk/libffado/tests/test-focusrite.cpp (modified) add some extra saffire pro control elements 05/14/08 21:38:31 ppalmers [1172] * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libutil/IpcRingBuffer.cpp (added) * trunk/libffado/src/libutil/IpcRingBuffer.h (added) * trunk/libffado/src/libutil/Mutex.h (modified) * trunk/libffado/src/libutil/PosixMessageQueue.cpp (added) * trunk/libffado/src/libutil/PosixMessageQueue.h (added) * trunk/libffado/src/libutil/PosixMutex.cpp (modified) * trunk/libffado/src/libutil/PosixMutex.h (modified) * trunk/libffado/src/libutil/PosixSharedMemory.cpp (added) * trunk/libffado/src/libutil/PosixSharedMemory.h (added) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/streaming/SConscript (modified) * trunk/libffado/tests/streaming/test-ipcclient.cpp (added) * trunk/libffado/tests/streaming/teststreaming-ipc.cpp (added) * trunk/libffado/tests/streaming/teststreaming3.cpp (modified) * trunk/libffado/tests/test-ipcringbuffer.cpp (added) * trunk/libffado/tests/test-messagequeue.cpp (added) * trunk/libffado/tests/test-shm.cpp (added) lay down the foundations for easy ALSA/Pulse support 05/11/08 17:58:19 ppalmers [1165] * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/src/libutil/Watchdog.cpp (modified) improve library behavior in bad situations 05/11/08 15:04:25 ppalmers [1163] * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/libcontrol/Element.cpp (modified) * trunk/libffado/src/libcontrol/Element.h (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libutil/Mutex.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/dbus/ffado-dbus-server.cpp (modified) * trunk/libffado/support/dbus/test-dbus-server.cpp (modified) * trunk/libffado/support/mixer/ffadomixer.in (modified) * trunk/libffado/tests/test-ffado.cpp (modified) make dbus server handle busresets cleanly (fixes #102) 05/11/08 09:44:58 ppalmers [1161] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/tests/test-ffado.cpp (modified) add busreset functionality 05/10/08 12:38:38 ppalmers [1158] * 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/bebob/focusrite/focusrite_generic.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/fireworks/fireworks_control.cpp (modified) * trunk/libffado/src/fireworks/fireworks_control.h (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.h (modified) * trunk/libffado/src/libcontrol/ClockSelect.cpp (modified) * trunk/libffado/src/libcontrol/Element.cpp (modified) * trunk/libffado/src/libcontrol/Element.h (modified) * trunk/libffado/src/libcontrol/MatrixMixer.cpp (modified) * trunk/libffado/src/libcontrol/MatrixMixer.h (modified) * trunk/libffado/src/libcontrol/Nickname.cpp (modified) * trunk/libffado/src/libieee1394/configrom.cpp (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/dbus/controlserver.cpp (modified) * trunk/libffado/support/dbus/controlserver.h (modified) * trunk/libffado/support/dbus/ffado-dbus-server.cpp (modified) * trunk/libffado/support/dbus/test-dbus-server.cpp (modified) make control more thread safe (unfinished) 05/10/08 08:39:39 ppalmers [1154] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/bebob_avdevice_subunit.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice_subunit.h (modified) * trunk/libffado/src/bebob/bebob_avplug.h (modified) * trunk/libffado/src/bebob/bebob_functionblock.cpp (modified) * trunk/libffado/src/bebob/bebob_functionblock.h (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/libavc/audiosubunit/avc_audiosubunit.h (modified) * trunk/libffado/src/libavc/general/avc_plug.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug.h (modified) * trunk/libffado/src/libavc/general/avc_subunit.cpp (modified) * trunk/libffado/src/libavc/general/avc_subunit.h (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit.h (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.h (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libieee1394/configrom.h (modified) * trunk/libffado/src/libutil/OptionContainer.cpp (modified) * trunk/libffado/src/libutil/OptionContainer.h (modified) * trunk/libffado/src/libutil/serialize.h (added) * trunk/libffado/src/libutil/serialize_expat.cpp (copied) * trunk/libffado/src/libutil/serialize_expat.h (copied) * trunk/libffado/src/libutil/serialize_libxml.cpp (moved) * trunk/libffado/src/libutil/serialize_libxml.h (copied) * trunk/libffado/src/libutil/unittests.cpp (modified) * trunk/libffado/src/maudio/maudio_avdevice.cpp (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/dbus/SConscript (modified) * trunk/libffado/support/firmware/SConscript (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/systemtests/SConscript (modified) add expat based parsing of the device cache. add compile-time selection between libxml++ and expat. will allow to get rid of the libxml++ dependency on the long run. scons SERIALIZE_USE_EXPAT=0Only compile testedscons SERIALIZE_USE_EXPAT=0 05/09/08 04:12:05 holin [1145] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) error types are returned in errno not the return value 05/09/08 03:21:47 holin [1144] * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) * trunk/libffado/src/libutil/Atomic.h (modified) * trunk/libffado/src/libutil/Thread.h (modified) cut out local integer typedefs 05/08/08 03:55:19 holin [1137] * trunk/libffado/src/libieee1394/ARMHandler.h (modified) fix typo 05/08/08 02:38:15 ppalmers [1136] * trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bounce/bounce_slave_avdevice.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/ByteSwap.h (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/tests/dumpiso_mod.cpp (modified) * trunk/libffado/tests/scan-devreg.cpp (modified) * trunk/libffado/tests/test-bufferops.cpp (modified) keep bus direction in endian swapping functions 05/08/08 02:00:38 ppalmers [1135] * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/bounce/bounce_slave_avdevice.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.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/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libavc/ccm/avc_signal_source.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_connect.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_subunit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_generic.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_signal_format.cpp (modified) * trunk/libffado/src/libavc/general/avc_subunit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/ByteSwap.h (modified) * trunk/libffado/src/libutil/cmd_serialize.cpp (modified) * trunk/libffado/src/metrichalo/mh_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/tests/dumpiso_mod.cpp (modified) * trunk/libffado/tests/scan-devreg.cpp (modified) * trunk/libffado/tests/streaming/test-isohandling.cpp (modified) * trunk/libffado/tests/test-bufferops.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) centralize byteswapping and make it conditional 05/08/08 01:38:46 ppalmers [1134] * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/bounce/bounce_slave_avdevice.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libavc/ccm/avc_signal_source.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_connect.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_subunit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_generic.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_signal_format.cpp (modified) * trunk/libffado/src/libavc/general/avc_subunit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.cpp (modified) * trunk/libffado/src/libieee1394/ARMHandler.h (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/util/cip.h (modified) * trunk/libffado/src/libutil/ByteSwap.h (modified) * trunk/libffado/src/libutil/cmd_serialize.cpp (modified) * trunk/libffado/src/metrichalo/mh_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/tests/dumpiso_mod.cpp (modified) * trunk/libffado/tests/scan-devreg.cpp (modified) * trunk/libffado/tests/streaming/test-isohandling.cpp (modified) * trunk/libffado/tests/test-bufferops.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) revert r1131 since it's does unconditional byteswapping 05/07/08 13:03:16 ppalmers [1131] * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/bounce/bounce_slave_avdevice.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libavc/ccm/avc_signal_source.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_connect.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_subunit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_generic.cpp (modified) * trunk/libffado/src/libavc/general/avc_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_signal_format.cpp (modified) * trunk/libffado/src/libavc/general/avc_subunit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.cpp (modified) * trunk/libffado/src/libieee1394/ARMHandler.h (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/util/cip.h (modified) * trunk/libffado/src/libutil/ByteSwap.h (modified) * trunk/libffado/src/libutil/cmd_serialize.cpp (modified) * trunk/libffado/src/metrichalo/mh_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/tests/dumpiso_mod.cpp (modified) * trunk/libffado/tests/scan-devreg.cpp (modified) * trunk/libffado/tests/streaming/test-isohandling.cpp (modified) * trunk/libffado/tests/test-bufferops.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) implement endian fixes (thx Heikki Lindholm) switch from network host order byteswap routines to size based swap routines to remove ambiguity in definition of "long" 05/02/08 03:23:59 ppalmers [1090] * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) fix CTR reconstruction bug 05/01/08 07:39:29 ppalmers [1082] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) revert some things checked in by accident 05/01/08 07:33:48 ppalmers [1080] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.h (modified) use Mutex class for locking 04/30/08 08:03:33 ppalmers [1073] * trunk/libffado/src/libieee1394/configrom.cpp (modified) workaround MOTU not setting a vendor/model name 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: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/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 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 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/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/23/08 07:12:05 ppalmers [1008] * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) fix verbose level 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/20/08 04:06:26 ppalmers [1002] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) small optimization 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) 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 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: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/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/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/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 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 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 05:46:25 ppalmers [932] * trunk/libffado/src/bebob/bebob_dl_mgr.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * 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/libutil/Functors.h (moved) * trunk/libffado/tests/test-ieee1394service.cpp (modified) - implement bus reset handling for the CTR DLL - move the functor header to libutil 03/11/08 04:59:23 ppalmers [931] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) change some defaults; cleanup 03/11/08 01:37:08 ppalmers [930] * 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/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libutil/SystemTimeSource.cpp (modified) Fix latency/reliability issue. Preliminary tests indicate that this runs fine with '''jackd -R -P60 -d firewire -v4 -p64 -n3''' which corresponds to 331 frames of roundtrip latency on the quatafire. For reference: '''jackd -R -P60 -d freebob -p64 -n2''' results in 355 frames for the same device 03/08/08 12:12:18 ppalmers [919] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.h (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) fix concurrency issue in cycle timer updater 03/08/08 08:08:13 ppalmers [918] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) fix bogus startup timestamp issue 03/08/08 05:42:48 ppalmers [915] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) turn warning into verbose message 03/08/08 05:29:58 ppalmers [914] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.h (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) - make the ctr read from dll lockless 03/08/08 04:02:36 ppalmers [913] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) remove bogus line 03/08/08 03:56:56 ppalmers [912] * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (modified) fix bug in cycle timer dll 03/08/08 03:56:18 ppalmers [911] * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) Fix compilation with extreme debugging enabled