| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| | |
The clock sync func is unused for both HSPA and LTE device.
Change-Id: Ia9f369a0151cb3bb15242544e5f5442b893253bc
|
|\ \
| |/
| |
| |
| |
| |
| | |
ics-mr1
* commit '8e4929d7f9501e499853bd51ad0ce7cc8b586906':
audio: force speaker route for call when docked
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
As we did for the HDMI audio case, force the speaker route for
calls when in a digital dock because we cannot directly route
the modem audio output through the S/PDIF output because it is
a McASP device.
Fixes bug 5434090
Change-Id: I52ff7877a8be778b9e74eebb3ad2c9f13b634bca
|
|\ \
| |/
| |
| |
| | |
* commit '361998818f2d0f5008c24eeeb1c4ad013a01a862':
audio: decrease headset gain by 14dB for ringtone mode
|
| |
| |
| |
| |
| |
| | |
This is to prevent audio shock in AUDIO_MODE_RINGTONE.
Change-Id: Ic21c347a64ee0e2668dbff49dc6addcb93e4d82f
|
|/
|
|
|
|
|
| |
See https://android-git.corp.google.com/g/#/c/143865
Bug: 5449033
Change-Id: Iab0aa050fba57491f5cb7ed928f44a0fda7d1ea4
|
|
|
|
|
|
|
|
|
| |
Mute and unmute VX_UL gain to avoid pop noises in the tx path
during call switch to the modem during the switch it means when
audio path changes(Example: Analog path switches from EAR<->HS<->HF).
Change-Id: I567d4156a5b9aa7b51d068fe279f942376a5a40c
Signed-off-by: venkappa mala <venkappa.m@samsung.com>
|
|
|
|
|
|
|
|
| |
- new gains for toro and maguro devices for various use cases.
- use of DL2 digital gains to compensate for lack of range in
codec speaker volume.
Change-Id: I4ff1ebe79aa53934720389fbef5f60b9c0cc2138
|
|
|
|
|
|
|
|
|
|
| |
Mono mixer is only strictly required for downmixing stereo media
content to the mono speaker, so only enable it then. This works
around an issue with modem rx mute when using handsfree.
Fixes bug 5481245
Change-Id: I8e4c5400241a0d8bb8d74966b6f612b7bab56301
|
|
|
|
|
|
|
|
|
| |
Defined new audio buffer sizes to help increase periods
of idle CPU with new scaling governor settings.
Related to issue 5486806: mp3 playback power re-regressed...
Change-Id: I5f0f54d0ef8e189c2e3ac84bf8eed4bafece9111
|
|
|
|
|
|
|
|
|
| |
Some metalic noise is happened on headset, earpiece voicecall.
Especially, The noise can be felt easily in woman voice.
If we use 4Khz LPF, the noise is gone.
Change-Id: I106efd89af2b84fad40314c8c07b5f0aa7901c8b
Signed-off-by: Changoh.Heo <changoh.heo@samsung.com>
|
|
|
|
|
|
|
| |
Disable low power audio playback when audio capture is active
even if screen is off to avoid high latency during SIP calls.
Change-Id: Ib559bf2877b0cf89731e039b1bfab2bc3806f56a
|
|
|
|
|
|
|
|
| |
Since the speaker is only connected to the DL2 left channel,
downmix all DL2 audio from stereo to mono to avoid losing
information.
Change-Id: I8f536d3373b5517682722422df648d9d8050b840
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
At the first incoming call, wb amr callback time is faster
than ril-connecting time so wb status is not updated.
To update wb amr status get it at ril-connecting time.
HSPA supports getting wb amr status,
but LTE does not support it.
Change-Id: I477cb19f8ef72d5461c2800e09958f504ae733e5
|
|/
|
|
|
|
|
|
|
|
|
|
|
| |
Implement a mechanism to dynamically switch between short and long
buffers in kernel pcm driver. Using long buffer significantly
decreases power consumption at the expense of latency.
Therefore a hint is given to audio HAL by AudioService indicating
when the screen is off and low latency is not required any more because
neither video playback, VoIP/video chat or any user interaction is expected.
This mechanism relies on the support for MMAP and NO IRQ write modes in
tinyalsa.
Change-Id: Ida9216a141750137a0592187e24a68f263ef3fbe
|
|
|
|
|
|
|
| |
ALSA period sizes must be a multiple of 24 frames to match
ABE requirement.
Change-Id: I52ac1d5d4a2588a1b66100bfecab6d35339fc718
|
|
|
|
|
|
|
| |
Native 44.1kHz will be used for HDMI audio since the output
device supports it.
Change-Id: I60eebf2556c0384e2a4c21150bee2fbbbd5ca6fd
|
|
|
|
| |
Change-Id: I03ba325b613aef21dba8d16187aaccca08d2a328
|
|\
| |
| |
| |
| |
| |
| | |
ics-factoryrom
* commit '44bd1775d04b3fd62825ce6cebcb107db939fc71':
Fix issue 5415809: increase HP volume for TTY.
|
| |
| |
| |
| |
| |
| |
| | |
Increase headphones volume to -2dB when TTY mode is full or VCO
as per Samsung's request.
Change-Id: I92da179b487c87d07bc363f7344c20cc8779abd6
|
| |
| |
| |
| | |
Change-Id: Ia571fca8e0ce384283a15024b6b271231bf86479
|
| |
| |
| |
| |
| |
| |
| |
| | |
The number of frames written to the echo reference buffer in out_write() was wrong.
As we write frames at the audioflinger sampling rate we should write the number of
frames passed to out_write(), not the number of frames passed to tynialsa after resamopling.
Change-Id: Ia6a1c7e090c73e1566634a17b720e1e6049b22fe
|
|/
|
|
|
|
|
|
| |
In case of an error when opening the modem pcm driver in start_call(),
the order in which the tinyalsa pcm streams were relased was wrong and
could cause calling pcm_close() on a null pcm stream.
Change-Id: Iad7149997d3993561f4a3ed4b2005f5867b51c56
|
|
|
|
|
|
|
|
| |
Some networks support wideband AMR for voice calls. To support
this, implement a callback that the RIL uses to set the
wideband config.
Change-Id: Ifa75ff189cc300728f560b77fd4fb3f1798e776d
|
|
|
|
| |
Change-Id: I1e7e7738dad3643bd006d19708895f9f5815f429
|
|
|
|
|
|
|
|
|
| |
Added the possibility to set difference headphones volume
to comply to European regulation.
Set conservative gains for headphones and headset.
Change-Id: I77af0325baca8d5d5a8ebbec2431918cf2bff3a0
|
|
|
|
|
|
|
|
|
| |
- allow a 6dB higher volume for headphones without mics
- increase voice call speaker volume by 6dB
- increase voice call sub mic gain for toro by 2dB
- turn off headset DAC when only earpiece is active
Change-Id: I344b0fc5ec97a6c9ce14a7db7602a4700a2c765e
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now that the modem PCMs are never closed for route changes, we
don't need to defer the call of set_incall_device() any more.
This also fixes a bug where the acoustic property is not sent
to the modem upon an output device change now that we don't
close/open the modem PCMs for every route change.
This reverts commit 56c8d101b1a7b6660ce4f2504ee24a7c78eb19b1.
Change-Id: I63bc4e25a602d99cd335b7b2a1db4ece45df93e1
|
|
|
|
|
|
| |
Fixes bug 5278856
Change-Id: I25bdae020241c2388db298637d111fba1c3acecd
|
|
|
|
|
|
|
|
|
|
| |
The sub mic is on the right capture path, so when the front
end portion of the route is selected, the mic choice must
be taken into account. Fixes the lack of sound in camcorder.
Fixes bug 5350006
Change-Id: I347922af04a0114a8e269b9edea3eec260175f79
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When the phone is ringing the active output device is always
the speaker, perhaps with a secondary output device such as
headset. When we answer the call the active output device is
still speaker, and set_mode() causes the modem PCM to be
opened for this route. However, we never use the speaker as
our initial audio route for call audio. This change forces
speaker off when we set up the initial in-call state so we
don't have to change it immediately when out_set_parameters()
is called with a different route.
This works for earpiece, headset and headphones. It doesn't
help bluetooth because the SCO connection is only begun
after the call is started.
Change-Id: Ie9f411c61570749fc26ab2ffa18cd1477e68a7e6
|
|
|
|
|
|
|
| |
Mono mics were previously only routed to a single channel
on each mux. Route through both instead.
Change-Id: Ie954a436ec24e377e6821b85b994ed5294a6c4d8
|
|
|
|
| |
This reverts commit a6b80f563286d38e7c9210bac9c549b09110d075.
|
|
|
|
|
|
|
|
|
|
| |
Add basic support of HDMI output during playback.
Note that if multiple output devices are set, if
HDMI is one of them, only HDMI will be used.
Change-Id: I0a3ccdd6824a73553649e63b2d6ccde6aa99310e
Signed-off-by: Chris Kelly <c-kelly@ti.com>
Signed-off-by: Eric Laurent <elaurent@google.com>
|
|
|
|
|
|
|
|
| |
Call ril_set_call_audio_path() after the modem PCMs are
opened so that if it blocks, there will at least be call
audio.
Change-Id: Ibf4305150cf18cad83b88d57e3be4ac8399ae77f
|
|
|
|
|
|
|
|
|
|
|
| |
In addition, stop turning on the headset DACs when only
the earpiece is required.
DO NOT MERGE
Change-Id: Ie26e705520efece8cdb0dbc93bcd98411c804563
Signed-off-by: PankajJindal <pankajjindal@ti.com>
Signed-off-by: Simon Wilson <simonwilson@google.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Cross-dependency on kernel change:
I4b85eebf18e99b106816131bd927cf0962055dcd
The earpiece volume has been increased by 6dB because of
dynamic route gain adjustment, so the sidetone gain must
be decreased by the same amount otherwise there is too
much feedback and we are outside specification.
Change-Id: I6b268105553ab68e9b0e9f18d41c018823d1e6cb
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The output devices in adev->devices are cleared sometimes when
making a call. The sequence is as follows:
1. do_output_standby() (clears bits in adev->devices)
2. set_mode to IN_CALL state
3. select_output_device() reads the bits in adev->devices, but
none are set.
As a result, with no valid route, call audio fails.
Fixes bug 5309421
Change-Id: I81efe325d8b482f7474750c08d353ca989da9939
|
|
|
|
| |
This reverts commit 482aa315b9994968a153cc0a639f50916f32448f.
|
|
|
|
|
|
|
| |
Cross-dependency with kernel change:
I65a3555569bf4698619130c80d5c391bb6bb9b46
Change-Id: Ibfd6a884626a21ad1a06572e3458cca1b31e3afc
|
|
|
|
| |
This reverts commit cc47c4af9c0355c6475cbb2a0139a991b18f7130.
|
|
|
|
|
|
|
|
|
|
|
| |
Support for PORT_VX as an input capture device was not completely
removed and the bluetooth uplink was still incorrectly using the
VX MUX. PORT_VX support has been completely removed and bluetooth
now uses the correct MUX for uplink.
Fixes bug 5279972
Change-Id: I8664abf7cff61f894f447dc7a3c49241dce4087b
|
|
|
|
|
|
|
|
|
|
| |
The OMAP4 ALSA kernel code can now handle output routing
changes when the PCM is opened. This avoids pops when
closing PCMs to change the route between speaker and
headset for example, and makes a noticeable difference
when notifications occur when playing music.
Change-Id: I957d96fae6764a3049d4f3c00074a9295a18d66d
|
|
|
|
|
|
|
|
|
|
|
| |
EC & NR function can be duplicated in modem and bluetooth device.
If BT device want to use own function, modem has to turn off own
functions.
This can be related with clicking sound and sound quality in some
case of somde bluetooth device or modem's configuration.
Change-Id: Ifebc824e04afc06cd861a67138a1e06ce3f462f1
|
|
|
|
| |
Change-Id: Ic055b9680623ad9d9ad1d8edfbc9bafceab4c43a
|
|
|
|
|
|
|
|
| |
Calibrate the input levels for voice recognition
on the main microphone (bottom mic) and headset inputs to
the value expected in this use case.
Change-Id: I6c0743bb9ae4c00194a8baeed43f523918a1a10e
|
|
|
|
|
|
| |
This filters out frequencies that can damage the speaker.
Change-Id: I35946c9ee3e80be673643ef40129e7e5214a0d8b
|
|
|
|
|
|
|
|
|
|
|
|
| |
PORT_VX and PORT_MM2_UL cannot be opened at the same time,
and doing so causes loss of audio. When a voice call is
taken when a video call is in progress, the modem is opened
before the capture stream is ended so the problem occurs.
Using PORT_MM2_UL ensures we don't hit this case.
Fixes bug 5221406
Change-Id: Id6aa26e5321e74375a51b455aa55723df2287c35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added support for audio pre processing and echo reference
for AEC.
Also:
- added defines for ABE ports sampling rates
- always select sub mic for camcorder and VoIP on speakerphone
even if headset with mic is present
- change mutex locking order: first hw device then stream.
This allows calling functions on active output and input streams
without releasing the hw device mutex.
Aquiring the hw device mutex systematically in dtream read and write
guarantees that a low priority thread waiting on the stream mutex will
get it in a timely manner.
Change-Id: I4abc9e56b30e7b72109db1961af76c6fd4c03be0
|