motu: a first cut at support for optical ports in the streaming system.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2423 2be59082-3212-0410-8809-b0798e1608f0
comment out the debug output added in r2385 since its presence makes it harder to debug other problems when verbose level is required.  It can be re-enabled by hand when needed.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2424 2be59082-3212-0410-8809-b0798e1608f0
rme: fix 'analog 1-8' bandwidth limit mode for the FF800.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2425 2be59082-3212-0410-8809-b0798e1608f0
configuration: add entry for Behringer UFX-1604 mixer provided by Tony Rocco.  Remove obsolete comment in X32 entry.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2426 2be59082-3212-0410-8809-b0798e1608f0
DICE EAP ffado-mixer: introduce an automatic update of crossbar router view on sample rate change. Part 1: just introduce the function for window redrawing. This function being called nowhere, no changes in the behaviour.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2427 2be59082-3212-0410-8809-b0798e1608f0
ffado-dbus: some devices (DICE EAP) update their internal configuration on samplerate modification. When samplerate is changed by another client (jackd), ffado-dbus is unaware of this update. Here is introduced additional controls to check the need for ffado-dbus to update its view of the device configuration.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2428 2be59082-3212-0410-8809-b0798e1608f0
DICE EAP ffado-mixer: introduce an automatic update of crossbar router view on sample rate change. Part 2: now that ffado-dbus control has been introduced, enable the update.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2429 2be59082-3212-0410-8809-b0798e1608f0
ffado-device: fixes some imprecision about the argument of the newly introduced onSamplerateChange() function.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2430 2be59082-3212-0410-8809-b0798e1608f0
DICE EAP Saffire: fixes suggested by Jano Svitok. Monitoring section: replaces irrelevant global by local variable declaration; eliminates ambiguous name for local variables.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2431 2be59082-3212-0410-8809-b0798e1608f0
profire-2626: fix brace positioning for consistency with other FFADO components.  No code changes.  Patch from Jano Svitok.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2432 2be59082-3212-0410-8809-b0798e1608f0
profile-2626: add master volume knob support.  Add dbus controls for setting which analog output pairs are controlled by the master volume knob.  Code templated from focusrite implementation.  Patch from Jano Svitok.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2433 2be59082-3212-0410-8809-b0798e1608f0
profire-2626: add a device-specific mixer for this device.  Patch from Jano Svitok.  Templated from Saffire_Dice.  Only volume knob settings work - other controls are not yet implemented in backend.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2434 2be59082-3212-0410-8809-b0798e1608f0
profire-2626: add new files which should have been included in r2434.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2435 2be59082-3212-0410-8809-b0798e1608f0
motu 828mk3: add descriptor for additional padding channels which appear to be present when optical ports are in toslink mode.  These have been seen in data coming from the device; the need for their presence in packets sent to the device is yet to be confirmed.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2436 2be59082-3212-0410-8809-b0798e1608f0
Saffire Pro 24 (and DSP): Accept new 2.0 firmware with a warning message that it has not yet been tested (for Pro 24; works for Pro 40). Compilation test only.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2437 2be59082-3212-0410-8809-b0798e1608f0
[BeBoB/Yamaha] Add vendor specific command for BeBoB/Yamaha devices

Yamaha devices based on BeBoB chipset have vendor-specific AV/C commands. With these commands, the devices tell its driver whether to detect digital input or not, its clock is synchronized or not.

There is the strange because 'company id' field is different between commands. I guess this is due to some OEM relationships.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2438 2be59082-3212-0410-8809-b0798e1608f0
[BeBoB/Yamaha] Add 'GoDevice' class for /BeBoB/Yamaha devices

To change the source of clock for Yamaha devices based on BeBoB chipset, the driver can use 'selector function block command' defined in 'AV/C Audio Subunit Specification 1.0 (1394TA Document 1999008)'.


git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2439 2be59082-3212-0410-8809-b0798e1608f0
[BeBoB/Yamaha] assign Yamaha's GO series to specific class

Yamaha devices based on BeBoB chipset has device specific operation to control its clock source. Currently 'GO 44' and 'GO 46' is confirmed to be such a device.


git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2440 2be59082-3212-0410-8809-b0798e1608f0
[BeBoB/Yamaha] unify and improve mixer GUI for Yamaha's GO series

With r2404, I committed mixer GUI for 'GO 44' and 'GO 46'. But these are mostly common for its functionality. And the functionality to change its clock source should be in common clock source interface.


git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2441 2be59082-3212-0410-8809-b0798e1608f0
[libavc] complement 'Processing function block' command

Current implement of libavc is lack of actual work for 'Processing function block' command defined in 'AV/C Audio Subunit Specification 1.0 (1394TA Document 1999008)'. I guess the reason is there are several types of the command. To implement all of the commands in the specification is too cost.

But here, a driver for BeBoB/MAudio devices needs this command to control device's internal mixer. These devices can be controlled by either 'single' or 'multiple' type of the command.

For these reasons, this commit add 'single type' of 'processing function block command'.

git-svn-id: http://subversion.ffado.org/ffado/trunk/libffado@2442 2be59082-3212-0410-8809-b0798e1608f0