pipeline 2.0 - introduce abstract audio_buffer api
This PR introduces an abstract struct sof_audio_buffer which should become a base abstract class for all buffer types in pipeline 2.0 PR should be neutral for all functionality
On the generic pipeline code there MUST NOT be any other usage of buffers but:
- sof_audio_buffer for maintenance operations
- sof_sink
- sof_source
(with obvious exception for buffer creation - see concept of "buffer factory)
this PR change usage of DP_queue (renamed to ring_buffer) to match the above request
Development is of course still in progress, but this PR looks like a good subset. Please proceed with review.
@marcinszkudlinski good stuff - CI looking good too, just a minor conflict.
as to codestyle check failure:
WARNING: please write a help paragraph that fully describes the config symbol
I did, the symbol is fully described, but checkpatch is blind to this.
rebased
I missed one commit during rebase
This compilation failure seems relevant: https://github.com/thesofproject/sof/actions/runs/9852402212/job/27200883856?pr=9260
One case of https://github.com/thesofproject/sof/issues/9191 in https://sof-ci.01.org/sofpr/PR9260/build6422/devicetest/index.html , rest looks clean. Merging.