mirror of https://github.com/thesofproject/sof.git
copier: fix format check for set_attenuation
Fix format validation in set_attenuation function. In previous implementation, bitdepth was compared to sink->buffer_fmt value, which is an enum sof_ipc_buffer_format (interleaved or not). Format bitdepth is represented by stream.frame_fmt (enum sof_ipc_frame), so it should be compared to this value. Signed-off-by: Przemyslaw Blaszkowski <przemyslaw.blaszkowski@intel.com>
This commit is contained in:
parent
157fd098cc
commit
a134878e46
|
@ -1484,7 +1484,7 @@ static int set_attenuation(struct comp_dev *dev, uint32_t data_offset, const cha
|
||||||
|
|
||||||
list_for_item(sink_list, &dev->bsink_list) {
|
list_for_item(sink_list, &dev->bsink_list) {
|
||||||
sink = container_of(sink_list, struct comp_buffer, source_list);
|
sink = container_of(sink_list, struct comp_buffer, source_list);
|
||||||
if (sink->buffer_fmt < SOF_IPC_FRAME_S24_4LE) {
|
if (sink->stream.frame_fmt < SOF_IPC_FRAME_S24_4LE) {
|
||||||
comp_err(dev, "sink %d in format %d isn't supported by attenuation",
|
comp_err(dev, "sink %d in format %d isn't supported by attenuation",
|
||||||
sink->id, sink->buffer_fmt);
|
sink->id, sink->buffer_fmt);
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
Loading…
Reference in New Issue