~aleteoryx/muditaos

ref: 10e46cbbbc2351c99da9b60dd253dce5b46bcd15 muditaos/module-audio/Audio/Operation d---------
10e46cbb — Hubert Chrzaniuk 5 years ago
[EGD-5061] Fix lack of audio during call

Audio might have not work if audio streams
were reused. This was fixed by introducing proper
cleaning procedures.
bb6989c2 — Hubert Chrzaniuk 5 years ago
[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.
6b36d355 — Hubert Chrzaniuk 5 years ago
[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.
871b250d — Marcin Smoczyński 5 years ago
[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>
f6938452 — Hubert Chrzaniuk 5 years ago
[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.
8d9719e8 — Szymon Mroczek 5 years ago
[EGD-3510] audio codec configuration for headset microphone (#1004)

[EGD-3510] Audio stereo outputs fixed. Microphone bias handling for headset. Headset microphone gain adjusted.

691ca41c — Hubert Chrzaniuk 5 years ago
[EGD-4378] Fix audio bugs (#1003)

* fix - call ear-speaker does not work
* fix - BT sink state is not stored
7ccc52c0 — Hubert Chrzaniuk 5 years ago
[EGD-4357] Improve error handling in audio (#990)

 - error code can be now returned also during
   initialization
 - fixed crash when user requested to playback
   file that does not exist
b7e1a04a — Hubert Chrzaniuk 5 years ago
[EGD-4301] Bluetooth Audio profile support (#984)

 - implemented audio sink/source switching
 - reorganized / renamed sound events
 - moved SetBluetoothStreamData and AudioDevice instance to base Operation class
 - added audio profiles RecordingBluetoothHSP, RoutingBluetoothHSP
 - removed unused audio Profiles
 - removed redundant OutputPath and InputPath classes from CodecParamsMAX98090
481c4238 — Marcin Smoczyński 5 years ago
[EGD-4004] audio: fix routing synchronization (#880)

Protect copying to buffers with mutex locks. Fix C style copying.

Add sanity checks to detect synchronization issues when routing.
06147978 — Bartosz Cichocki 5 years ago
[EGD-4011] added BT audio device with A2DP playback (#870)

Co-authored-by: SP2FET <bartosz.cichocki@mudita.com>
1d62ecd9 — Radosław Wicik 5 years ago
[EGD-3852] Add missing virtual destructor (#876)

4c22ef51 — Hubert Chrzaniuk 5 years ago
[EGD-4099] BT set stream (#846)

e131dae6 — Przemyslaw Brudny 5 years ago
[EGD-3743] Removed old doxygen copyright statements from project.
2276ceed — Radoslaw Wicik 5 years ago
[EGD-3743] Update copyrights in fies
2635367e — Marcin Smoczyński 5 years ago
[EGD-4003] audio: fix workers destroying (#806)

Improve workers destroying by replacing sudden death with a gentle close
request.

Make (De)Init static - when creating second instance of a codec there
was a situation when destructing one instance was causing first one to
stop working, because they share common hardware resources.
8c748a39 — Hubert Chrzaniuk 5 years ago
[EGD-4100] Fix playback restart on audio profile change (#848)

78f07571 — Hubert Chrzaniuk 5 years ago
[EGD-4023] Vibration - get values from DB (#807)

ebcef7a6 — Hubert Chrzaniuk 5 years ago
[EGD-4054] Audio API for setting stream parameters (#826)

2cff3473 — Marcin Smoczyński 5 years ago
[EGD-4002] audio: remove phone call recording (#794)

There is no requirement for this functionality and it complicates the
audio subsystem.

Fix includes and cleanup minor flaws in the process of this change.
Next