Skip to content

Commit 3d354dd

Browse files
ring_buffer: Add missing reset for DP ring_buffer
When comp_buffer is reset, the DP ring_buffers associated with it should also be reset. Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
1 parent 0855423 commit 3d354dd

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/include/sof/audio/audio_buffer.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,14 @@ void audio_buffer_reset(struct sof_audio_buffer *buffer)
324324
{
325325
if (buffer->ops->reset)
326326
buffer->ops->reset(buffer);
327+
328+
#if CONFIG_PIPELINE_2_0
329+
if (buffer->secondary_buffer_sink && buffer->secondary_buffer_sink->ops->reset)
330+
buffer->secondary_buffer_sink->ops->reset(buffer->secondary_buffer_sink);
331+
332+
if (buffer->secondary_buffer_source && buffer->secondary_buffer_source->ops->reset)
333+
buffer->secondary_buffer_source->ops->reset(buffer->secondary_buffer_source);
334+
#endif
327335
}
328336

329337
/* Audio-buffer wrappers for the source-sink API */

0 commit comments

Comments
 (0)