# # ChangeLog for /trunk # # Generated by Trac 0.10.4 # 03/28/24 12:12:32 # 10/14/07 14:40:59 ppalmers [650] * trunk/libffado/src/bebob/focusrite/focusrite_cmd.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) Implement the focusrite saffire pro internal mixers as two connected matrix mixers. One for the input mix and one for the output mix. Note: does not check for out-of-boundary yet 10/14/07 12:26:35 ppalmers [649] * trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (copied) * trunk/libffado/src/bebob/focusrite/focusrite_generic.h (copied) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.cpp (copied) * trunk/libffado/src/bebob/focusrite/focusrite_saffire.h (copied) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (modified) * trunk/libffado/src/SConscript (modified) split up the saffirepro device into a generic focusrite part and a saffirepro part. Add a class for the original saffire. 10/14/07 12:12:53 ppalmers [648] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (moved) * trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.h (moved) * trunk/libffado/src/SConscript (modified) rename saffire pro device implementation file to ease normal saffire implementation 10/14/07 12:08:00 ppalmers [647] * trunk/libffado/src/libcontrol/MatrixMixer.cpp (added) * trunk/libffado/src/libcontrol/MatrixMixer.h (added) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/control-interface.xml (modified) * trunk/libffado/tests/controlserver.cpp (modified) * trunk/libffado/tests/controlserver.h (modified) Add a matrix mixer control element 10/14/07 11:23:51 ppalmers [646] * trunk/libffado/support/mixer/mixer_phase88.py (added) * trunk/libffado/support/mixer/mixer_phase88.ui.h (deleted) * trunk/libffado/support/mixer/osc.py (deleted) file cleanup 10/14/07 11:22:21 ppalmers [645] * trunk/libffado/support/mixer/mixer.py (moved) * trunk/libffado/support/mixer/mixer_phase24.py (modified) * trunk/libffado/support/mixer/mixer_phase24.ui (modified) * trunk/libffado/support/mixer/mixer_phase88.ui (modified) merge all mixers into one application 10/14/07 10:19:22 ppalmers [644] * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/libavc/general/avc_generic.h (modified) * trunk/libffado/src/libieee1394/configrom.cpp (modified) * trunk/libffado/src/libieee1394/configrom.h (modified) * trunk/libffado/support/mixer/mixer_phase88.py (modified) * trunk/libffado/support/mixer/mixer_phase88.ui (modified) * trunk/libffado/support/mixer/mixer_phase88.ui.h (modified) * trunk/libffado/tests/control-interface.xml (modified) * trunk/libffado/tests/controlserver.cpp (modified) * trunk/libffado/tests/controlserver.h (modified) - Adapt the phase 88 mixer control application to the new DBUS control interface 10/12/07 15:13:12 arnonym [643] * trunk/libffado/tests/SConscript (modified) Fix #40: enable_bebob=no not working because of a test-app depending on bebob... 10/12/07 15:11:52 arnonym [642] * trunk/libffado/tests/streaming/SConscript (modified) fix cleaning 09/26/07 07:42:31 ppalmers [641] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) - fix 1394 send oops for dm1500 based devices 09/15/07 12:40:49 arnonym [640] * trunk/libffado/admin/pkgconfig.py (modified) * trunk/libffado/SConstruct (modified) Make the pkgconfig.py a real scons-tool. 09/09/07 12:04:35 ppalmers [639] * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/fireworks/audiofire/audiofire_device.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.h (modified) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (added) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.h (added) * 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/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/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/test-ffado.cpp (modified) - Introduce a generic infrastructure for FFADODevices to present the clock sources they support and their state - Implement this infrastructure for BeBoB devices - Implement this infrastructure for ECHO Fireworks devices 09/09/07 09:46:02 arnonym [638] * trunk/libffado/SConstruct (modified) * trunk/libffado/tests/streaming/SConscript (modified) Check if the alsa-lib has midi-support (its possible to have alsa without midi). If the check fails, tests/streaming/testmidistreaming1 is not built. Also add some comments to the configure-checks. 09/09/07 05:02:46 wagi [637] * trunk/libffado/src/bebob/bebob_avdevice.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_unit.cpp (modified) - some code cleanup (whitespace, unnecessary ';' removed, code indention, ...) - loadFromCache: problem identified why it doesn't work. The PCPLugs and ExternaPlugs in AVC::Unit are not deserialized. 09/09/07 04:14:17 wagi [636] * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) indention fixed 09/08/07 10:35:33 ppalmers [635] * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) undo tests of trac post-commit hook 09/08/07 10:34:41 ppalmers [634] * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) fixes #26 (test 3 of trac post-commit hook) 09/08/07 10:09:46 ppalmers [633] * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) fixes ticket:26 (test 2 of trac post-commit hook) 09/08/07 10:08:50 ppalmers [632] * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) fixes ticket:26 (test of trac post-commit hook) 09/08/07 09:59:06 ppalmers [631] * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) fixes ticket:26 09/08/07 09:19:40 wagi [630] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/libavc/general/avc_unit.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit.h (modified) * trunk/libffado/src/libutil/cmd_serialize.cpp (modified) Some more fixing of the cashing code. The loading is still disabled because it seems not to work right. But at least it doesn't crash anymore. Some further debugging is needed. 09/07/07 16:09:19 ppalmers [629] * trunk/libffado/src/fireworks/efc (added) * trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp (added) * trunk/libffado/src/fireworks/efc/efc_avc_cmd.h (added) * trunk/libffado/src/fireworks/efc/efc_cmd.cpp (added) * trunk/libffado/src/fireworks/efc/efc_cmd.h (added) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (added) * trunk/libffado/src/fireworks/efc/efc_cmds_hardware.h (added) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/SConscript (modified) - Base infrastructure for the Echo EFC commands - Some first command implementations 09/07/07 10:54:12 ppalmers [628] * trunk/libffado/src/bebob/bebob_functionblock.h (modified) * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) * trunk/libffado/src/bebob/bebob_mixer.h (modified) some more fooling around with the bebob mixer support 09/07/07 10:53:17 ppalmers [627] * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-avccmd.cpp (added) * trunk/libffado/tests/test-focusrite.cpp (added) - add test application to send a custom AV/C command to a node - add test application to examine focusrite vendordep cmds 09/07/07 10:47:48 ppalmers [626] * trunk/libffado/src/libavc/descriptors/avc_descriptor.cpp (modified) * trunk/libffado/src/libavc/general/avc_generic.h (modified) minor things 09/07/07 10:46:44 ppalmers [625] * trunk/libffado/src/bebob/ffado_driver_bebob.txt (modified) add the saffire (LE) device id 09/07/07 10:46:04 ppalmers [624] * trunk/libffado/src/bebob/focusrite/focusrite_cmd.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_device.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_device.h (modified) some more experiments regarding setting the samplerate on the saffire 09/07/07 08:12:49 ppalmers [623] * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) introduce getSyncState 09/07/07 08:04:47 ppalmers [622] * trunk/libffado/src/bebob/focusrite/focusrite_device.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_device.h (modified) improve samplerate setting for the focusrite 09/07/07 01:48:44 arnonym [621] * trunk/libffado/tests/streaming/debugtools.c (modified) * trunk/libffado/tests/streaming/debugtools.h (modified) Should fix ticket:35, build complaining about missing freebob.h (which is not needed anymore as ffado=freebob2... 09/06/07 13:09:35 wagi [620] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_vendormodel.cpp (modified) * trunk/libffado/src/libutil/serialize.cpp (modified) * trunk/libffado/src/libutil/serialize.h (modified) - one tokenize function is enough. currently in serialize.h defined, this might change - saveCache code workover. The cache is now created in ~/.ffado/cache. It is actived since it should break things. Otherwise it needs fixing. 09/05/07 13:51:06 ppalmers [619] * trunk/libffado/src/bebob/focusrite/focusrite_cmd.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_device.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_device.h (modified) add some more device control 09/05/07 07:07:05 ppalmers [618] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice_subunit.cpp (modified) * trunk/libffado/src/bebob/bebob_avplug.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_codes.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_codes.h (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.h (modified) * trunk/libffado/src/bebob/GenericMixer.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.h (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/libavc/audiosubunit/avc_function_block.cpp (modified) * trunk/libffado/src/libavc/audiosubunit/avc_function_block.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.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/descriptors/avc_descriptor_cmd.h (modified) * trunk/libffado/src/libavc/general/avc_connect.cpp (modified) * trunk/libffado/src/libavc/general/avc_connect.h (modified) * trunk/libffado/src/libavc/general/avc_extended_cmd_generic.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_cmd_generic.h (modified) * trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_extended_plug_info.h (modified) * trunk/libffado/src/libavc/general/avc_extended_subunit_info.cpp (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.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.cpp (modified) * trunk/libffado/src/libavc/general/avc_subunit_info.cpp (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_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_unit_info.h (modified) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp (modified) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.h (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.h (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) * trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.cpp (modified) * trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.h (modified) * trunk/libffado/src/libutil/cmd_serialize.cpp (moved) * trunk/libffado/src/libutil/cmd_serialize.h (moved) * trunk/libffado/src/SConscript (modified) move serialization routines to libutil such that they can be used for non-AVC stuff too (fireworks EFC) 09/03/07 13:43:04 ppalmers [617] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) remove bogus code line 09/03/07 11:00:33 arnonym [616] * trunk/libffado/libffado.pc.in (modified) Fix the pkg-config-file. Thanks to wagi for seeing this... 09/03/07 03:33:17 arnonym [615] * trunk/libffado/tests/SConscript (modified) Simplify the build-file. 09/03/07 03:15:46 arnonym [614] * trunk/libffado/src/SConscript (modified) Build and install the bebob-tools only when bebob is enabled. 09/03/07 02:18:33 ppalmers [613] * trunk/libffado/src/libavc/audiosubunit/avc_audiosubunit.cpp (modified) remove last missing reference to bebob functionblock 09/02/07 11:31:15 ppalmers [612] * trunk/libffado/src/bebob/bebob_avdevice_subunit.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice_subunit.h (modified) * trunk/libffado/src/bebob/bebob_functionblock.h (modified) * trunk/libffado/src/bebob/bebob_mixer.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libavc/audiosubunit/avc_audiosubunit.cpp (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_info.cpp (modified) * trunk/libffado/src/libavc/general/avc_subunit.h (modified) * trunk/libffado/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) - Remove dependencies between BeBoB and generic AVC code (functionblocks) - Clean up the code at some places 09/02/07 08:48:55 arnonym [611] * trunk/libffado/AUTHORS (modified) Add myself to the authors. I haven't written any real code until now, but maybe the buildsystem counts. 09/02/07 08:48:17 arnonym [610] * trunk/libffado/README (modified) Update the version requirements listed in the readme to match the version wanted by SConstruct. (see #29) 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/31/07 08:57:36 arnonym [608] * trunk/libffado/SConstruct (modified) Fix #30 where scons complains about non-existant directories. Not anymore my friend, if the dir doesn't exist, it gets built (on install-time)... 08/31/07 01:56:53 ppalmers [607] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/genericavc/avc_vendormodel.cpp (modified) * trunk/libffado/src/genericavc/avc_vendormodel.h (modified) - Fix file-based discovery. The previous code used a pointer to a vendormodel entry. This pointer however pointed to a VendorModel object that was created on the stack of the discover function. Hence the pointer becomes invalid when the discover function is exited. The changes incorporate using a VendorModelEntry struct instead of a pointer to it. So now the FFADODevice has it's own copy of this struct, instead of a pointer to it. 08/30/07 14:09:35 ppalmers [606] * trunk/libffado/SConstruct (modified) proposed fix for ticket #30 08/30/07 07:55:24 arnonym [605] * trunk/libffado/admin/doxygen.py (added) * trunk/libffado/doc (modified) * trunk/libffado/doc/Makefile.am (deleted) * trunk/libffado/doc/reference.doxygen.in (modified) * trunk/libffado/doc/SConscript (copied) * trunk/libffado/SConstruct (modified) Docs are back! 08/30/07 07:21:14 arnonym [604] * trunk/libffado/SConstruct (modified) A global include #/ is no longer needed... 08/30/07 07:19:23 arnonym [603] * trunk/libffado/README (modified) Adopt install-instructions to scons (#25) and replace freebob by ffado/firewire where necessary 08/30/07 06:50:12 arnonym [602] * trunk/libffado/SConstruct (modified) Add options to overwrite bindir,libdir and so on. One TODO less on my list 08/30/07 06:39:58 arnonym [601] * trunk/libffado/admin/pkgconfig.py (modified) * trunk/libffado/SConstruct (modified) Maybe this time the pkg-flags will get cached and pkg-config isn't called anymore during install / after the first time... 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/29/07 10:05:19 arnonym [597] * trunk/libffado/autogen.sh (deleted) * trunk/libffado/configure.ac (deleted) * trunk/libffado/libffado/Makefile.am (deleted) * trunk/libffado/Makefile.am (deleted) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/Makefile.am (deleted) * trunk/libffado/tests/Makefile.am (deleted) * trunk/libffado/tests/streaming/Makefile.am (deleted) Finally ditch auto*-support. And bump the version in SConstruct as it was in configure.ac. 08/29/07 10:04:09 arnonym [596] * trunk/libffado/support/mixer (modified) ignore me 08/29/07 10:02:25 arnonym [595] * trunk/libffado/external/dbus (modified) * trunk/libffado/src/bebob/focusrite (modified) * trunk/libffado/src/bebob/terratec (modified) * trunk/libffado/src/fireworks (modified) * trunk/libffado/src/fireworks/audiofire (modified) * trunk/libffado/src/libcontrol (modified) * trunk/libffado/tests (modified) ignore me 08/29/07 09:51:37 arnonym [594] * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/SConscript (modified) Fix cleaning... 08/29/07 09:41:11 arnonym [593] * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/SConscript (modified) Clean up the default environment even more. This makes externalenv redundant. 08/29/07 09:10:16 arnonym [592] * trunk/libffado/SConstruct (modified) * trunk/libffado/src/SConscript (modified) Fix one of my todos and make the env-environment more clean. 08/29/07 08:42:51 arnonym [591] * trunk/libffado/SConstruct (modified) * trunk/libffado/support/mixer/SConscript (modified) Adopt the pyuic-check to my new-gained knowledge:-) 08/29/07 08:29:05 arnonym [590] * trunk/libffado/admin/pkgconfig.py (modified) This might(!) fix the issue with pkg-config getting executed during install. But I don't know if the determined flags are cached or only the result (which is [0,1])... 08/29/07 08:26:18 ppalmers [589] * trunk/libffado/src/fireworks/fireworks_device.cpp (modified) * trunk/libffado/src/fireworks/fireworks_device.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) small discovery fix 08/29/07 08:18:06 arnonym [588] * trunk/libffado/admin/dbus.py (added) * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/tests/SConscript (modified) refactor the dbus-builders into their own module... 08/29/07 08:09:34 ppalmers [587] * trunk/libffado/SConstruct (modified) * trunk/libffado/src/bebob/bebob_avdevice.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/devicemanager.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/fireworks (added) * trunk/libffado/src/fireworks/audiofire (added) * trunk/libffado/src/fireworks/audiofire/audiofire_device.cpp (added) * trunk/libffado/src/fireworks/audiofire/audiofire_device.h (added) * trunk/libffado/src/fireworks/fireworks_device.cpp (added) * trunk/libffado/src/fireworks/fireworks_device.h (added) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/libieee1394/vendor_model_ids.h (added) * trunk/libffado/src/maudio/maudio_avdevice.cpp (modified) * trunk/libffado/src/motu/motu_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/SConscript (modified) - moved all vendor id's to one include file - introduced the framework for the ECHO FireWorks platform 08/29/07 07:06:05 ppalmers [586] * trunk/libffado/tests/control-interface.xml (added) * trunk/libffado/tests/SConscript (modified) fix forgotten file 08/29/07 06:16:32 ppalmers [585] * trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_device.cpp (modified) * trunk/libffado/src/bebob/focusrite/focusrite_device.h (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.cpp (modified) * trunk/libffado/src/bebob/terratec/terratec_cmd.h (modified) * trunk/libffado/tests/test-ffado.cpp (modified) - Implement some device-specific details 08/29/07 04:44:02 ppalmers [584] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (moved) * trunk/libffado/src/bebob/focusrite/focusrite_cmd.h (moved) * trunk/libffado/src/bebob/focusrite/focusrite_device.cpp (added) * trunk/libffado/src/bebob/focusrite/focusrite_device.h (added) * trunk/libffado/src/bebob/template (added) * trunk/libffado/src/bebob/template/vendor_device.cpp (added) * trunk/libffado/src/bebob/template/vendor_device.h (added) * trunk/libffado/src/bebob/terratec/terratec_cmd.cpp (moved) * trunk/libffado/src/bebob/terratec/terratec_cmd.h (moved) * trunk/libffado/src/bebob/terratec/terratec_device.cpp (added) * trunk/libffado/src/bebob/terratec/terratec_device.h (added) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/maudio/maudio_avdevice.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/src/SConscript (modified) * trunk/libffado/tests/test-ffado.cpp (modified) - fix bug introduced in previous commit - focusrite and terratec now have specific bebob devices 08/29/07 02:19:04 ppalmers [583] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (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/devicemanager.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/maudio/maudio_avdevice.cpp (modified) * trunk/libffado/src/maudio/maudio_avdevice.h (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/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) - Clean up the FFADODevice constructor to remove the nodeid that can be retrieved from the configrom. - Implement new method of creating devices: a device is supposed to implement the createDevice static method that should return an instance of itself or a subclass of itself. This should ease support for manufacturer specific customizations since we don't have to put them into the device manager class. 08/29/07 01:28:32 ppalmers [582] * trunk/libffado/tests/controlclient.cpp (modified) * trunk/libffado/tests/controlclient.h (modified) * trunk/libffado/tests/controlserver.cpp (modified) * trunk/libffado/tests/controlserver.h (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-dbus-server.cpp (modified) * trunk/libffado/tests/test-dbus.cpp (modified) * trunk/libffado/tests/test-ffado.cpp (modified) see prev commit 08/29/07 01:28:06 ppalmers [581] * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/libcontrol/BasicElements.cpp (modified) * trunk/libffado/src/libcontrol/BasicElements.h (modified) * trunk/libffado/src/libcontrol/Element.cpp (modified) * trunk/libffado/src/libcontrol/Element.h (modified) * trunk/libffado/src/SConscript (modified) - First attempt at mixer control (still disfunctional) - moved vendor specific code in bebob/* 08/29/07 01:26:54 ppalmers [580] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/bebob_mixer.cpp (added) * trunk/libffado/src/bebob/bebob_mixer.h (added) * trunk/libffado/src/bebob/focusrite/focusrite.cpp (copied) * trunk/libffado/src/bebob/focusrite/focusrite.h (copied) * trunk/libffado/src/bebob/terratec/terratec.cpp (copied) * trunk/libffado/src/bebob/terratec/terratec.h (copied) * trunk/libffado/src/bebob/vendorspecific (deleted) move vendor specific stuff to vendor directory 08/29/07 01:20:23 ppalmers [579] * trunk/libffado/src/bebob/terratec (added) small directory management 08/29/07 01:19:47 ppalmers [578] * trunk/libffado/src/bebob/focusrite (added) small directory management 08/27/07 16:58:41 jwoithe [577] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) MOTU: more incidental code tidy-ups and reorderings to produce slight increases in efficiency. No functional changes. MOTU: make the 1kHz test tone independent of sampling frequency. 08/27/07 14:39:34 arnonym [576] * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) Some cleanup I created an externalenv which is a copy of env without all the ffado-defines to be used by the externals. That way there is no need for code-duplication in external/dbus/SConscript. And the DBUS-Builders should probably go into an own file in admin/... 08/27/07 14:26:33 ppalmers [575] * trunk/libffado/external/dbus/src/introspection.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/libcontrol/BasicElements.cpp (added) * trunk/libffado/src/libcontrol/BasicElements.h (added) * trunk/libffado/src/libcontrol/Element.cpp (added) * trunk/libffado/src/libcontrol/Element.h (added) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/controlclient.cpp (modified) * trunk/libffado/tests/controlclient.h (modified) * trunk/libffado/tests/controlserver.cpp (modified) * trunk/libffado/tests/controlserver.h (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-dbus-server.cpp (modified) * trunk/libffado/tests/test-dbus.cpp (modified) - Fixed bug in dbus c++ bindings - First attempt at a decoupled control interface. [WIP] The src/libcontrol/* elements are the ones that should be subclassed to implement control elements on the FFADODevice side. The tests/controlserver.* files contain some code that interfaces the DBus calls to these libcontrol elements. The DBus classes allow for introspection and path discovery, such that we don't have to care about that anymore. In the end it should be fairly easy to write another 'backend' to replace the current DBus one, e.g. to implement OSC support or MIDI support. (Should we ever want that) Note that there is no connection between ffado and dbus yet, this code is merely to experiment with the Control/DBus infra- structure. Once that is sort-of working, connecting ffado to this infrastructure is a matter of subclassing the Control::* classes, creating them on discovery and putting them into one Container::* that is passed on to the DBus handlers. 08/27/07 08:41:50 ppalmers [574] * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/libcontrol (added) * trunk/libffado/support/mixer/SConscript (modified) * trunk/libffado/tests/controlclient.cpp (added) * trunk/libffado/tests/controlclient.h (added) * trunk/libffado/tests/controlserver.cpp (added) * trunk/libffado/tests/controlserver.h (added) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-dbus-server.cpp (added) * trunk/libffado/tests/test-dbus.cpp (modified) - scons can now auto-generate the DBUS interface adaptor/proxy classes - implemented a very basic DBUS client/server pair: test-dbus and test-dbus-server - some small missing key fixes in the scons files 08/26/07 08:53:12 arnonym [573] * trunk/libffado/SConstruct (modified) * trunk/libffado/src/SConscript (modified) GENERIC_AVC -> GENERICAVC and added a TODO... 08/25/07 12:14:30 arnonym [571] * trunk/libffado/SConstruct (modified) * trunk/libffado/support/mixer/SConscript (modified) Add a first check for pyuic and compile the mixer ui's only if it was successful. 08/25/07 11:55:22 arnonym [570] * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) Make use of the exported FLAGS from the CheckForPkg. And I don't think the object-cache needs to be devided as scons is rather good at identifying not be file-descriptor but by a hash of filename and content and compile-flags... 08/25/07 11:53:43 arnonym [569] * trunk/libffado/admin/pkgconfig.py (modified) Add some help-texts and export the flags to the environment... 08/25/07 11:18:08 arnonym [568] * trunk/libffado/tests (modified) ignore me 08/25/07 08:24:29 arnonym [567] * trunk/libffado/tests/SConscript (modified) Simplify the file. After all python is a programming language :-) 08/25/07 07:09:37 ppalmers [566] * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) fix scons problem with PKG_CONFIG_PATH being not set in the calling environment 08/25/07 06:55:39 ppalmers [565] * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) * trunk/libffado/src/SConscript (modified) * trunk/libffado/tests/SConscript (modified) * trunk/libffado/tests/test-dbus.cpp (added) add support for out-of-tree building using 'scons BUILDDIR=target_build_dir' 08/25/07 05:34:09 ppalmers [564] * trunk/libffado/external/dbus/SConscript (modified) * trunk/libffado/SConstruct (modified) cleaned up the scons file a bit 08/25/07 04:41:35 ppalmers [563] * trunk/libffado/external/dbus/SConscript (added) forgotten file 08/25/07 04:36:32 ppalmers [562] * trunk/libffado/external (added) * trunk/libffado/external/dbus (added) * trunk/libffado/external/dbus/include (added) * trunk/libffado/external/dbus/include/dbus-c++ (added) * trunk/libffado/external/dbus/include/dbus-c++/api.h (added) * trunk/libffado/external/dbus/include/dbus-c++/config.h (added) * trunk/libffado/external/dbus/include/dbus-c++/connection.h (added) * trunk/libffado/external/dbus/include/dbus-c++/dbus.h (added) * trunk/libffado/external/dbus/include/dbus-c++/debug.h (added) * trunk/libffado/external/dbus/include/dbus-c++/dispatcher.h (added) * trunk/libffado/external/dbus/include/dbus-c++/error.h (added) * trunk/libffado/external/dbus/include/dbus-c++/eventloop.h (added) * trunk/libffado/external/dbus/include/dbus-c++/glib-integration.h (added) * trunk/libffado/external/dbus/include/dbus-c++/interface.h (added) * trunk/libffado/external/dbus/include/dbus-c++/introspection.h (added) * trunk/libffado/external/dbus/include/dbus-c++/message.h (added) * trunk/libffado/external/dbus/include/dbus-c++/object.h (added) * trunk/libffado/external/dbus/include/dbus-c++/pendingcall.h (added) * trunk/libffado/external/dbus/include/dbus-c++/property.h (added) * trunk/libffado/external/dbus/include/dbus-c++/refptr_impl.h (added) * trunk/libffado/external/dbus/include/dbus-c++/server.h (added) * trunk/libffado/external/dbus/include/dbus-c++/types.h (added) * trunk/libffado/external/dbus/include/dbus-c++/util.h (added) * trunk/libffado/external/dbus/README (added) * trunk/libffado/external/dbus/src (added) * trunk/libffado/external/dbus/src/connection.cpp (added) * trunk/libffado/external/dbus/src/connection_p.h (added) * trunk/libffado/external/dbus/src/debug.cpp (added) * trunk/libffado/external/dbus/src/dispatcher.cpp (added) * trunk/libffado/external/dbus/src/dispatcher_p.h (added) * trunk/libffado/external/dbus/src/error.cpp (added) * trunk/libffado/external/dbus/src/eventloop.cpp (added) * trunk/libffado/external/dbus/src/glib-integration.cpp (added) * trunk/libffado/external/dbus/src/interface.cpp (added) * trunk/libffado/external/dbus/src/internalerror.h (added) * trunk/libffado/external/dbus/src/introspection.cpp (added) * trunk/libffado/external/dbus/src/message.cpp (added) * trunk/libffado/external/dbus/src/message_p.h (added) * trunk/libffado/external/dbus/src/object.cpp (added) * trunk/libffado/external/dbus/src/pendingcall.cpp (added) * trunk/libffado/external/dbus/src/pendingcall_p.h (added) * trunk/libffado/external/dbus/src/property.cpp (added) * trunk/libffado/external/dbus/src/server.cpp (added) * trunk/libffado/external/dbus/src/server_p.h (added) * trunk/libffado/external/dbus/src/types.cpp (added) * trunk/libffado/external/dbus/tools (added) * trunk/libffado/external/dbus/tools/introspect.cpp (added) * trunk/libffado/external/dbus/tools/introspect.h (added) * trunk/libffado/external/dbus/tools/xml.cpp (added) * trunk/libffado/external/dbus/tools/xml.h (added) * trunk/libffado/external/dbus/tools/xml2cpp.cpp (added) * trunk/libffado/external/dbus/tools/xml2cpp.h (added) * trunk/libffado/external/SConscript (added) * trunk/libffado/SConstruct (modified) - add DBUS C++ bindings from: http://dev.openwengo.org/svn/openwengo/wengophone-ng/branches /wengophone-dbus-api/libs/dbus - statically linked because these are not released separately and because C++ libs can (apparently) have ABI issues. 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. ;-) 08/24/07 08:09:49 ppalmers [560] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/ffadodevice.cpp (modified) * trunk/libffado/src/ffadodevice.h (modified) * trunk/libffado/src/genericavc/avc_avdevice.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/general/avc_unit.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/libosc/OscNode.cpp (modified) * trunk/libffado/src/libosc/OscServer.cpp (modified) - Sort the FFADODevice vector on GUID before assigning device id's This results in the same device id for identical device setups, independent of the way they are connected or the node numbers they have been assigned. - Sanitized debug message reporting a bit - Cosmetic changes 08/24/07 01:33:45 wagi [558] * trunk/libffado/src/genericavc/avc_vendormodel.cpp (modified) tokinize input (WIP) 08/24/07 00:22:30 wagi [557] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_configparser.cpp (deleted) * trunk/libffado/src/bebob/bebob_configparser.h (deleted) * trunk/libffado/src/bebob/bebob_functionblock.cpp (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/genericavc/avc_avdevice.h (modified) * trunk/libffado/src/genericavc/avc_vendormodel.cpp (added) * trunk/libffado/src/genericavc/avc_vendormodel.h (added) * trunk/libffado/src/Makefile.am (modified) moved&renamed configparser from bebob to genericavc 08/22/07 13:51:46 ppalmers [556] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/vendorspecific/focusrite.cpp (added) * trunk/libffado/src/bebob/vendorspecific/focusrite.h (added) * trunk/libffado/src/bebob/vendorspecific/terratec.cpp (added) * trunk/libffado/src/bebob/vendorspecific/terratec.h (added) * trunk/libffado/src/Makefile.am (modified) - add forgotten focusrite files from previous commit - add terratec AV/C commands 08/22/07 13:27:15 ppalmers [555] * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/vendorspecific (added) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp (added) * trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.h (added) * trunk/libffado/src/Makefile.am (modified) * trunk/libffado/tests/test-ffado.cpp (modified) implement Focusrite specific AV/C commands 08/22/07 10:15:34 ppalmers [554] * trunk/libffado/configure.ac (modified) * trunk/libffado/src/bebob-sync.cpp (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.cpp (modified) * trunk/libffado/src/bebob/bebob_avplug.h (modified) * trunk/libffado/src/bebob/bebob_dl_codes.cpp (modified) * trunk/libffado/src/bebob/bebob_dl_codes.h (modified) * trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) * trunk/libffado/src/bebob/bebob_functionblock.cpp (modified) * trunk/libffado/src/bebob/bebob_functionblock.h (modified) * trunk/libffado/src/bebob/GenericMixer.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.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/dice/dice_avdevice.cpp (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/ffado.cpp (modified) * trunk/libffado/src/ffadodevice.cpp (copied) * trunk/libffado/src/ffadodevice.h (copied) * trunk/libffado/src/ffado_streaming.cpp (modified) * trunk/libffado/src/genericavc (copied) * trunk/libffado/src/iavdevice.cpp (deleted) * trunk/libffado/src/iavdevice.h (deleted) * trunk/libffado/src/libavc/audiosubunit (copied) * trunk/libffado/src/libavc/avc_connect.cpp (deleted) * trunk/libffado/src/libavc/avc_connect.h (deleted) * trunk/libffado/src/libavc/avc_definitions.cpp (modified) * trunk/libffado/src/libavc/avc_definitions.h (modified) * trunk/libffado/src/libavc/avc_extended_cmd_generic.cpp (deleted) * trunk/libffado/src/libavc/avc_extended_cmd_generic.h (deleted) * trunk/libffado/src/libavc/avc_extended_plug_info.cpp (deleted) * trunk/libffado/src/libavc/avc_extended_plug_info.h (deleted) * trunk/libffado/src/libavc/avc_extended_stream_format.cpp (deleted) * trunk/libffado/src/libavc/avc_extended_stream_format.h (deleted) * trunk/libffado/src/libavc/avc_extended_subunit_info.cpp (deleted) * trunk/libffado/src/libavc/avc_extended_subunit_info.h (deleted) * trunk/libffado/src/libavc/avc_function_block.cpp (deleted) * trunk/libffado/src/libavc/avc_function_block.h (deleted) * trunk/libffado/src/libavc/avc_generic.cpp (deleted) * trunk/libffado/src/libavc/avc_generic.h (deleted) * trunk/libffado/src/libavc/avc_plug_info.cpp (deleted) * trunk/libffado/src/libavc/avc_plug_info.h (deleted) * trunk/libffado/src/libavc/avc_serialize.cpp (deleted) * trunk/libffado/src/libavc/avc_serialize.h (deleted) * trunk/libffado/src/libavc/avc_signal_source.cpp (deleted) * trunk/libffado/src/libavc/avc_signal_source.h (deleted) * trunk/libffado/src/libavc/avc_subunit_info.cpp (deleted) * trunk/libffado/src/libavc/avc_subunit_info.h (deleted) * trunk/libffado/src/libavc/avc_unit_info.cpp (deleted) * trunk/libffado/src/libavc/avc_unit_info.h (deleted) * trunk/libffado/src/libavc/ccm (copied) * trunk/libffado/src/libavc/descriptors (copied) * trunk/libffado/src/libavc/general (copied) * 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/libavc/general/avc_unit.h (modified) * trunk/libffado/src/libavc/musicsubunit (copied) * trunk/libffado/src/libavc/streamformat (copied) * trunk/libffado/src/libavc/util (copied) * trunk/libffado/src/libosc/OscClient.cpp (modified) * trunk/libffado/src/libstreaming/AmdtpPort.h (modified) * trunk/libffado/src/libstreaming/AmdtpPortInfo.h (modified) * trunk/libffado/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/MotuPort.h (modified) * trunk/libffado/src/libstreaming/MotuPortInfo.h (modified) * trunk/libffado/src/libstreaming/Port.cpp (modified) * trunk/libffado/src/libstreaming/Port.h (modified) * trunk/libffado/src/libstreaming/PortManager.cpp (modified) * trunk/libffado/src/libstreaming/PortManager.h (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) * trunk/libffado/src/Makefile.am (modified) * trunk/libffado/src/maudio/maudio_avdevice.cpp (modified) * trunk/libffado/src/maudio/maudio_avdevice.h (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/rme/rme_avdevice.cpp (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/tests/Makefile.am (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-echo.cpp (added) * trunk/libffado/tests/test-ffado.cpp (modified) Merge echoaudio branch into trunk. This adds support for the Echo Audiofire devices to FFADO. Possibly also other devices working with the Apple Class Driver will work with this code. It is not fully complete yet, but the main rework is done. First of all the IAvDevice class/interface is renamed to FFADODevice, in order to separate the AV/C code from the FFADO API code. A device supported by FFADO implements a FFADODevice. The BeBoB device has been split up into three groups: - libavc/* : all code and commands that are specified by AV/C specs. Note that a lot of the code that used to be in BeBoB::AvDevice now resides in AVC::Unit - genericavc/* : a FFADODevice that uses AV/C descriptors & commands for discovery and config - bebob/* : the bebob FFADODevice that inherits from GenericAVC::AvDevice but that uses BridgeCo commands for discovery Everything has been moved as high as possible in the class hierarchy. If necessary, a subclass that uses device specific commands is introduced (e.g. BeBoB::Plug inherits from AVC::Plug and uses the BridgeCo extended plug info command to discover it's properties). There are some other fixes along the way that have been done too. 08/21/07 07:57:04 ppalmers [537] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) - SPDIF out works (tested) - SPDIF in should work (untested) - sync from external sync plug works 08/21/07 07:55:08 ppalmers [535] * trunk/libffado/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/IsoHandler.cpp (modified) fix bug: returning length without setting it to a specific value sometimes prevents stream startup 08/21/07 07:53:39 ppalmers [532] * trunk/libffado/tests/Makefile.am (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) fix & enhance the streaming test tools 08/20/07 13:32:01 wagi [530] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) disable config parser code 08/20/07 13:27:46 wagi [529] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) * trunk/libffado/src/bebob/bebob_configparser.cpp (added) * trunk/libffado/src/bebob/bebob_configparser.h (added) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/iavdevice.cpp (modified) * trunk/libffado/src/iavdevice.h (modified) * trunk/libffado/src/Makefile.am (modified) - saveCache and loadFromCache interface added to IAvDevice - current implenetation of saveCache and loadFromCache moved to bebob - config parser added for loading vendor and model ids from a file instead hardcoded (not finished yet)