releases/mtl/v6.2
marcinszkudlinski
tagged this
21 Sep 11:18
DP component need to work flawlessly on diffrent cores than the main pipeline processing data independently from the modules before and after them in the pipeline To achieve this, a cross core producer-consumer safe dp_queue should be used DP queue can only be connected to modules that use sink/src interface, so DP modules need to use it obligatory. To connect dp_queue into modules chain, double buffering method is used: - in LL task DP module is processed as an LL module, but the copy method is copying data from/to audio_streams to/from dp_queues - the main DP module processing takes place in DP task (in separate Zephyr thread). The tread may be bind to separate core Signed-off-by: Marcin Szkudlinski <[email protected]>