3 Jul
2014
3 Jul
'14
10:29 a.m.
On 07/03/2014 06:51 AM, Peter Ujfalusi wrote:
In case of _3LE/_3BE formats the samples are stored in 3 consecutive bytes without padding it to 4 bytes. This means that the DMA needs to be able to support 3 bytes word length in order to read/write the samples from memory correctly. Originally the code treated 24 bits physical length samples as they were 32 bits which leads to corruption when playing or recording audio.
The hw.formats field has already been prepared to exclude formats not supported by the DMA engine in use, which means that only on platforms where 3 bytes is supported by the DMA will be able to use this format.
Signed-off-by: Peter Ujfalusi peter.ujfalusi@ti.com
Acked-by: Lars-Peter Clausen lars@metafoo.de