[EGD-4534] Change audio data path synchronization Refactor audio data path to fix several synchronization issues and excessive copy operations on large memory blocks. Introduce audio::Stream data structure to allow connecting audio source and sink with a zero-copy capability. Introduce system mechanisms: - critical section guard lock needed for stream synchronization - non-cacheable memory allocator to allocate memory for DMA safe buffers Update the Googletest CMake template to match the capabilities of the Catch2 template. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com> Signed-off-by: Hubert Chrzaniuk <hubert.chrzaniuk@mudita.com>
[EGD-4332][EGD-4482] Fix playback of mono sound in headphones (#1080) Addressed problem - when playing files containing only one audio channel the sound could be heard in only one speaker.
[EGD-4439] New filesystem handling - module audio. (#1037) [EGD-4439] Taglib revision update
[EGD-4181] move taglib from audio (#932) * [EGD-4181] Move submodule taglib to utils * [EGD-4181] LibTag moved to util lib. Co-authored-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
[EGD-4099] BT set stream (#846)
[EGD-3743] Removed old doxygen copyright statements from project.
[EGD-3743] Update copyrights in fies
[EGD-4100] Fix playback restart on audio profile change (#848)
[EGD-4054] Audio API for setting stream parameters (#826)
[EGD-3773] added A2DP playback backend
EGD-4036 Application windows - added register mechanism * Moved ApplicationLauncher to separate files - declutering * WindowsStore renamed to WindowsFactory - Store needs to be splitted toavoid antipattern * Options window build dynamically onBeforeShow * Dialog windows dynamically built
[EGD-3854] Removing goto's from the code (#797) It is generic cleanup task for removing all goto files Co-authored-by: Lucjan Bryndza <lucjan.bryndza@mudita.com>
EGD-2955 EGD-3588 Timers fully refactored & updated (#721) * Timers now are Application thread safe * Timers now have consistent API independend of Application (no more c style timers) * Timers can have either: callback or override onTimer() method - this way we can create more complicated timers or just use existing ones * gui::Timer added via adapter class GuiTimer to decouple sys::Timer with gui::Timer * Fixed race in wrapper * Updated docs * fixed using std and cpp_freertos and DataReceivedHandler hidden in Application.hpp
EGD-3808 Scrolling contacts list with a particular letter - part 2
[EGD-3643] added BT dedicated bonding (simple pairing)
[EGD-3864] main file cleanup (#761) Remove dead code; cleanup and sort include list. Introduce config file.
[EGD-3468] Bump taglib repo (#752)
Egd 3709 - Application antenna - added parameter history window. (#713) * [EGD-3709] Applicatgion antenna switch parameters window. * [EGD-3709] Changelog + service-antenna disabled. * [EGD-3709] PR suggestions + missing antenna rquest. Co-authored-by: Kuba Kleczkowski <dd>
[EGD-3468] Bump taglib repo * newer commit adds third_party_source_optimization support
[EGD-3468] Fix metadata of audio files