[EGD-5880] Change mode related volume logic Volume logic has been changed to make the values independent from selected mode.
[EGD-5713] Change volume hardware buttons behaviour The volume button policy has been redesigned to be less ambiguous for the user.
[EGD-5714] Add phone mode handling for Audio Service Added separate set of settings for all phone modes along with basic support for phone mode change.
[EGD-5737] Merge master into experimental Synchronize with master before merging
[EGD-5717] Add vibration API calls in audio service Vibration API is utilized to enable physical feedback for the phone user.
[EGD-5716] Change sound priorities Sound API has been extended with new playback types.
[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
[EGD-5737] Merge master into experimental Keep experimental up to date with changes from master
[EGD-5706] Refactor creating audio device Audio devices are created in the audio subsystem and it is not possible to send a device to bt service upon creation. Introduce hookable audio device factory to allow sharing bluetooth audio device. Move audio devices from bsp to audio allowing removal of unwanted bsp -> audio dependency. Remove Bluetooth proxy device which turned out to be a dead end. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
[EGD-5027] Services synchronization introduced Dependencies between services are now supported.
[EGD-5158] Change access to the bus methods The bus is now accessible only via Service object.
[EGD-5298] Microphone Adjust Changed parameters for mic GSM path to get clear voice
Merge branch 'master' into stable
[EGD-5034] Change gain values to reduce echo during call Default values of the gain for the build-in and headphones microphone has been changed. Previously set excessive values caused echo during call. Signed-off-by: Lukasz Skrzypczak <lukasz.skrzypczak@mudita.com>
[EGD-5133] Fix settings bus add duplications Changed Bus Channels vector to set to prevent duplicates and cleaned logging.
[EGD-4978] Add Bluetooth virtual audio device Bluetooth audio device requires different handling than other audio devices. The commit adds proxy device that does not handle requests itself but instead sends requests too Bluetooth service.
[EGD-5009] Change messy callback logic in audio module Refactor audio module to use only one callback for communication with audio service. This also simplifies the logic and removes necessity to define defaults for audio values in multiple places.
[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>