# # ChangeLog for / # # Generated by Trac 0.10.4 # 03/28/24 17:07:27 # 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:21:21 arnonym [572] * branches/libffado-scons_porting_work (deleted) The branch has been merged. This is no longer needed. 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 06:15:06 ppalmers [559] * branches/echoaudio (deleted) remove echoaudio branch 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 13:58:40 arnonym [553] * branches/libffado-scons_porting_work/SConstruct (modified) make ENABLE_ALL work... 08/21/07 13:30:13 arnonym [552] * branches/libffado-scons_porting_work/SConstruct (modified) Add some more config options. 08/21/07 13:29:40 arnonym [551] * branches/libffado-scons_porting_work/config.h.in (modified) SSE is not used anywhere? 08/21/07 13:29:13 arnonym [550] * branches/libffado-scons_porting_work/src (modified) more to ignore 08/21/07 13:28:44 arnonym [549] * branches/libffado-scons_porting_work/src/SConscript (modified) Install bebob-sync and bridgeco-downloader for now. 08/21/07 10:12:58 ppalmers [548] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/genericavc/avc_avdevice.cpp (modified) * branches/echoaudio/src/genericavc/avc_avdevice.h (modified) * branches/echoaudio/src/libavc/general/avc_plug.cpp (modified) * branches/echoaudio/src/libavc/general/avc_plug.h (modified) * branches/echoaudio/src/libavc/general/avc_unit.cpp (modified) * branches/echoaudio/src/libavc/general/avc_unit.h (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) - make the BeBoB AvDevice a child class of the GenericAVC AvDevice. This avoids a lot of code duplication. - fix inconsistency in position/location numbering between ext pluginfo cmd and descriptor. 08/21/07 08:36:17 arnonym [547] * branches/libffado-scons_porting_work/src/bebob/bebob_avdevice.cpp (modified) * branches/libffado-scons_porting_work/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * branches/libffado-scons_porting_work/src/libstreaming/IsoHandler.cpp (modified) Port ppalmers fixes for spdif to this scons branch. This will affect nothing in the end, as the transition from scons-branch to trunk will involve only the build-system and (almost) no sources... 08/21/07 08:34:27 arnonym [546] * branches/libffado-scons_porting_work/src/SConscript (modified) As long as libtool isn't used, the lib shouldn't know anything about versions. Otherwise it breaks linkeage of the apps... 08/21/07 08:19:33 ppalmers [545] * branches/echoaudio/src/libstreaming/AmdtpPort.h (modified) * branches/echoaudio/src/libstreaming/AmdtpPortInfo.h (modified) * branches/echoaudio/src/libstreaming/MotuPort.h (modified) * branches/echoaudio/src/libstreaming/MotuPortInfo.h (modified) * branches/echoaudio/src/libstreaming/Port.cpp (modified) * branches/echoaudio/src/libstreaming/Port.h (modified) - Remove name parameter from PortInfo since it's already in Port 08/21/07 08:18:46 ppalmers [544] * branches/echoaudio/src/libstreaming/AmdtpStreamProcessor.cpp (modified) - fix midi related bug - fix length bug (as in trunk) 08/21/07 08:15:18 ppalmers [543] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) - some cosmetic changes - struggle with the indexing of bebob channels - reimplement propagateClusterInfos to make sure it doesn't do anything 08/21/07 08:13:07 ppalmers [542] * branches/echoaudio/src/genericavc/avc_avdevice.h (modified) make addPlugToProcessor virtual such that subclasses can reimplement it 08/21/07 08:12:15 ppalmers [541] * branches/echoaudio/src/genericavc/avc_avdevice.cpp (modified) cosmetic change 08/21/07 08:10:16 ppalmers [540] * branches/echoaudio/tests/streaming/testmidistreaming1.c (modified) improve midi test util 08/21/07 07:58:38 arnonym [539] * branches/libffado-scons_porting_work/support/mixer (modified) ignore .pyc too 08/21/07 07:57:38 arnonym [538] * branches/libffado-scons_porting_work/tests/SConscript (modified) * branches/libffado-scons_porting_work/tests/streaming/SConscript (modified) some cleanup 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:56:26 arnonym [536] * branches/libffado-scons_porting_work/src/SConscript (modified) * branches/libffado-scons_porting_work/tests/SConscript (modified) * branches/libffado-scons_porting_work/tests/streaming/SConscript (modified) Dependencies in scons are funny. If <prefix>/include is before the local "#/src" it will install ffado.h even though we are not in that step yet. the same for <prefix>/lib... 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:54:40 arnonym [534] * branches/libffado-scons_porting_work/SConstruct (modified) Cache the built files. And add "-O2" to the gcc-options if not in debug mode... 08/21/07 07:53:45 arnonym [533] * branches/libffado-scons_porting_work/libffado/SConscript (modified) install the header only on "scons install" 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 15:03:00 arnonym [531] * branches/libffado-scons_porting_work/SConstruct (modified) * branches/libffado-scons_porting_work/src/devicemanager.cpp (modified) * branches/libffado-scons_porting_work/src/SConscript (modified) Install the maudio-files into <prefix>/share/libffado. Adopt the cachedir-path. Break creation of cachedir on install. Will fix it tomorrow... 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) 08/20/07 11:40:42 arnonym [528] * branches/libffado-scons_porting_work/SConstruct (modified) :s/ + /, / should fix another of wagi's problems :-) 08/20/07 09:57:14 arnonym [527] * branches/libffado-scons_porting_work/config.h.in (modified) * branches/libffado-scons_porting_work/SConstruct (modified) * branches/libffado-scons_porting_work/src/devicemanager.cpp (modified) * branches/libffado-scons_porting_work/src/SConscript (modified) More on the installation. and the directory for the cache is now defined via config.h so adopt the devicemanager to it. I think I have to look into libtool for the installation of libs... And there should probably be a configure-check for the architecture, as I don't think that everybody needs the -fpic. 08/20/07 06:39:51 arnonym [526] * branches/libffado-scons_porting_work/config.h.in (modified) * branches/libffado-scons_porting_work/libffado.pc.in (modified) * branches/libffado-scons_porting_work/libffado/SConscript (copied) * branches/libffado-scons_porting_work/SConstruct (modified) * branches/libffado-scons_porting_work/src/SConscript (modified) installing ffado should work now (it does here). simply do "scons install" to get the lib, header and pkg-config file installed to the PREFIX... 08/19/07 16:02:18 jwoithe [525] * trunk/libffado/src/devicemanager.cpp (modified) The new device cache code breaks things for non-AVC interfaces such as the MOTU. Make certain that the cache code (which uses AVC commands) is only used by BeBoB devices. The solution in this patch may need revisiting but at least it restores functionality for now. 08/17/07 06:49:43 ppalmers [524] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/genericavc/avc_avdevice.cpp (modified) * branches/echoaudio/src/genericavc/avc_avdevice.h (modified) * branches/echoaudio/src/libavc/avc_definitions.cpp (modified) * branches/echoaudio/src/libavc/avc_definitions.h (modified) * branches/echoaudio/src/libavc/descriptors/avc_descriptor.cpp (modified) * branches/echoaudio/src/libavc/descriptors/avc_descriptor.h (modified) * branches/echoaudio/src/libavc/general/avc_connect.cpp (modified) * branches/echoaudio/src/libavc/general/avc_plug.cpp (modified) * branches/echoaudio/src/libavc/general/avc_plug.h (modified) * branches/echoaudio/src/libavc/general/avc_signal_format.cpp (added) * branches/echoaudio/src/libavc/general/avc_signal_format.h (added) * branches/echoaudio/src/libavc/general/avc_subunit.cpp (modified) * branches/echoaudio/src/libavc/general/avc_subunit.h (modified) * branches/echoaudio/src/libavc/general/avc_unit.cpp (modified) * branches/echoaudio/src/libavc/general/avc_unit.h (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_descriptor_music.h (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_musicsubunit.cpp (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_musicsubunit.h (modified) * branches/echoaudio/src/libstreaming/PortManager.cpp (modified) * branches/echoaudio/src/libstreaming/PortManager.h (modified) * branches/echoaudio/src/Makefile.am (modified) * branches/echoaudio/tests/Makefile.am (modified) * branches/echoaudio/tests/streaming/testmidistreaming1.c (modified) * branches/echoaudio/tests/streaming/teststreaming.c (modified) * branches/echoaudio/tests/streaming/teststreaming2.c (modified) * branches/echoaudio/tests/streaming/teststreaming3.c (modified) echo discovery works, audio I/O works, still some issues with midi and channel naming 08/17/07 02:51:29 ppalmers [523] * 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 uninitialized struct params bugs 08/16/07 13:46:57 arnonym [522] * branches/libffado-scons_porting_work/Makefile.am (deleted) * branches/libffado-scons_porting_work/support/mixer (modified) * branches/libffado-scons_porting_work/tests (modified) * branches/libffado-scons_porting_work/tests/streaming (modified) More to ignore. And an unneeded Makefile.am. 08/16/07 13:41:19 arnonym [521] * branches/libffado-scons_porting_work/admin (added) * branches/libffado-scons_porting_work/admin/pkgconfig.py (moved) * branches/libffado-scons_porting_work/admin/pyuic.py (moved) * branches/libffado-scons_porting_work/admin/scanreplace.py (moved) * branches/libffado-scons_porting_work/autogen.sh (deleted) * branches/libffado-scons_porting_work/SConstruct (modified) Move the helpers into their own directory (named "admin") so they don't clutter the base-dir 08/16/07 13:15:22 arnonym [520] * branches/libffado-scons_porting_work (modified) * branches/libffado-scons_porting_work/src (modified) * branches/libffado-scons_porting_work/src/bebob (modified) * branches/libffado-scons_porting_work/src/debugmodule (modified) * branches/libffado-scons_porting_work/src/libavc (modified) * branches/libffado-scons_porting_work/src/libieee1394 (modified) * branches/libffado-scons_porting_work/src/libosc (modified) * branches/libffado-scons_porting_work/src/libstreaming (modified) * branches/libffado-scons_porting_work/src/libutil (modified) * branches/libffado-scons_porting_work/src/maudio (modified) ignore me 08/16/07 13:04:44 arnonym [519] * branches/libffado-scons_porting_work/config.h.in (added) * branches/libffado-scons_porting_work/pkgconfig.py (added) * branches/libffado-scons_porting_work/pyuic.py (added) * branches/libffado-scons_porting_work/scanreplace.py (added) * branches/libffado-scons_porting_work/SConstruct (added) * branches/libffado-scons_porting_work/src/SConscript (added) * branches/libffado-scons_porting_work/support/mixer/SConscript (added) * branches/libffado-scons_porting_work/support/SConscript (added) * branches/libffado-scons_porting_work/tests/SConscript (added) * branches/libffado-scons_porting_work/tests/streaming/SConscript (added) Add the first version of scons-support to ffado. Everything seems to build correctly. Installing and library- versioning is not implemented yet. [Hopefully this gets into the right branch.] 08/16/07 12:57:58 arnonym [518] * branches/libffado-scons_porting_work (copied) Create a branch for the porting of the buildsystem to use scons instead of automagic... 08/10/07 12:13:38 wagi [517] * trunk/libffado/src/Makefile.am (modified) * trunk/libffado/src/ser.cpp (deleted) remove de/serialize test program 08/10/07 12:07:16 wagi [516] * 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_avplug.cpp (modified) * trunk/libffado/src/bebob/bebob_functionblock.cpp (modified) * trunk/libffado/src/bounce/bounce_avdevice.h (modified) * trunk/libffado/src/devicemanager.cpp (modified) * trunk/libffado/src/devicemanager.h (modified) * trunk/libffado/src/dice/dice_avdevice.h (modified) * trunk/libffado/src/iavdevice.h (modified) * trunk/libffado/src/libutil/OptionContainer.cpp (modified) * trunk/libffado/src/libutil/serialize.cpp (modified) * trunk/libffado/src/libutil/serialize.h (modified) * trunk/libffado/src/maudio/maudio_avdevice.h (modified) * trunk/libffado/src/metrichalo/mh_avdevice.h (modified) * trunk/libffado/src/motu/motu_avdevice.h (modified) * trunk/libffado/src/rme/rme_avdevice.h (modified) * trunk/libffado/src/ser.cpp (modified) - some de/serialing bugs found and fixed - caching enabled for bebob devices (finally online again! big thanks to my free wireless internet provider. s/he is finally back from her/his holiday :) 08/09/07 16:19:26 jwoithe [515] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) Cosmetic cleanups of MOTU driver source. No functional changes. 08/09/07 16:15:41 jwoithe [514] * trunk/libffado/tests/streaming/testmidistreaming1.c (modified) * trunk/libffado/tests/streaming/teststreaming.c (modified) * trunk/libffado/tests/streaming/teststreaming3.c (modified) Port remaining streaming tests to ffado and fix minor compilation errors. 08/05/07 04:39:58 ppalmers [513] * branches/libfreebob-1.0/configure.ac (modified) * branches/libfreebob-1.0/src/libfreebobstreaming/freebob_connections.c (modified) * branches/libfreebob-1.0/src/libfreebobstreaming/freebob_streaming.c (modified) - renumber the midi location parameters to fix bogus values returned by AV/C discovery 07/29/07 16:30:54 jwoithe [512] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/MotuStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) MOTU: more tweaks to improve reliability. Things are looking pretty good now. MOTU: Commenced cleanup of MOTU code, removing temporary debug output etc. 07/29/07 13:10:05 wagi [511] * trunk/libffado/configure.ac (modified) Don't use AC_PROG_CXX before CXXFLAGS are defined (AC_PROG_CXX sets '-O2 -g' by default if no CXXFLAGS is defined) 07/29/07 12:25:24 ppalmers [510] * branches/echoaudio/src/libavc/general/avc_unit.cpp (modified) small fixes 07/29/07 11:02:25 ppalmers [509] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) * branches/echoaudio/src/bebob/bebob_functionblock.cpp (modified) * branches/echoaudio/src/debugmodule/debugmodule.cpp (modified) * branches/echoaudio/src/debugmodule/debugmodule.h (modified) * branches/echoaudio/src/devicemanager.cpp (modified) * branches/echoaudio/src/ffadodevice.h (modified) * branches/echoaudio/src/libavc/audiosubunit/avc_audiosubunit.cpp (modified) * branches/echoaudio/src/libavc/general/avc_plug.cpp (modified) * branches/echoaudio/src/libavc/general/avc_plug.h (modified) * branches/echoaudio/src/libavc/general/avc_subunit.cpp (modified) * branches/echoaudio/src/libavc/general/avc_subunit.h (modified) * branches/echoaudio/src/libavc/general/avc_unit.cpp (modified) * branches/echoaudio/src/libavc/general/avc_unit.h (modified) - Moved all generic stuff but the functionblocks over to libavc - compiles and works 07/29/07 04:12:47 ppalmers [508] * branches/echoaudio/src/bebob/bebob_avdevice_subunit.h (modified) * branches/echoaudio/src/libavc/audiosubunit/avc_audiosubunit.cpp (copied) * branches/echoaudio/src/libavc/audiosubunit/avc_audiosubunit.h (copied) * branches/echoaudio/src/libavc/general/avc_subunit.cpp (modified) * branches/echoaudio/src/libavc/general/avc_subunit.h (modified) * branches/echoaudio/src/libavc/general/avc_unit.h (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_musicsubunit.cpp (copied) * branches/echoaudio/src/libavc/musicsubunit/avc_musicsubunit.h (copied) * branches/echoaudio/src/Makefile.am (modified) splitted avc_subunit.cpp into separate files per subunit type 07/29/07 03:27:38 ppalmers [507] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/bebob/bebob_functionblock.cpp (modified) * branches/echoaudio/src/bebob/bebob_functionblock.h (modified) * branches/echoaudio/src/libavc/general/avc_plug.cpp (copied) * branches/echoaudio/src/libavc/general/avc_plug.h (copied) * branches/echoaudio/src/libavc/general/avc_subunit.cpp (copied) * branches/echoaudio/src/libavc/general/avc_subunit.h (copied) * branches/echoaudio/src/libavc/general/avc_unit.cpp (copied) * branches/echoaudio/src/libavc/general/avc_unit.h (copied) * branches/echoaudio/src/libutil/TimestampedBuffer.h (modified) * branches/echoaudio/src/Makefile.am (modified) [Temporary commit: compiles but doesn't run] First pass on AV/C code refactoring. Generic code and data structures are moved to libavc classes. Implementation/vendor specific stuff remains in specific classes. In this case all 'Extended' commands and the discovery procedures remain in the bebob/ classes, while the remainder goes into the libavc classes. 07/28/07 06:20:25 ppalmers [506] * trunk/libffado/src/libstreaming/AmdtpSlaveStreamProcessor.cpp (modified) compile fix for the slave stream sp 07/28/07 04:34:22 ppalmers [505] * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/ffadodevice.h (modified) * branches/echoaudio/src/libavc/avc_definitions.cpp (modified) * branches/echoaudio/src/libavc/ccm/avc_signal_source.cpp (modified) * branches/echoaudio/src/libavc/general/avc_connect.cpp (modified) * branches/echoaudio/src/libavc/general/avc_extended_plug_info.cpp (modified) * branches/echoaudio/src/libavc/general/avc_subunit_info.cpp (modified) * branches/echoaudio/src/libavc/streamformat/avc_extended_stream_format.cpp (modified) * branches/echoaudio/src/libosc/OscClient.cpp (modified) fix warning messages 07/28/07 04:28:43 ppalmers [504] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/bounce/bounce_avdevice.cpp (modified) * branches/echoaudio/src/bounce/bounce_avdevice.h (modified) * branches/echoaudio/src/dice/dice_avdevice.cpp (modified) * branches/echoaudio/src/dice/dice_avdevice.h (modified) * branches/echoaudio/src/ffado.cpp (modified) * branches/echoaudio/src/ffadodevice.cpp (modified) * branches/echoaudio/src/ffadodevice.h (modified) * branches/echoaudio/src/ffado_streaming.cpp (modified) * branches/echoaudio/src/genericavc/avc_avdevice.cpp (modified) * branches/echoaudio/src/genericavc/avc_avdevice.h (modified) * branches/echoaudio/src/libavc/avc_definitions.cpp (modified) * branches/echoaudio/src/libavc/avc_definitions.h (modified) * branches/echoaudio/src/maudio/maudio_avdevice.cpp (modified) * branches/echoaudio/src/maudio/maudio_avdevice.h (modified) * branches/echoaudio/src/metrichalo/mh_avdevice.cpp (modified) * branches/echoaudio/src/metrichalo/mh_avdevice.h (modified) * branches/echoaudio/src/motu/motu_avdevice.cpp (modified) * branches/echoaudio/src/motu/motu_avdevice.h (modified) * branches/echoaudio/src/rme/rme_avdevice.cpp (modified) * branches/echoaudio/src/rme/rme_avdevice.h (modified) * branches/echoaudio/tests/test-ffado.cpp (modified) Converted sample rate setting parameter to a simple integer. The enumerated value is only valid for the AV/C compliant devices. (maybe we have to define another enum?) 07/28/07 03:45:29 ppalmers [503] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/bebob/bebob_dl_codes.cpp (modified) * branches/echoaudio/src/bebob/bebob_dl_codes.h (modified) * branches/echoaudio/src/bebob/bebob_dl_mgr.cpp (modified) * branches/echoaudio/src/bebob/bebob_functionblock.cpp (modified) * branches/echoaudio/src/bebob/bebob_functionblock.h (modified) * branches/echoaudio/src/bebob/GenericMixer.cpp (modified) * branches/echoaudio/src/ffado.cpp (modified) * branches/echoaudio/src/ffadodevice.cpp (modified) * branches/echoaudio/src/ffadodevice.h (modified) * branches/echoaudio/src/libavc/audiosubunit/avc_function_block.cpp (modified) * branches/echoaudio/src/libavc/audiosubunit/avc_function_block.h (modified) * branches/echoaudio/src/libavc/avc_definitions.cpp (modified) * branches/echoaudio/src/libavc/avc_definitions.h (modified) * branches/echoaudio/src/libavc/ccm/avc_signal_source.cpp (modified) * branches/echoaudio/src/libavc/ccm/avc_signal_source.h (modified) * branches/echoaudio/src/libavc/descriptors/avc_descriptor.cpp (modified) * branches/echoaudio/src/libavc/descriptors/avc_descriptor.h (modified) * branches/echoaudio/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) * branches/echoaudio/src/libavc/descriptors/avc_descriptor_cmd.h (modified) * branches/echoaudio/src/libavc/general/avc_connect.cpp (modified) * branches/echoaudio/src/libavc/general/avc_connect.h (modified) * branches/echoaudio/src/libavc/general/avc_extended_cmd_generic.cpp (modified) * branches/echoaudio/src/libavc/general/avc_extended_cmd_generic.h (modified) * branches/echoaudio/src/libavc/general/avc_extended_plug_info.cpp (modified) * branches/echoaudio/src/libavc/general/avc_extended_plug_info.h (modified) * branches/echoaudio/src/libavc/general/avc_extended_subunit_info.cpp (modified) * branches/echoaudio/src/libavc/general/avc_extended_subunit_info.h (modified) * branches/echoaudio/src/libavc/general/avc_generic.cpp (modified) * branches/echoaudio/src/libavc/general/avc_generic.h (modified) * branches/echoaudio/src/libavc/general/avc_plug_info.cpp (modified) * branches/echoaudio/src/libavc/general/avc_plug_info.h (modified) * branches/echoaudio/src/libavc/general/avc_subunit_info.cpp (modified) * branches/echoaudio/src/libavc/general/avc_subunit_info.h (modified) * branches/echoaudio/src/libavc/general/avc_unit_info.cpp (modified) * branches/echoaudio/src/libavc/general/avc_unit_info.h (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) * branches/echoaudio/src/libavc/musicsubunit/avc_descriptor_music.h (modified) * branches/echoaudio/src/libavc/streamformat/avc_extended_stream_format.cpp (modified) * branches/echoaudio/src/libavc/streamformat/avc_extended_stream_format.h (modified) * branches/echoaudio/src/libavc/util/avc_serialize.cpp (modified) * branches/echoaudio/src/libavc/util/avc_serialize.h (modified) - put all libavc stuff into it's own name namespace (AVC) 07/28/07 02:43:03 ppalmers [502] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/bebob/bebob_dl_codes.h (modified) * branches/echoaudio/src/bebob/bebob_dl_mgr.cpp (modified) * branches/echoaudio/src/bebob/GenericMixer.cpp (modified) * branches/echoaudio/src/ffado.cpp (modified) * branches/echoaudio/src/libavc/audiosubunit (added) * branches/echoaudio/src/libavc/audiosubunit/avc_function_block.cpp (moved) * branches/echoaudio/src/libavc/audiosubunit/avc_function_block.h (moved) * branches/echoaudio/src/libavc/ccm (added) * branches/echoaudio/src/libavc/ccm/avc_signal_source.cpp (moved) * branches/echoaudio/src/libavc/ccm/avc_signal_source.h (moved) * branches/echoaudio/src/libavc/descriptors (added) * branches/echoaudio/src/libavc/descriptors/avc_descriptor.cpp (moved) * branches/echoaudio/src/libavc/descriptors/avc_descriptor.h (moved) * branches/echoaudio/src/libavc/descriptors/avc_descriptor_cmd.cpp (moved) * branches/echoaudio/src/libavc/descriptors/avc_descriptor_cmd.h (moved) * branches/echoaudio/src/libavc/general (added) * branches/echoaudio/src/libavc/general/avc_connect.cpp (moved) * branches/echoaudio/src/libavc/general/avc_connect.h (moved) * branches/echoaudio/src/libavc/general/avc_extended_cmd_generic.cpp (moved) * branches/echoaudio/src/libavc/general/avc_extended_cmd_generic.h (moved) * branches/echoaudio/src/libavc/general/avc_extended_plug_info.cpp (moved) * branches/echoaudio/src/libavc/general/avc_extended_plug_info.h (moved) * branches/echoaudio/src/libavc/general/avc_extended_subunit_info.cpp (moved) * branches/echoaudio/src/libavc/general/avc_extended_subunit_info.h (moved) * branches/echoaudio/src/libavc/general/avc_generic.cpp (moved) * branches/echoaudio/src/libavc/general/avc_generic.h (moved) * branches/echoaudio/src/libavc/general/avc_plug_info.cpp (moved) * branches/echoaudio/src/libavc/general/avc_plug_info.h (moved) * branches/echoaudio/src/libavc/general/avc_subunit_info.cpp (moved) * branches/echoaudio/src/libavc/general/avc_subunit_info.h (moved) * branches/echoaudio/src/libavc/general/avc_unit_info.cpp (moved) * branches/echoaudio/src/libavc/general/avc_unit_info.h (moved) * branches/echoaudio/src/libavc/musicsubunit (added) * branches/echoaudio/src/libavc/musicsubunit/avc_descriptor_music.cpp (moved) * branches/echoaudio/src/libavc/musicsubunit/avc_descriptor_music.h (moved) * branches/echoaudio/src/libavc/streamformat (added) * branches/echoaudio/src/libavc/streamformat/avc_extended_stream_format.cpp (moved) * branches/echoaudio/src/libavc/streamformat/avc_extended_stream_format.h (moved) * branches/echoaudio/src/libavc/util (added) * branches/echoaudio/src/libavc/util/avc_serialize.cpp (moved) * branches/echoaudio/src/libavc/util/avc_serialize.h (moved) * branches/echoaudio/src/Makefile.am (modified) * branches/echoaudio/src/maudio/maudio_avdevice.h (modified) Restructure the libavc directory in order to improve maintainability when extending the implemented AV/C standards. The new directory structure is a reflection of the specifications: the files in each directory (roughly) correspond to the same specification. The breakdown is: general : AV/C Digital Interface Command Set General Specification audiosubunit : Audio Subunit Specification musicsubunit : Music Subunit Specification ccm : Connection and Compatibility Management Specification descriptors : AV/C Descriptor Mechanism Specification util : Various utility classes (not from specs) 07/28/07 01:51:25 ppalmers [501] * branches/echoaudio/src/libavc/avc_descriptor.cpp (added) * branches/echoaudio/src/libavc/avc_descriptor.h (added) * branches/echoaudio/src/libavc/avc_descriptor_cmd.cpp (added) * branches/echoaudio/src/libavc/avc_descriptor_cmd.h (added) * branches/echoaudio/src/libavc/avc_descriptor_music.cpp (added) * branches/echoaudio/src/libavc/avc_descriptor_music.h (added) forgot to add some files in the previous commit 07/28/07 01:33:18 ppalmers [500] * branches/echoaudio/src/bebob-sync.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice.h (modified) * branches/echoaudio/src/bounce/bounce_avdevice.cpp (modified) * branches/echoaudio/src/bounce/bounce_avdevice.h (modified) * branches/echoaudio/src/devicemanager.cpp (modified) * branches/echoaudio/src/devicemanager.h (modified) * branches/echoaudio/src/dice/dice_avdevice.cpp (modified) * branches/echoaudio/src/dice/dice_avdevice.h (modified) * branches/echoaudio/src/ffado.cpp (modified) * branches/echoaudio/src/ffadodevice.cpp (moved) * branches/echoaudio/src/ffadodevice.h (moved) * branches/echoaudio/src/ffado_streaming.cpp (modified) * branches/echoaudio/src/genericavc/avc_avdevice.cpp (modified) * branches/echoaudio/src/genericavc/avc_avdevice.h (modified) * branches/echoaudio/src/Makefile.am (modified) * branches/echoaudio/src/maudio/maudio_avdevice.h (modified) * branches/echoaudio/src/metrichalo/mh_avdevice.cpp (modified) * branches/echoaudio/src/metrichalo/mh_avdevice.h (modified) * branches/echoaudio/src/motu/motu_avdevice.cpp (modified) * branches/echoaudio/src/motu/motu_avdevice.h (modified) * branches/echoaudio/src/rme/rme_avdevice.cpp (modified) * branches/echoaudio/src/rme/rme_avdevice.h (modified) * branches/echoaudio/tests/test-ffado.cpp (modified) - renamed the IAvDevice to FFADODevice since it's not a pure 'AvDevice' anymore and it also isn't an interface anymore. 07/28/07 01:21:08 ppalmers [499] * branches/echoaudio/src/bebob/bebob_avdevice.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.cpp (modified) * branches/echoaudio/src/bebob/bebob_avdevice_subunit.h (modified) * branches/echoaudio/src/bebob/bebob_avplug.cpp (modified) * branches/echoaudio/src/bebob/bebob_avplug.h (modified) * branches/echoaudio/src/debugmodule/debugmodule.cpp (modified) * branches/echoaudio/src/debugmodule/debugmodule.h (modified) * branches/echoaudio/src/devicemanager.cpp (modified) * branches/echoaudio/src/iavdevice.h (modified) * branches/echoaudio/src/libavc/avc_definitions.h (modified) * branches/echoaudio/src/libavc/avc_extended_cmd_generic.cpp (modified) * branches/echoaudio/src/libavc/avc_extended_cmd_generic.h (modified) * branches/echoaudio/src/libavc/avc_extended_plug_info.h (modified) * branches/echoaudio/src/libavc/avc_generic.cpp (modified) * branches/echoaudio/src/libavc/avc_generic.h (modified) * branches/echoaudio/src/libavc/avc_plug_info.cpp (modified) * branches/echoaudio/src/libavc/avc_plug_info.h (modified) * branches/echoaudio/src/libavc/avc_serialize.cpp (modified) * branches/echoaudio/src/libavc/avc_serialize.h (modified) * branches/echoaudio/src/Makefile.am (modified) * branches/echoaudio/tests/Makefile.am (modified) * branches/echoaudio/tests/test-ffado.cpp (modified) - implement AV/C descriptor and infoblock parsing - implement AV/C music subunit status descriptor and related infoblocks - small changes and generalizations 07/26/07 16:09:57 jwoithe [498] * trunk/libffado/src/libstreaming/cycletimer.h (modified) * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.h (modified) MOTU: more debugging and tweaks. TimestampedBuffer: ffado_timestamp_t changed to double for now - MOTU needs the extra precision. 07/25/07 17:01:52 jwoithe [497] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) Preliminary compile fixes for MOTU following buffer timestamp type change. 07/24/07 18:45:24 jwoithe [496] * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) Don't update the timestamp DLL if the timestamp isn't moving (as happens during startup). 07/24/07 17:29:22 jwoithe [495] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) MOTU: more debugging aids. TimestampedBuffer: update internal DLL state when changing the tick offset to maintain consistency. Helps for MOTU, other interfaces need testing. 07/24/07 09:49:11 ppalmers [494] * trunk/libffado/src/debugmodule/debugmodule.cpp (modified) * trunk/libffado/src/debugmodule/debugmodule.h (modified) * trunk/libffado/src/ffado_streaming.cpp (modified) * trunk/libffado/src/libstreaming/AmdtpSlaveStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/AmdtpStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/AmdtpStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/cycletimer.h (modified) * trunk/libffado/src/libstreaming/IsoHandlerManager.cpp (modified) * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/MotuStreamProcessor.h (modified) * trunk/libffado/src/libstreaming/StreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/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/test-timestampedbuffer.cpp (modified) - switch over to a generic ffado_timestamp_t for the timestamped buffer (currently float) - implemented some experimental stream phase sync method - various small things NOTE: not a very stable commit 07/22/07 16:55:57 jwoithe [493] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) * trunk/libffado/src/libstreaming/StreamProcessorManager.cpp (modified) * trunk/libffado/src/libutil/TimestampedBuffer.cpp (modified) StreamProcessorManager.cpp: MOTU requires larger ENABLE_DELAY_CYCLES to successfully start. TimestampedBuffer.cpp: MOTU needs more exact m_buffer_tail_timestamp. MOTU: Make startup more reliable and nearly eliminate audio glitches in output. Note that the changes to StreamProcessorManager.cpp and TimestampedBuffer.cpp are regarded as temporary while a more robust solution is devised following further investigations. 07/15/07 17:04:05 jwoithe [492] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) MOTU: more debugging. There's nothing really profound in these changes. 07/11/07 17:33:30 jwoithe [491] * trunk/libffado/src/libstreaming/MotuStreamProcessor.cpp (modified) More changes to restore MOTU functionality. We're getting closer but it's still not there yet. 07/09/07 13:00:22 wagi [490] * trunk/libffado/src/devicemanager.cpp (modified) saveCache: create save path "PATH_TO_CACHE + GUID + CONFIGURATION_ID" 07/06/07 00:51:41 ppalmers [489] * trunk/libffado/support/mixer/mixer_phase24.py (added) * trunk/libffado/support/mixer/mixer_phase24.ui (added) Mixer for the Phase24 Phase88 app adapted by andreas@sandberg.pp.se 07/04/07 12:35:24 wagi [488] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) * trunk/libffado/src/bebob/bebob_avdevice.h (modified) Refactoring/cleanup of getConfigurationId function 06/26/07 14:28:31 wagi [487] * trunk/libffado/src/bebob/bebob_avdevice.cpp (modified) implementation of getConfigurationId added (rough/raw version) 06/18/07 14:08:54 wagi [486] * trunk/libffado/tests/test-fw410.cpp (modified) yet another test commit for testing the mail notifaction hook. 06/18/07 13:18:11 wagi [485] * trunk/libffado/tests/test-fw410.cpp (modified) test checkin hook 06/16/07 02:42:50 wagi [484] * trunk/libffado/tests/test-fw410.cpp (modified) test commit hook