# # ChangeLog for /trunk/libffado/config.h.in # # Generated by Trac 0.10.4 # 03/28/24 05:38:19 # 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/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/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 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 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. 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/18/08 13:38:50 ppalmers [956] * trunk/libffado/config.h.in (modified) use more kernel-side transmit buffering to reduce effect of scheduling 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/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/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 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 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 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 06:00:14 ppalmers [916] * trunk/libffado/config.h.in (modified) forgotten file 03/06/08 11:18:43 ppalmers [907] * trunk/libffado/config.h.in (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/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/tests/dumpiso_mod.cpp (added) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) fix concurrency issue 03/06/08 04:22:38 ppalmers [906] * trunk/libffado/config.h.in (modified) * 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) implement support for kernel space skipped cycles notification (non- public experimental code) 03/06/08 01:05:31 ppalmers [905] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) convert some const values into defines 03/05/08 14:24:49 ppalmers [904] * trunk/libffado/config.h.in (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/IsoHandler.h (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.h (modified) * trunk/libffado/src/libstreaming/generic/Port.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libutil/SystemTimeSource.h (modified) simplify threading. Each port now gets two threads: one for transmit and one for receive. 02/24/08 10:22:42 ppalmers [891] * trunk/libffado/config.h.in (modified) revert to direct CTR read 02/24/08 07:40:16 ppalmers [887] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) implement clipping for float data 02/24/08 05:57:26 ppalmers [884] * trunk/libffado/config.h.in (modified) switch to CTR read DLL as default 01/22/08 13:57:22 jwoithe [874] * trunk/libffado/config.h.in (modified) MAX_XMIT_PACKET_SIZE must be greater than 1160 or else the maximum allowed packet sizes are smaller than the packets required by MOTU interfaces. 01/20/08 13:59:43 ppalmers [870] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) * trunk/libffado/src/libieee1394/IsoHandlerManager.cpp (modified) try and work around buffer size issues in raw1394 01/20/08 05:05:57 ppalmers [868] * 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) detect when a handler has died on us 01/20/08 03:59:17 ppalmers [866] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/libieee1394/cycletimer.h (modified) * trunk/libffado/src/libieee1394/CycleTimerHelper.cpp (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/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/tests/test-ffado.cpp (modified) - weed out some unused functions - introduce 'debugOutputExtreme' allowing to disable debug statements in the speed-sensitive sections. This should reduce the cpu load on a 'normal' debug build significantly. 01/19/08 14:36:47 ppalmers [863] * 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/libutil/SystemTimeSource.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) fix cycle timer DLL code 01/19/08 12:09:55 ppalmers [862] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) fix xrun recovery and robustify 01/19/08 10:34:45 ppalmers [859] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) enable/disable backlog from config.h.in 01/17/08 03:06:38 arnonym [853] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/support/mixer/SConscript (modified) Try to implement some DESTDIR support (#68). And install the desktop- file if no DESTDIR is set. And have different variables for PATHS to distinguish between use in code (paths in the installed system) and use in scons-scripts... 01/14/08 10:59:06 ppalmers [847] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/ByteSwap.h (added) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-bufferops.cpp (added) use SSE2 for byteswaps (20% faster than ntohl()) 01/10/08 13:36:13 ppalmers [833] * trunk/libffado/config.h.in (modified) * trunk/libffado/libffado/ffado.h (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/ffado.cpp (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/libstreaming/amdtp/AmdtpPort.h (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpPortInfo.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/MotuPort.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/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/tests/streaming/debugtools.c (deleted) * trunk/libffado/tests/streaming/debugtools.h (deleted) * trunk/libffado/tests/streaming/SConscript (modified) * trunk/libffado/tests/streaming/testmidistreaming1.c (deleted) * trunk/libffado/tests/streaming/teststreaming.c (deleted) * trunk/libffado/tests/streaming/teststreaming2.c (deleted) * trunk/libffado/tests/streaming/teststreaming3.cpp (modified) * trunk/libffado/tests/test-ieee1394service.cpp (modified) * trunk/libffado/tests/test-streamdump.cpp (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) merge api-cleanup branch (R808:832) into trunk 01/05/08 06:07:23 ppalmers [807] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/ffado.cpp (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/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.h (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/tests/streaming/teststreaming3.cpp (modified) more reliability things 01/02/08 14:11:58 ppalmers [803] * 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/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) more reliable streaming. hackish, but a start for a better implementation 01/01/08 13:27:35 ppalmers [798] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) cleanup and reliability fixes 01/01/08 12:24:37 ppalmers [797] * trunk/libffado/config.h.in (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/StreamProcessorManager.cpp (modified) parameters for better latency performance 01/01/08 11:31:39 ppalmers [796] * trunk/libffado/config.h.in (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/AmdtpTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/generic/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) - move #define constants to config.h.in - switch receive handler over to packet-per-buffer mode to improve latency performance 12/08/07 12:26:29 ppalmers [756] * trunk/libffado/admin/config.guess (added) * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) add optimization flags 12/01/07 05:42:30 ppalmers [751] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/libutil/serialize.cpp (modified) * trunk/libffado/src/libutil/serialize.h (modified) * trunk/libffado/src/SConscript (modified) implement cache versioning 11/28/07 12:02:08 ppalmers [739] * trunk/libffado/config.h.in (modified) * trunk/libffado/libffado/ffado.h (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/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/terratec/terratec_device.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_device.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/ffado.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/ffado_streaming.cpp (deleted) * trunk/libffado/src/fireworks/audiofire/audiofire_device.cpp (modified) * trunk/libffado/src/fireworks/audiofire/audiofire_device.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libieee1394/configrom.h (modified) * trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) * trunk/libffado/src/libieee1394/ieee1394service.h (modified) * trunk/libffado/src/libstreaming/util/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libutil/Thread.h (modified) * trunk/libffado/src/maudio/maudio_avdevice.cpp (modified) * trunk/libffado/src/maudio/maudio_avdevice.h (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/dbus/ffado-dbus-server.cpp (modified) * trunk/libffado/support/firmware/fireworks-downloader.cpp (modified) * trunk/libffado/tests/streaming/testmidistreaming1.c (modified) * trunk/libffado/tests/streaming/teststreaming.c (modified) * trunk/libffado/tests/streaming/teststreaming2.c (modified) * trunk/libffado/tests/streaming/teststreaming3.c (modified) * trunk/libffado/tests/test-ffado.cpp (modified) - Adapt the ffado external API (upgrade to v3) NEEDS NEW JACK BACKEND - simplify FFADODevice constructor even more - implement first framework support for supporting multiple adapters. currently all firewire adapters are scanned for supported devices unless specified otherwise however attaching devices to separate adapters is not supported. using multiple adapters at that are connected together might work. 11/28/07 05:03:31 ppalmers [734] * trunk/libffado/config.h.in (modified) * trunk/libffado/deb (copied) * trunk/libffado/libffado/ffado.h (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/bebob_avdevice_subunit.cpp (modified) * trunk/libffado/src/bebob/bebob_functionblock.cpp (modified) * trunk/libffado/src/bebob/bebob_functionblock.h (modified) * trunk/libffado/src/bounce/bounce_avdevice.h (modified) * trunk/libffado/src/bounce/bounce_slave_avdevice.cpp (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/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffado_streaming.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.h (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.cpp (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor.h (modified) * trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (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/musicsubunit/avc_musicsubunit.cpp (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libosc (deleted) * trunk/libffado/src/libstreaming/amdtp (copied) * trunk/libffado/src/libstreaming/AmdtpPort.cpp (deleted) * trunk/libffado/src/libstreaming/AmdtpPort.h (deleted) * trunk/libffado/src/libstreaming/AmdtpPortInfo.cpp (deleted) * trunk/libffado/src/libstreaming/AmdtpPortInfo.h (deleted) * trunk/libffado/src/libstreaming/AmdtpSlaveStreamProcessor.cpp (deleted) * trunk/libffado/src/libstreaming/AmdtpSlaveStreamProcessor.h (deleted) * trunk/libffado/src/libstreaming/AmdtpStreamProcessor.cpp (deleted) * trunk/libffado/src/libstreaming/AmdtpStreamProcessor.h (deleted) * trunk/libffado/src/libstreaming/cip.c (deleted) * trunk/libffado/src/libstreaming/cip.h (deleted) * trunk/libffado/src/libstreaming/cycletimer.h (deleted) * trunk/libffado/src/libstreaming/generic (copied) * trunk/libffado/src/libstreaming/IsoHandler.cpp (deleted) * trunk/libffado/src/libstreaming/IsoHandler.h (deleted) * trunk/libffado/src/libstreaming/IsoHandlerManager.cpp (deleted) * trunk/libffado/src/libstreaming/IsoHandlerManager.h (deleted) * trunk/libffado/src/libstreaming/IsoStream.cpp (deleted) * trunk/libffado/src/libstreaming/IsoStream.h (deleted) * trunk/libffado/src/libstreaming/motu (copied) * trunk/libffado/src/libstreaming/MotuPort.cpp (deleted) * trunk/libffado/src/libstreaming/MotuPort.h (deleted) * trunk/libffado/src/libstreaming/MotuPortInfo.cpp (deleted) * trunk/libffado/src/libstreaming/MotuPortInfo.h (deleted) * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (deleted) * trunk/libffado/src/libstreaming/MotuStreamProcessor.h (deleted) * trunk/libffado/src/libstreaming/Port.cpp (deleted) * trunk/libffado/src/libstreaming/Port.h (deleted) * trunk/libffado/src/libstreaming/PortManager.cpp (deleted) * trunk/libffado/src/libstreaming/PortManager.h (deleted) * trunk/libffado/src/libstreaming/StreamProcessor.cpp (deleted) * trunk/libffado/src/libstreaming/StreamProcessor.h (deleted) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.h (modified) * trunk/libffado/src/libstreaming/util (copied) * trunk/libffado/src/libutil/StreamStatistics.cpp (modified) * trunk/libffado/src/libutil/StreamStatistics.h (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/src/maudio/maudio_avdevice.h (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/rme/rme_avdevice.h (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/support/dbus (copied) * trunk/libffado/support/firmware/SConscript (modified) * trunk/libffado/support/SConscript (modified) * trunk/libffado/tests/control-interface.xml (deleted) * trunk/libffado/tests/controlclient.cpp (deleted) * trunk/libffado/tests/controlclient.h (deleted) * trunk/libffado/tests/controlserver.cpp (deleted) * trunk/libffado/tests/controlserver.h (deleted) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/streaming/test-isohandling.cpp (modified) * trunk/libffado/tests/SytMonitor.cpp (modified) * trunk/libffado/tests/SytMonitor.h (modified) * trunk/libffado/tests/test-cycletimer.cpp (modified) * trunk/libffado/tests/test-dbus-server.cpp (deleted) * trunk/libffado/tests/test-dbus.cpp (deleted) * trunk/libffado/tests/test-ffado.cpp (modified) * trunk/libffado/tests/test-sytmonitor.cpp (modified) * trunk/libffado/tests/test-timestampedbuffer.cpp (modified) merge ppalmers-streaming branch 08/31/07 09:24:46 arnonym [609] * trunk/libffado/config.h.in (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/SConscript (modified) Simplify some things. CACHEDIR is now hardcoded in config.h to be ~/.ffado. Now the sources need code to create the dir if it doesn't exist. The install target is now depending on bindir, libdir, sharedir and includedir. That way a lot of env.Alias(...) can go away. 08/30/07 06:38:50 arnonym [600] * trunk/libffado/config.h.in (modified) Add include guards. 08/29/07 14:17:58 wagi [599] * trunk/libffado/config.h.in (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/ffado_driver_bebob.txt (added) * trunk/libffado/src/fireworks/ffado_driver_fireworks.txt (added) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_vendormodel.cpp (modified) * trunk/libffado/src/genericavc/avc_vendormodel.h (modified) * trunk/libffado/src/genericavc/ffado_driver_genericavc.txt (added) * trunk/libffado/src/SConscript (modified) Instead of static compiled in vendor/model table use configuration files. Maybe needs some more cleanup but I wanted to check in this baby before someone else screws me up with some majors changes in the repos :) 08/29/07 10:08:18 arnonym [598] * trunk/libffado/config.h.in (moved) * trunk/libffado/SConstruct (modified) No auto* means that we can have our own config.h.in without the need to copy... 08/24/07 10:53:24 arnonym [561] * trunk/libffado (modified) * trunk/libffado/admin (copied) * trunk/libffado/config.h.in.scons (copied) * trunk/libffado/libffado/SConscript (copied) * trunk/libffado/SConstruct (copied) * trunk/libffado/src (modified) * trunk/libffado/src/bebob (modified) * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/vendorspecific (modified) * trunk/libffado/src/debugmodule (modified) * trunk/libffado/src/genericavc (modified) * trunk/libffado/src/libavc (modified) * trunk/libffado/src/libavc/audiosubunit (modified) * trunk/libffado/src/libavc/ccm (modified) * trunk/libffado/src/libavc/descriptors (modified) * trunk/libffado/src/libavc/general (modified) * trunk/libffado/src/libavc/musicsubunit (modified) * trunk/libffado/src/libavc/streamformat (modified) * trunk/libffado/src/libavc/util (modified) * trunk/libffado/src/libieee1394 (modified) * trunk/libffado/src/libosc (modified) * trunk/libffado/src/libstreaming (modified) * trunk/libffado/src/libutil (modified) * trunk/libffado/src/maudio (modified) * trunk/libffado/src/SConscript (copied) * trunk/libffado/support/mixer/SConscript (copied) * trunk/libffado/support/SConscript (copied) * trunk/libffado/tests (modified) * trunk/libffado/tests/SConscript (copied) * trunk/libffado/tests/streaming (modified) * trunk/libffado/tests/streaming/SConscript (copied) Merge the scons-branch to trunk. This basicly adds scons as a buildsystem. This does not mean that auto* is dropped instantly (the added files should not collide) but allows for some testing in the transition-process. The auto*-files are deleted later on... Due to this, the config.h.in (which gets built by autogen.sh) is copied from config.h.in.scons using scons. When dropping make this file should be moved to config.h.in. The scons-system is probably missing a lot of things you are used to in make. But at least here it does build a usable libffado. :-) To use scons, simply do a "scons". If you want to know about configuration, "scons -h" allows you to view and set parameters, which are saved from there on. What do I mean with this? "scons -h PREFIX=$HOME" sets the install-prefix to $HOME and shows the helptext that already incorporates the changed option. Another "scons -h" will show the same help-text and scons remembers the changed prefix. "scons" now builds the libs and apps and "scons install" installs everything into the prefix. "scons -c install" cleans the local dir and uninstalls the package while "scons -c" just cleans the local dir. BTW: I also set several more ignores, I am just to lazy to split these two commits. ;-)