# # ChangeLog for /branches/libffado-2.0 # # Generated by Trac 0.10.4 # 03/28/24 09:47:59 # 10/26/08 15:11:59 ppalmers [1378] * branches/libffado-2.0/src/libutil/ByteSwap.h (modified) fix compiler warnings when doing SSE2 builds 10/26/08 15:10:46 ppalmers [1377] * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_base.py (modified) fix small bug 10/26/08 15:01:00 ppalmers [1376] * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) fix clipping and float->int conversion. optimize this a bit. fix SSE code. 10/24/08 10:58:07 ppalmers [1375] * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) tweak the iso handler buffer settings some more 10/24/08 05:03:25 ppalmers [1374] * branches/libffado-2.0/support/tools/ffado-sandbox-install.py (added) add automatic sandbox install util 10/24/08 02:37:37 ppalmers [1373] * branches/libffado-2.0/config.h.in (modified) * branches/libffado-2.0/src/devicemanager.cpp (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.cpp (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.h (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.h (modified) * branches/libffado-2.0/src/libutil/Configuration.cpp (modified) * branches/libffado-2.0/src/libutil/Configuration.h (modified) make IsoManager and SPM settings from config.h overridable by the user/distro config file. 10/23/08 10:02:34 ppalmers [1372] * branches/libffado-2.0/config.h.in (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.h (modified) Host controller reliability changes: * make receive DMA mode selectable (but still hardcoded ATM). Some controllers seem to work better in bufferfill mode. * introduce a maximum number of ISO buffers for receive, lower the max nb of ISO buffers for xmit * make the number of buffers for receive and transmit a power of two * ensure at least two hardware interrupts per complete ISO buffer wraparound 10/23/08 09:00:47 ppalmers [1371] * branches/libffado-2.0/config.h.in (modified) * branches/libffado-2.0/libffado/ffado.h (modified) * branches/libffado-2.0/README (modified) * branches/libffado-2.0/SConstruct (modified) * branches/libffado-2.0/src/bebob/bebob_avdevice.cpp (modified) * branches/libffado-2.0/src/bebob/edirol/edirol_fa101.cpp (modified) * branches/libffado-2.0/src/bebob/edirol/edirol_fa66.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_cmd.h (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_generic.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffire.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * branches/libffado-2.0/src/bebob/mackie/onyxmixer.cpp (modified) * branches/libffado-2.0/src/bebob/terratec/terratec_cmd.h (modified) * branches/libffado-2.0/src/ffado.cpp (modified) * branches/libffado-2.0/src/fireworks/efc/efc_avc_cmd.h (modified) * branches/libffado-2.0/src/libavc/audiosubunit/avc_function_block.h (modified) * branches/libffado-2.0/src/libavc/avc_definitions.h (modified) * branches/libffado-2.0/src/libavc/ccm/avc_signal_source.cpp (modified) * branches/libffado-2.0/src/libavc/ccm/avc_signal_source.h (modified) * branches/libffado-2.0/src/libavc/descriptors/avc_descriptor.h (modified) * branches/libffado-2.0/src/libavc/descriptors/avc_descriptor_cmd.h (modified) * branches/libffado-2.0/src/libavc/general/avc_connect.h (modified) * branches/libffado-2.0/src/libavc/general/avc_extended_plug_info.h (modified) * branches/libffado-2.0/src/libavc/general/avc_extended_subunit_info.h (modified) * branches/libffado-2.0/src/libavc/general/avc_generic.cpp (modified) * branches/libffado-2.0/src/libavc/general/avc_generic.h (modified) * branches/libffado-2.0/src/libavc/general/avc_plug_info.h (modified) * branches/libffado-2.0/src/libavc/general/avc_signal_format.cpp (modified) * branches/libffado-2.0/src/libavc/general/avc_signal_format.h (modified) * branches/libffado-2.0/src/libavc/general/avc_subunit_info.h (modified) * branches/libffado-2.0/src/libavc/general/avc_unit.h (modified) * branches/libffado-2.0/src/libavc/general/avc_unit_info.h (modified) * branches/libffado-2.0/src/libavc/general/avc_vendor_dependent_cmd.h (modified) * branches/libffado-2.0/src/libavc/musicsubunit/avc_descriptor_music.h (modified) * branches/libffado-2.0/src/libavc/streamformat/avc_extended_stream_format.h (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.cpp (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.h (modified) * branches/libffado-2.0/src/SConscript (modified) * branches/libffado-2.0/support/firmware/SConscript (modified) * branches/libffado-2.0/tests/test-ffado.cpp (modified) * implement our own code to do FCP transactions. the code from libavc had too much side-effects. * remove libavc1394 as a dependency * set the SPLIT_TIMEOUT value for the host controller such that late responses by the DM1x00 based devices are not discarded. Should fix the issues with FA-101 discovery. (re: #155, #162) 10/21/08 13:09:24 ppalmers [1370] * branches/libffado-2.0/src/bebob/focusrite/focusrite_generic.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_generic.h (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffire.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.h (modified) * branches/libffado-2.0/support/mixer-qt4/ffado_panelmanager.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirele_large.ui (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirele_small.ui (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro_large.ui (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro_small.ui (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_base.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_mono.ui (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_stereo.ui (modified) fix up saffire mixers (closes #147) 10/21/08 11:37:56 ppalmers [1369] * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro_large.ui (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro_small.ui (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_base.py (modified) fix #153: the range of the low-res controls is 0-127, not 0-255. All controls on the saffire pro should now work fine 10/21/08 11:20:00 ppalmers [1368] * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_base.py (modified) fix saffire mixer low-res level controls 10/21/08 10:46:28 ppalmers [1367] * branches/libffado-2.0/support/mixer-qt4/ffadomixer.in (modified) * branches/libffado-2.0/support/mixer-qt4/ffado_dbus_util.py (modified) * branches/libffado-2.0/support/mixer-qt4/ffado_panelmanager.py (modified) * branches/libffado-2.0/support/mixer-qt4/ffado_regdialog.py (modified) * branches/libffado-2.0/support/mixer-qt4/ffado_registration.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_audiofire.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_bcoaudio5.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_edirolfa101.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_edirolfa66.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_global.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_motu.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_phase24.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_phase88.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_quatafire.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_base.py (modified) use the python logging framework for the mixer debug messages (QT4 only) 10/21/08 10:45:01 ppalmers [1366] * branches/libffado-2.0/src/bebob/bebob_avdevice.cpp (modified) * branches/libffado-2.0/src/bebob/bebob_avdevice.h (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.h (modified) * branches/libffado-2.0/src/devicemanager.cpp (modified) * branches/libffado-2.0/src/ffadodevice.cpp (modified) * branches/libffado-2.0/src/ffadodevice.h (modified) sometimes a busreset is issued to indicate a config change of a device. This requires a device to be rediscovered. 10/20/08 16:24:27 jwoithe [1365] * branches/libffado-2.0/support/mixer-qt4/mixer_motu.py (modified) * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) MOTU: disable ADAT mixer controls for the Ultralite since it doesn't include ADAT channels 10/20/08 13:28:21 ppalmers [1364] * branches/libffado-2.0/SConstruct (modified) * branches/libffado-2.0/support/mixer-qt4/ffado_panelmanager.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_bcoaudio5.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_bcoaudio5.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_dummy.py (modified) * branches/libffado-2.0/support/mixer-qt4/mixer_edirolfa101.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_edirolfa101.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_edirolfa66.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_edirolfa66.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_mackie_onyxmixer.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_mackie_onyxmixer.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_motu.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_motu.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_phase24.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_phase24.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_phase88.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_phase88.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_quatafire.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_quatafire.ui (added) * branches/libffado-2.0/support/mixer-qt4/SConscript (modified) port mixer UI's to Qt4. Make Qt4 the first option to be checked in scons. 10/19/08 18:35:04 jwoithe [1363] * branches/libffado-2.0/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) MOTU: fix a misleading comment. 10/19/08 03:50:07 ppalmers [1362] * branches/libffado-2.0/src/bebob/edirol/edirol_fa101.cpp (modified) * branches/libffado-2.0/src/bebob/edirol/edirol_fa66.cpp (modified) re #155: increases timeout to improve discovery reliability of FA-101 and FA-66 10/19/08 02:56:16 ppalmers [1360] * branches/libffado-2.0/src/libutil/ringbuffer.c (modified) temporarily fix ringbuffer thread safeness issue pointed out for jack ringbuffer on LAU/LAD 10/13/08 22:09:14 jwoithe [1359] * branches/libffado-2.0/src/motu/motu_controls.h (modified) MOTU: correctly create a dbus control for the 896HD's peakhold time control. 10/07/08 12:39:37 wagi [1357] * branches/libffado-2.0/src/libavc/descriptors/avc_descriptor.h (modified) * branches/libffado-2.0/src/libavc/musicsubunit/avc_descriptor_music.h (modified) Fix g++ warning for inner-style forward class declerations. 10/07/08 12:00:18 wagi [1356] * branches/libffado-2.0/src/libavc/streamformat/avc_extended_stream_format.h (modified) Fix g++ warning for inner-style forward class declerations. 09/30/08 19:59:38 jwoithe [1355] * branches/libffado-2.0/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libffado-2.0/src/motu/motu_avdevice.h (modified) MOTU: centralise event/frame size calculations to getEventSize(). Needed because some interfaces (eg: the Ultralite) don't seem to use DBS CIP header field in a consistent way. MOTU: Add a "pad" port flag to indicate padding in a packet. Needed to support the Ultralite cleanly. MOTU: Tweaks to the Ultralite configuration information. 09/27/08 09:08:17 wagi [1351] * branches/libffado-2.0/src/bebob/bebob_avdevice.cpp (modified) * branches/libffado-2.0/src/bebob/bebob_avdevice.h (modified) * branches/libffado-2.0/src/bebob/bebob_mixer.cpp (modified) * branches/libffado-2.0/src/bebob/bebob_mixer.h (modified) * branches/libffado-2.0/src/libavc/audiosubunit/avc_function_block.cpp (modified) * branches/libffado-2.0/src/libavc/audiosubunit/avc_function_block.h (modified) * branches/libffado-2.0/support/mixer/mixer_bcoaudio5.py (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa101.py (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa101.ui (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa66.py (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa66.ui (modified) * branches/libffado-2.0/support/mixer/mixer_generic.py (modified) * branches/libffado-2.0/support/mixer/mixer_phase24.py (modified) * branches/libffado-2.0/support/mixer/mixer_phase88.py (modified) * branches/libffado-2.0/support/mixer/mixer_quatafire.py (modified) merge libffado-2.0-with-panning into libffado-2.0 branch -r 1337:1339 yeah! I'm 1337! 09/24/08 09:18:51 ppalmers [1346] * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) add one syncdelay worth of frames to the roundtrip loop. this should allow to use only 2 buffers instead of 3 09/24/08 08:42:12 ppalmers [1345] * branches/libffado-2.0/config.h.in (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) improve latency performance. always use packet_per_buffer mode since that's better suited for our problem 09/24/08 07:26:29 ppalmers [1344] * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/motu/MotuReceiveStreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/motu/MotuTransmitStreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) switch back to a sleep based period signalling scheme to ensure proper wakeup timing 09/24/08 07:25:27 ppalmers [1343] * branches/libffado-2.0/src/libieee1394/IsoHandler.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) fix max packet latency estimate 09/24/08 05:45:25 ppalmers [1342] * branches/libffado-2.0/config.h.in (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) improve interrupt scheduling 09/24/08 05:34:53 ppalmers [1341] * branches/libffado-2.0/src/libieee1394/CycleTimerHelper.cpp (modified) * branches/libffado-2.0/src/libieee1394/CycleTimerHelper.h (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.cpp (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.h (modified) Add reverse mapping support to obtain system time based upon the ctr value 09/23/08 02:35:49 ppalmers [1335] * branches/libffado-2.0/SConstruct (modified) try to circumvent localized subversion versions 09/23/08 02:32:11 ppalmers [1334] * branches/libffado-2.0/SConstruct (modified) re #156: detect -fPIC from OS CFLAGS/CCFLAGS 09/23/08 01:39:40 ppalmers [1331] * branches/libffado-2.0/SConstruct (modified) fix #149: install configuration file properly 09/23/08 01:34:40 ppalmers [1330] * branches/libffado-2.0/support/mixer/ffadomixer_config.py.in (modified) re #132: should fix warning message on encoding 09/23/08 01:29:01 ppalmers [1329] * branches/libffado-2.0/SConstruct (modified) re #156: should fix the build issue on x64 09/21/08 03:39:36 wagi [1327] * branches/libffado-2.0/support/mixer/mixer_edirolfa101.py (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa101.ui (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa66.py (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa66.ui (modified) split stereo channel sliders into single channel sliders 09/20/08 03:40:09 wagi [1325] * branches/libffado-2.0/support/mixer/ffadomixer.in (modified) * branches/libffado-2.0/support/mixer/mixer_edirolfa101.py (added) * branches/libffado-2.0/support/mixer/mixer_edirolfa101.ui (added) * branches/libffado-2.0/support/mixer/mixer_edirolfa66.ui (modified) * branches/libffado-2.0/support/mixer/SConscript (modified) Add mixer control panel for FA 101. Also update the FA 66 to look and behave identical to the FA 101. 09/19/08 14:47:23 jwoithe [1323] * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) MOTU: first cut at mixer controls for the Ultralite. 09/19/08 14:29:58 jwoithe [1322] * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libffado-2.0/src/motu/motu_avdevice.h (modified) MOTU: make mixer construction more tolerant of incomplete mixer specifications 09/19/08 11:48:42 wagi [1321] * branches/libffado-2.0/src/bebob/bebob_avdevice.cpp (modified) * branches/libffado-2.0/src/bebob/bebob_avdevice.h (modified) * branches/libffado-2.0/src/bebob/bebob_mixer.cpp (modified) * branches/libffado-2.0/src/bebob/bebob_mixer.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_control.h (modified) * branches/libffado-2.0/support/dbus/controlserver.cpp (modified) Implement getMinimum and getMaximum for the generic mixer. This makes the input volume fader working for the FA-101. 09/19/08 09:53:09 jwoithe [1320] * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) MOTU: optical port configuration fixes: - fix an error in setOpticalMode() so there's a hope of it doing the right thing now. - ensure a particular register is explicitly initialised before enabling streaming (required for the Ultralite). Take 1 - needs testing with an ultralite. MOTU: fix some incidental typos. 08/24/08 19:43:18 jwoithe [1319] * branches/libffado-2.0/support/mixer/mixer_motu.ui (modified) MOTU: remove unused solo and pan controls from mix master section. Thanks to Francois Ernoult for noticing this and for the patch. 08/24/08 18:57:24 jwoithe [1318] * branches/libffado-2.0/support/mixer/ffadomixer.in (modified) Make ffadomixer size itself according to the minimum requirements of the selected device mixer(s) 08/24/08 18:55:36 jwoithe [1317] * branches/libffado-2.0/support/mixer/mixer_motu.ui (modified) MOTU: make various toggle buttons work as toggle buttons (fixes mute/solo/level switches) 08/21/08 18:55:41 jwoithe [1316] * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) MOTU: fix "mic input" labelling for interfaces which have these instead of AES/EBU. 08/18/08 16:23:16 jwoithe [1315] * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libffado-2.0/src/motu/motu_avdevice.h (modified) * branches/libffado-2.0/src/motu/motu_controls.cpp (modified) * branches/libffado-2.0/src/motu/motu_controls.h (modified) * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) * branches/libffado-2.0/support/mixer/mixer_motu.ui (modified) MOTU: first cut at supporting the meter controls of the 896HD. Please test and report what works and what doesn't. 08/17/08 18:43:17 jwoithe [1313] * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) MOTU: fix ordering of AES/EBU and MainOut items in mix bus destination and phones assign control. 08/17/08 16:41:30 jwoithe [1312] * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) MOTU: the 896HD uses the "SPDIF" mixer output slot for its MainOut destination. 08/17/08 16:37:25 jwoithe [1311] * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) MOTU: make mix2, mix3 and mix4 mixers fully functional by removing commented out code used during development. 08/17/08 16:31:36 jwoithe [1310] * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) * branches/libffado-2.0/support/mixer/mixer_motu.ui (modified) MOTU: major changes to mixer GUI. Qt layouts are now used and the height of the window *should* allow it to fit on 800-pixel screens. This revision should not have caused any loss of functionality, so please report any regressions you notice. 08/13/08 01:18:12 ppalmers [1309] * branches/libffado-2.0/support/mixer-qt4/SConscript (added) add sconscript file 07/21/08 16:11:20 jwoithe [1306] * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) MOTU: Change "AES/EBU" to "MainOut" in phones assign mixer control for devices which have Main-out outputs in place of AES/EBU (eg: 828Mk2) 07/19/08 04:38:14 ppalmers [1305] * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.h (modified) make m_nb_audio_ports and m_nb_midi_ports signed integers to avoid negative overflow issues 07/16/08 06:54:42 ppalmers [1304] * branches/libffado-2.0/external/libconfig (added) * branches/libffado-2.0/external/libconfig/grammar.c (added) * branches/libffado-2.0/external/libconfig/grammar.h (added) * branches/libffado-2.0/external/libconfig/libconfig.c (added) * branches/libffado-2.0/external/libconfig/libconfig.h (added) * branches/libffado-2.0/external/libconfig/libconfig.html (added) * branches/libffado-2.0/external/libconfig/libconfigcpp.cpp (added) * branches/libffado-2.0/external/libconfig/libconfigpp.h (added) * branches/libffado-2.0/external/libconfig/private.h (added) * branches/libffado-2.0/external/libconfig/scanner.c (added) * branches/libffado-2.0/external/libconfig/scanner.h (added) * branches/libffado-2.0/external/libconfig/SConscript (added) * branches/libffado-2.0/external/libconfig/wincompat.h (added) more forgotten files 07/16/08 06:36:54 ppalmers [1303] * branches/libffado-2.0/src/libutil/Configuration.cpp (added) * branches/libffado-2.0/src/libutil/Configuration.h (added) add missing files 07/16/08 06:33:54 ppalmers [1302] * branches/libffado-2.0/admin/pyuic4.py (added) add PyQT4 check 07/16/08 04:46:20 ppalmers [1301] * branches/libffado-2.0/SConstruct (modified) * branches/libffado-2.0/src/SConscript (modified) fix build system issues with new config system 07/13/08 18:54:03 jwoithe [1300] * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libffado-2.0/src/motu/motu_avdevice.h (modified) * branches/libffado-2.0/src/motu/motu_controls.cpp (modified) * branches/libffado-2.0/src/motu/motu_controls.h (modified) * branches/libffado-2.0/support/mixer/mixer_motu.py (modified) * branches/libffado-2.0/support/mixer/mixer_motu.ui (modified) MOTU: merge recent trunk mixer changes to 2.0 branch from revisions 1257, 1265 and 1274 ("svn merge -r REV" for REV = 1256:1257, 1264:1265, 1273:1274). Not yet tested. 07/13/08 15:44:25 ppalmers [1299] * branches/libffado-2.0/config.h.in (modified) * branches/libffado-2.0/configuration (added) * branches/libffado-2.0/external/SConscript (modified) * branches/libffado-2.0/src/bebob/bebob_avdevice.cpp (modified) * branches/libffado-2.0/src/bebob/bebob_avdevice.h (modified) * branches/libffado-2.0/src/bebob/ffado_driver_bebob.txt (deleted) * branches/libffado-2.0/src/devicemanager.cpp (modified) * branches/libffado-2.0/src/devicemanager.h (modified) * branches/libffado-2.0/src/fireworks/ffado_driver_fireworks.txt (deleted) * branches/libffado-2.0/src/fireworks/fireworks_device.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.h (modified) * branches/libffado-2.0/src/genericavc/avc_avdevice.cpp (modified) * branches/libffado-2.0/src/genericavc/avc_avdevice.h (modified) * branches/libffado-2.0/src/genericavc/avc_vendormodel.cpp (deleted) * branches/libffado-2.0/src/genericavc/avc_vendormodel.h (deleted) * branches/libffado-2.0/src/genericavc/ffado_driver_genericavc.txt (deleted) * branches/libffado-2.0/src/libutil/TimestampedBuffer.h (modified) * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libffado-2.0/src/motu/motu_avdevice.h (modified) * branches/libffado-2.0/src/SConscript (modified) * branches/libffado-2.0/support/firmware/fireworks-downloader.cpp (modified) * branches/libffado-2.0/support/SConscript (modified) implement configuration file mechanism to ease device support and packaging. this mechanism replaces the vendormodel text files. it loads two files, one system-wide and a second in the user directory. the user config file takes precedence. this should ease adding device id's on a per-user base. it also allows for other settings to be carried by the same 'Configuration' object (present in the devicemanager). The idea is that it will also replace the OptionContainer mechanism on the long run, and allow for easy integration of system options (e.g. the pre-transmit amount). 07/13/08 15:37:08 ppalmers [1298] * branches/libffado-2.0/SConstruct (modified) * branches/libffado-2.0/support/mixer-qt4 (added) * branches/libffado-2.0/support/mixer-qt4/ffadomixer.in (added) * branches/libffado-2.0/support/mixer-qt4/ffadomixer_config.py.in (added) * branches/libffado-2.0/support/mixer-qt4/ffado_dbus_util.py (added) * branches/libffado-2.0/support/mixer-qt4/ffado_panelmanager.py (added) * branches/libffado-2.0/support/mixer-qt4/ffado_panelmanagerstatus.ui (added) * branches/libffado-2.0/support/mixer-qt4/ffado_regdialog.py (added) * branches/libffado-2.0/support/mixer-qt4/ffado_regdialog.ui (added) * branches/libffado-2.0/support/mixer-qt4/ffado_registration.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_audiofire.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_audiofire_settings.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_audiofire_strip.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_dummy.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_dummy.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_global.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_global.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_nodevice.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_nodevice.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirele_large.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirele_small.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro_large.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffirepro_small.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_base.py (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_mono.ui (added) * branches/libffado-2.0/support/mixer-qt4/mixer_saffire_stereo.ui (added) add Qt4 port of the mixer (only for audiofire and saffire ATM). needed since PyQt3 doesn't support DBUS signals. 07/13/08 15:35:22 ppalmers [1297] * branches/libffado-2.0/support/dbus/control-interface.xml (modified) * branches/libffado-2.0/support/dbus/controlserver.cpp (modified) * branches/libffado-2.0/support/dbus/controlserver.h (modified) * branches/libffado-2.0/support/dbus/ffado-dbus-server.cpp (modified) improve signals 07/13/08 15:34:20 ppalmers [1296] * branches/libffado-2.0/support/mixer/ffadomixer.in (modified) small adapt to new samplerate selection mechanism 07/13/08 15:28:16 ppalmers [1295] * branches/libffado-2.0/src/libcontrol/ClockSelect.cpp (modified) * branches/libffado-2.0/src/libcontrol/Element.cpp (modified) * branches/libffado-2.0/src/libcontrol/Element.h (modified) add range checks for libcontrol indexes. add support for signals w/o arguments 07/13/08 15:26:12 ppalmers [1294] * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.h (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.cpp (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) (re: #145) try to fix focusrite saffire pro clock source selection. Not 100% sure it works properly though. 07/13/08 15:23:09 ppalmers [1293] * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) implement workaround for bogus timestamp calculation. should be fixed properly at some point. 07/12/08 06:29:17 ppalmers [1292] * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffire.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * branches/libffado-2.0/src/devicemanager.cpp (modified) * branches/libffado-2.0/src/devicemanager.h (modified) * branches/libffado-2.0/src/fbtypes.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.cpp (modified) * branches/libffado-2.0/src/libavc/general/avc_unit.cpp (modified) * branches/libffado-2.0/src/libcontrol/Element.cpp (modified) * branches/libffado-2.0/src/libieee1394/configrom.cpp (modified) * branches/libffado-2.0/src/libieee1394/configrom.h (modified) * branches/libffado-2.0/src/libieee1394/CycleTimerHelper.cpp (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.cpp (modified) * branches/libffado-2.0/src/libieee1394/ieee1394service.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.h (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.h (modified) * branches/libffado-2.0/src/libutil/PosixMutex.cpp (modified) * branches/libffado-2.0/src/libutil/PosixMutex.h (modified) * branches/libffado-2.0/src/libutil/PosixThread.cpp (modified) * branches/libffado-2.0/src/libutil/PosixThread.h (modified) * branches/libffado-2.0/src/libutil/Thread.h (modified) * branches/libffado-2.0/src/libutil/Watchdog.cpp (modified) - Improve bus reset handling. Bus resets now don't mess up a ffado client on an unrelated bus. - add string id's to threads and mutexes to aid debugging 07/11/08 10:43:04 ppalmers [1291] * branches/libffado-2.0/src/fireworks/fireworks_device.cpp (modified) fix initialization bug 07/11/08 10:19:52 ppalmers [1290] * branches/libffado-2.0/src/fireworks/efc/efc_cmd.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_session_block.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_session_block.h (modified) add CRC calculation, support saving of session block. fix AF8/AF12 bug on locking flash. 07/10/08 17:14:31 jwoithe [1289] * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) MOTU: getSupportedSamplingFrequencies(): not all MOTUs support all sample rates, so only return frequencies that the current device actually supports. 07/10/08 11:08:36 ppalmers [1288] * branches/libffado-2.0/src/bebob/bebob_avdevice.cpp (modified) * branches/libffado-2.0/src/bebob/bebob_avdevice.h (modified) * branches/libffado-2.0/src/ffadodevice.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.h (modified) * branches/libffado-2.0/src/genericavc/avc_avdevice.cpp (modified) * branches/libffado-2.0/src/genericavc/avc_avdevice.h (modified) * branches/libffado-2.0/src/libavc/general/avc_plug.cpp (modified) * branches/libffado-2.0/src/libavc/general/avc_plug.h (modified) * branches/libffado-2.0/src/libcontrol/ClockSelect.cpp (modified) * branches/libffado-2.0/src/libcontrol/ClockSelect.h (modified) * branches/libffado-2.0/src/motu/motu_avdevice.cpp (modified) * branches/libffado-2.0/src/motu/motu_avdevice.h (modified) * branches/libffado-2.0/support/mixer/ffadomixer.in (modified) * branches/libffado-2.0/support/mixer/mixer_global.py (modified) * branches/libffado-2.0/support/mixer/mixer_global.ui (modified) implement samplerate control through the mixer panels. disabled by default due to potential issues with rediscovery and a running jackd 07/10/08 06:02:40 ppalmers [1287] * branches/libffado-2.0/support/mixer/mixer_saffire.py (modified) implement save settings support for the saffire 07/10/08 05:57:15 ppalmers [1286] * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffire.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffire.h (modified) * branches/libffado-2.0/support/mixer/mixer_saffire.py (modified) * branches/libffado-2.0/support/mixer/mixer_saffire_mono.ui (modified) fix saffire mono-mode mixer 07/10/08 05:22:24 ppalmers [1285] * branches/libffado-2.0/src/fireworks/fireworks_control.cpp (modified) fix comparison bug, work around input pad init issue 07/10/08 04:33:34 ppalmers [1284] * branches/libffado-2.0/src/fireworks/efc/efc_cmds_hardware.h (modified) * branches/libffado-2.0/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) * branches/libffado-2.0/src/fireworks/efc/efc_cmds_hardware_ctrl.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_control.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_control.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_session_block.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_session_block.h (modified) * branches/libffado-2.0/support/mixer/ffadomixer.in (modified) * branches/libffado-2.0/support/mixer/mixer_af2.py (deleted) * branches/libffado-2.0/support/mixer/mixer_af2.ui (deleted) * branches/libffado-2.0/support/mixer/mixer_audiofire.py (added) * branches/libffado-2.0/support/mixer/mixer_audiofire_settings.ui (added) * branches/libffado-2.0/support/mixer/mixer_audiofire_strip.ui (added) * branches/libffado-2.0/support/mixer/SConscript (modified) rewrite the audiofire mixer, is now generic for all audiofire devices 07/10/08 04:32:41 ppalmers [1283] * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) fix unsigned overflow bug 07/10/08 04:31:54 ppalmers [1282] * branches/libffado-2.0/src/ffado.cpp (modified) print non-RT safeness warning when initializing streaming 07/10/08 04:31:13 ppalmers [1281] * branches/libffado-2.0/src/libieee1394/CycleTimerHelper.cpp (modified) re-init DLL when a too large error is found (e.g. process was suspended) 07/08/08 15:18:22 ppalmers [1280] * branches/libffado-2.0/src/fireworks/efc/efc_cmds_ioconfig.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_device.h (modified) * branches/libffado-2.0/src/fireworks/fireworks_firmware.cpp (modified) * branches/libffado-2.0/src/fireworks/fireworks_session_block.cpp (added) * branches/libffado-2.0/src/fireworks/fireworks_session_block.h (added) * branches/libffado-2.0/src/SConscript (modified) * branches/libffado-2.0/support/firmware/fireworks-downloader.cpp (modified) implement support for ECHO session blocks 07/08/08 11:37:16 ppalmers [1279] * branches/libffado-2.0/config.h.in (modified) * branches/libffado-2.0/tests/dbus_test.py (modified) use 1 cycle advance transmit (seems to make saffire operation more robust) 07/08/08 11:35:35 ppalmers [1278] * branches/libffado-2.0/src/bebob/bebob_dl_mgr.cpp (modified) * branches/libffado-2.0/support/firmware/bridgeco-downloader.cpp (modified) display more wait progress indicators, fix up help message 07/08/08 10:58:03 ppalmers [1277] * branches/libffado-2.0/src/bebob/bebob_dl_mgr.cpp (modified) fix typo, display wait progress indicator 07/08/08 06:57:55 ppalmers [1276] * branches/libffado-2.0/src/bebob/focusrite/focusrite_generic.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_generic.h (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffire.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffire.h (modified) * branches/libffado-2.0/support/mixer/ffadomixer.in (modified) * branches/libffado-2.0/support/mixer/mixer_saffire.py (modified) * branches/libffado-2.0/support/mixer/mixer_saffire_base.py (modified) * branches/libffado-2.0/support/mixer/mixer_saffire_mono.ui (copied) * branches/libffado-2.0/support/mixer/mixer_saffire_stereo.ui (moved) * branches/libffado-2.0/support/mixer/SConscript (modified) partially fix saffire mixer 07/08/08 02:40:07 ppalmers [1275] * branches/libffado-2.0/support/mixer/mixer_saffire.ui (modified) temp commit 07/06/08 05:17:59 ppalmers [1273] * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) timeout is not necessarily an error. 07/06/08 05:14:43 ppalmers [1272] * branches/libffado-2.0/tests/dbus_test.py (added) add dbus test util 07/06/08 05:12:05 ppalmers [1271] * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) * branches/libffado-2.0/src/libutil/TimestampedBuffer.cpp (modified) fix extreme debugging 07/06/08 05:09:24 ppalmers [1270] * branches/libffado-2.0/src/bebob/focusrite/focusrite_generic.cpp (modified) add focusrite control debugging 07/05/08 08:01:24 ppalmers [1269] * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) add debug logging for dropped xmit packets. call packet handler with actual dropped packet counter, not the kernel one. 07/01/08 04:08:38 ppalmers [1268] * branches/libffado-2.0/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) * branches/libffado-2.0/src/libutil/TimestampedBuffer.cpp (modified) reset transmit buffer rate DLL since one of the reasons for clearing it is an xrun, which can have the side effect of confusing the dll big time. this can lead to xrun recovery failure due to a bad prediction of the first presentation time. 06/24/08 04:36:36 ppalmers [1267] * branches/libffado-2.0/src/libutil/PosixMutex.cpp (modified) fix up lock checking 06/23/08 01:16:51 ppalmers [1266] * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.h (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) fix compilation issue. allow more debug output when streaming problems occur. 06/21/08 07:12:30 ppalmers [1264] * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) small debug level change 06/21/08 07:05:50 ppalmers [1263] * branches/libffado-2.0/src/devicemanager.cpp (modified) * branches/libffado-2.0/src/ffadodevice.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandler.h (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.h (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.cpp (modified) * branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.h (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.h (modified) * branches/libffado-2.0/src/libutil/Thread.h (modified) improve the behavior when confronted with dying iso transmit handlers (usually due to host controller issues) 06/21/08 04:24:17 ppalmers [1262] * branches/libffado-2.0/src/libieee1394/IsoHandlerManager.cpp (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.cpp (modified) * branches/libffado-2.0/src/libstreaming/StreamProcessorManager.h (modified) fix small bug in calculation of semaphore timeout: ensuring that nsec < 1 sec should be done on the resulting timespec. Made SPM activity timeout dependent on the period size, since we can expect that there is activity at least once every period. 06/21/08 03:52:27 ppalmers [1261] * branches/libffado-2.0/src/bebob/focusrite/focusrite_generic.h (modified) * branches/libffado-2.0/support/mixer/mixer_saffire.py (modified) * branches/libffado-2.0/support/mixer/mixer_saffire_base.py (modified) ensure proper behavior of the hardware control checkbox of the saffire on un-mute (fixes #135) 06/21/08 03:16:33 ppalmers [1260] * branches/libffado-2.0/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) fix AF4 phantom power setting (and other IOCONFIG controls) 06/18/08 21:13:05 ppalmers [1259] * branches/libffado-2.0/README (modified) small update 06/08/08 06:58:06 ppalmers [1252] * branches/libffado-2.0/SConstruct (modified) version bump for post beta6 fixes 06/08/08 06:56:16 ppalmers [1250] * branches/libffado-2.0/SConstruct (modified) version bump for beta6 release 06/08/08 06:10:26 ppalmers [1249] * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) * branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.h (modified) use focusrite mechanism to select the clock source on the Saffire Pro devices 06/08/08 05:39:30 ppalmers [1248] * branches/libffado-2.0/support/mixer/mixer_saffire_base.py (modified) fixes #132 (python2.4 issue)