Christopher N. Hesse
77880a2b13
audio: Fix incall device switch handling
...
The whole code block was no-op, since we would override
(in|out)_snd_device at a later point anyways.
Change-Id: Ieb2b0918c9c72f18d195d6b34b5c9768fce130b3
(cherry picked from commit f33a728b205f7656ca6211a07e3dd69c623b75ca)
7 years ago
Christopher N. Hesse
33affb806e
audio: Improve code readability
...
Change-Id: I5b1f24ab6098a037559603a92b4a1a38987488f5
(cherry picked from commit 4b29ec95d88d7cb99a7c55f0d3297a3b8c2149c4)
7 years ago
Christopher N. Hesse
6a2a3079c0
audio: Initial support for amplifier HALs
...
Change-Id: I04ef5b89ca595a0df02f6a4a68748bd0d0cdb245
(cherry picked from commit 7a82a0e691d884045c78d1cb9f7ab0dd51a5d871)
7 years ago
Christopher N. Hesse
d483dd7898
audience: Cleanup write_int()
...
Change-Id: Idfec2093c63a864d5f9d37353adbf6f8fc5d4fcd
8 years ago
Christopher N. Hesse
658f447ad3
audience: Use O_WRONLY flag for write_int()
...
Change-Id: I9a0bdc78644e7a4875d7e49051722fff3d47ee6b
8 years ago
Christopher N. Hesse
2036814f43
audience: Always log write_int() fails
...
Change-Id: I747c38646599ae3f687279ca8a95db804f3ad015
8 years ago
Christopher N. Hesse
705246055a
audience: Warn when we cannot handle the output device
...
Change-Id: I0cddd94f22c5e912436682d713a1ae441723cfee
8 years ago
Christopher N. Hesse
56caa269d2
audio: Split BT SCO media/incall paths
...
Change-Id: I23a621855e8b96edcd92d8740dfec270ff7e7407
8 years ago
Fevax
51bd12c20d
audio: add support for bluetooth wideband voice calls
...
Change-Id: I02bf23a83c52389cc02ba1f61572eb651418fe24
8 years ago
Christopher N. Hesse
0fdef0cbd6
audio: Add support for Audience EarSmart ICs
...
Some devices (often T-Mobile variants) have extra hardware for
incall audio processing.
Audio must be routed to the ES IC properly so it can be passed to
ALSA, otherwise the RX/TX streams are lost.
Change-Id: Ib29c747d5728a09726e14bab00f26ad273400aba
8 years ago
Christopher N. Hesse
a13e517a69
audio: Add error logging to ril_interface
...
Change-Id: I447d1bf2745990bd71688847d3e9cdb432c57f47
8 years ago
Andreas Schneider
e9a44a2d55
audio: Restart the voice call on device change
...
When we change the device during a phone call we need to completely
restart it. This is required by the modem.
Change-Id: I902c78bf50dfb5dc3da51fca0fb862f872df86ca
8 years ago
Andreas Schneider
dd8a36941b
audio: Improve logging in out_set_parameters()
...
Change-Id: I5800307905870ca836383e7d492a7472a9a386be
8 years ago
Andreas Schneider
49b9dcb284
audio: Implement WB_AMR callback correctly
...
Change-Id: Ib2392c8a122d07b40814ca2eeaecf30f9bdb0f99
8 years ago
Andreas Schneider
dde54c0469
audio: Fix get_snd_device_name() for earpiece
...
SND_DEVICE_MIN_OUT_EARPIECE is set to SND_DEVICE_MIN.
Change-Id: I3a442df7f388b72d433257f6ac1db473e4cb14a6
8 years ago
Christopher N. Hesse
130da9f065
audio: Cleanup and fix voicecall preparation
...
* if (usecase == NULL) should actually be if (vc_usecase == NULL)
* Avoid unnecessary if-block indentation by updating the control
flow
Change-Id: If00ac405a1eac429862b953580e8614227015134
8 years ago
Christopher N. Hesse
74c317d1bd
audio: Guard WB_AMR callback
...
Some devices do not support this; some devices are WiFi only
and obviously do not have it.
Change-Id: I6d245eee447bd87849cbdfd41c0cf73c6af714e6
8 years ago
Andreas Schneider
e6286b9208
audio: Rename HANDSET to EARPIECE to follow libsecril-client
...
Change-Id: I9e99e1bdf8c8c29aca4d753269190dd34c229d8a
8 years ago
Christopher N. Hesse
86f7ea8e9f
Revert "audio: Disable voice log by default"
...
This was intentionally left enabled and does not spam anyways,
but allows users to extract helpful information without
recompiling.
This reverts commit e06577dc81
.
Change-Id: I604ee674a1db466b3d3e364cb95f5688edd4947c
8 years ago
Paul Keith
f114e2ee35
audio: Use labs() instead of abs()
...
* abs() accepts ints as parameters,
but this breaks compile since
the times are longs, not ints
* Use labs() instead, which accepts
longs as parameters, to fix compile
Change-Id: I8f980a78380cdae18abd5b9602e281beae3ee4d3
Signed-off-by: Paul Keith <javelinanddart@aidenswann.com>
8 years ago
Andreas Schneider
e06577dc81
audio: Disable voice log by default
...
Change-Id: I56c54fe1f3d75cbd05693f98f2f2210ea13295dc
8 years ago
Andreas Schneider
d44edaa261
audio: Log error if we fail to set the audio path
...
Change-Id: Ide469d644aaab2a97dd72244bd316c2ff497d9db
8 years ago
Andreas Schneider
df6fc8a6a9
audio: Add missing deep buffer to use_case_table
...
Change-Id: I5216838e0de257241206546f2e9f71896292fe9e
8 years ago
Andreas Schneider
adb788d97c
audio: Fix device table access in get_snd_device_name()
...
We have a value for SND_DEVICE_NONE so we should use that. There is no
field for SND_DEVICE_MIN so we need to check it is bigger.
Change-Id: I041930c8c4b552d45804a178aeb1aa981ae7c13f
8 years ago
Andreas Schneider
58735a9cf9
audio: Fix time diff to always return positive numbers
...
Change-Id: I62f835f95fc1d1a671cfdb2e6e6ac1758524235f
8 years ago
Andreas Schneider
7c367c0adf
audio: Update comments for voice mics
...
Change-Id: I3fc888a4046a2b49bc887088750dd0e5be1c543c
8 years ago
Andreas Schneider
05bc1882e2
audio: Add support for bluetooth voice calls
...
Change-Id: Ic63b7c09ed7401ab72824a406db333e3fbce780b
8 years ago
Andreas Schneider
757e2d8a77
audio: Remove device bit only on active_input
...
This makes the code less confusing.
Change-Id: I6020f892f5165a6c784b05737e29b24d7121b8c9
8 years ago
Andreas Schneider
04037e7121
audio: Add a mixer_path_0.xml template for the HAL
...
Change-Id: Iec0976cf7d9d54edb850b972c44b7159a2374ef2
8 years ago
Andreas Schneider
107a848bc3
audio: Add support for voice session mic mute
...
Change-Id: I5277736fffcb4511e4a7adb2e3e10090dcab484c
8 years ago
Andreas Schneider
59486fa48c
audio: Add voice call wideband support
...
Change-Id: Idf6725aaaf906109ce973a8109b7c252a997dead
8 years ago
Andreas Schneider
82f3248400
audio: Add support for two mic control
...
Change-Id: I0176b41b071577e9e55f5177ec1219d4e9aa91a2
8 years ago
Andreas Schneider
97fa7f1c5c
audio: Leave out_get_presentation_position() early when switching to WB
...
When the voice session switches from NB to WB we should just leave
early.
Change-Id: Ib4bfe336f6e51fa469fee50c96a81c819f58678b
8 years ago
Andreas Schneider
d6359186ea
audio: Do not segfault in out_get_presentation_position()
...
When a voice call is stopped we switch back to the default primary
output (speaker). Then this function gets executed and as ther was
no active PCM because voice_session is handling that it segfaults
because the PCM is NULL.
Change-Id: I927504b7962b096c0d4c3642b48aee55c85ec013
8 years ago
Christopher N. Hesse
696959dda1
audio: Enable voice call support
...
Pair-Programmed-With: Andreas Schneider <asn@cryptomilk.org>
Change-Id: I284f21240e56dda93cb8a2ab98b903ff712504a6
8 years ago
Andreas Schneider
5a2f10031a
audio: Remove unused variables and function
...
The unused functions have just been commented out.
This also sets the CFLAGS to -Wall and -Werror.
Change-Id: Iea097426313a68a01a074627115853fccc680579
8 years ago
Andreas Schneider
ecd17ce8ba
Revert "audio: Remove unused screen_state parameter"
...
We want that to avoid an error message in the log, so revert the
revomal.
This reverts commit cdad20da45
.
Change-Id: Ic90cd6b02e5b3e8aae73d824153c3084643a8acc
8 years ago
Andreas Schneider
9c195610df
audio: Improve error message for RILD connection
...
We need to make it more prominent so people recognize it and fix their
connection.
Change-Id: I36218ac130351b053f7fda2319d797885ac0930e
8 years ago
Christopher N. Hesse
41c9f3d2bc
audio: Initialize the radio voice session
...
This just allocates the structre and creates the RIL connection. This is
per audio_device structure to make sure we to not run into issues with
audioserver threading.
Change-Id: I42e1b7ae57579f39c5f76566ef5b67d4e2c13e3f
8 years ago
Christopher N. Hesse
bc52af5471
audio: Add ril_interface to talk to radio
...
This is based on previous work for tuna, i9300,
i9500 and many other devices.
Change-Id: Ie94f12ee7940ffae84aec5e409a2a831b34d616f
8 years ago
Andreas Schneider
74ef3a12fc
audio: Create a structure for voice to group values
...
Change-Id: I184d39460aa8a9a3ee5efc5fe3aa63e99a2e9d12
8 years ago
Andreas Schneider
759368fbc0
audio: Add a delay for DSP firmware loading
...
This is turned off by default.
Change-Id: Idf764933c67e6666cb2cc0043fa7a7e86935488d
8 years ago
Fevax
86ac23487e
audio: Allow playback on earpiece too
...
For VoIP we need to have output on the earpiece.
Change-Id: I5c5488a184b3efe4f95a2d0602ad286b1eba7780
8 years ago
Andreas Schneider
6d31bae512
audio: in_call is a bool type
...
Change-Id: Ie8db6ddac7f3cb64acd4bf95be00744754a2907d
8 years ago
Andreas Schneider
7cc49b4fb2
audio: Remove unused audio routes
...
Change-Id: Ia3670f075369eb721e12588c5c6f0b3525a51e67
8 years ago
Andreas Schneider
3b643835f9
audio: Disable support for IRQ affinity by default
...
Change-Id: I410f0037747149471a1d5fe7cf38720121938822
8 years ago
Andreas Schneider
56204f6d19
audio: Correctly handle out of memory conditions
...
Change-Id: Id7e0ab1085d3e38c1eaa7905a17726e9d1a68cc9
8 years ago
Andreas Schneider
dc15cec22a
audio: Make speaker swap on screen rotation optional
...
Change-Id: I73623629c4418bff8178793d856d8da98b694283
8 years ago
Andreas Schneider
cdad20da45
audio: Remove unused screen_state parameter
...
Change-Id: I3359e5e6c0d49bc5067f3a78f2f5a1b087c7ae4b
8 years ago
Andreas Schneider
a2b77321b1
audio: Remove tty_mode which we do not support
...
Change-Id: Ifdde7e0ae6b6f1a293d6fa50625ab70ba1fc63a1
8 years ago