[oe-commits] Wang Zidan : alsa-lib: use get32_labels for multi-source

git at git.openembedded.org git at git.openembedded.org
Wed Aug 6 09:03:51 UTC 2014


Module: openembedded-core.git
Branch: master-next
Commit: aef6f71e68c3ef1d662cda237d85307142a997be
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=aef6f71e68c3ef1d662cda237d85307142a997be

Author: Wang Zidan <b50113 at freescale.com>
Date:   Mon Aug  4 11:21:12 2014 +0800

alsa-lib: use get32_labels for multi-source

The PCM route plugin can assign the destination value from average of
multiple sources with attenuation. This requires the read of each
channel value, sums and writes the resultant value in the requested
format.

get_labels gives the value as is only with endianness and signedness
conversions, but put32_labels assumes that the value is normalized to
32bit int and it shifts down to the dest format. In addition, the
current code lacks get_labels entries for the 24bit formats.

For fixing these bugs, this patch replaces the read with get32_labels
and use always 64bit int for sum.

Signed-off-by: Wang Zidan <b50113 at freescale.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>

---

 ...se-get32-for-multi-source-route-calculati.patch | 345 +++++++++++++++++++++
 meta/recipes-multimedia/alsa/alsa-lib_1.0.27.2.bb  |   3 +-
 2 files changed, 347 insertions(+), 1 deletion(-)

Diff:   http://git.openembedded.org/?p=openembedded-core.git/?a=commitdiff;h=aef6f71e68c3ef1d662cda237d85307142a997be


More information about the Openembedded-commits mailing list