| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
setPhoneState calls getDeviceForInputSource to check if
voice_tx device is available as part of Primary Audio
Module. getDeviceForInputSource always returns
DEVICE_IN_COMMUNICATION for SOURCE_VOICE_COMMUNICATION
on A Family and this is not added to Available devices
This is leading to creation of txPatch when it is not
needed
Fix is to use AUDIO_SOURCE_VOICE_CALL instead of
AUDIO_SOURCE_VOICE_COMMUNICATION
Change-Id: I9aa7dd2139b8374ec7f06676d06ef5addea4b2a9
|
|
|
|
|
|
|
|
|
| |
- On A family, Only DEVICE_IN_COMMUNICATION is supported
by voip_tx profile. getDeviceForInputSource should
always return DEVICE_IN_COMMUNICATION to load
voip_tx profile
Change-Id: I3bb2fb70a89eadc35c2ced0c7f717ec15120bfe7
|
|
|
|
|
|
|
|
| |
USB AOA is supported by primary HAL on A family through
customized connect/disconnect parameters.Added support
for that in AudioPolicyManager
Change-Id: I5212027b2711c24a9750629774f69d669a9d164f
|
|
|
|
|
|
|
| |
Added entry for DEVICE_IN_COMMUNICATION to support
VOIP usecase.
Change-Id: Ie7e5131b776d7b93c53ca0796dffa11316091805
|
|
|
|
| |
Change-Id: Ib6e16be3f128e4fc97f8f05b794da980341c81cc
|
|
|
|
| |
Change-Id: I97203353c7d026e02c8aad0f2c820a641e453c7c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add 2 APIs (suspend/resume) in MediaPlayer
- API:suspend() will just pause the player and release all the decoders
to replace release() which will release the whole player
- API:resume() will just init the decoders again,
then start() will be called to restart streaming playback
- Add a check in AwesomePlayer::onVideoEvent()
to make sure the first seek operation will always seek to the next
i-frame
Change-Id: Ie4c82906a2a056378119921a656128ebdc1007c4
audio: Add pause support for hardware omx component
- ADSP doesn't enter sleep state after wma playback is paused
and power suspended.
- No support for NT session pause in case of hardware component.
NT session need to be paused to put ADSP into power collapse.
- Add support of pause in stagefright to ensure device enters
suspend mode. Also add intermediate states to avoid concurrency
issues between read and pause.
Change-Id: I41b946b8c8805e6ee303646b63513b5b16514ef6
libstagefright: Drain input buffer on resume
- Buffers returned from codec in paused state are not drained. When
codec is resumed these buffers are not drained until the next flush,
and may cause timed out issue.
- Added change to drain input buffers for sw decoders when resuming.
Change-Id: Ida2ab1d5dc3a1910accdd6fb89548262a912d8e7
CRs-Fixed: 569585, 574967
libstagefright: camcorder pause-resume implementation
- Add pause resume feature in camcorder app. So that
user can pause recording and resume later which results
in a single recorded clip.
Change-Id: Id19c45ae5bb85265aa4d5304b160ebf119d9575a
libstagefright: support pause/resume for timelapse recording
Modify the timestamp calculation mechanism in CameraSourceTimeLapse
in order to support pause/resume.
Change-Id: Icb02ea798b0b807ffb7ada2d1ef5b2414b74edfb
|
|
|
|
|
|
|
|
|
|
|
| |
If setPeriodicCapture is called Visualizer will start a thread
and do periodic callbacks. When native_finalize is called the
reference to the class is deleted. If a callback happens after
this the reference is no longer valid and when used from the
callback method the vm crashes. With this patch the thread will
be terminated before deleting the reference.
Change-Id: I30f331437ddad05f8d52c244cdbecb1859a0abd2
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently, audio doesn't play on Brillo because the policy manager's
default value for all streams is set to 0. In Android, this value is
changed by calls from AudioService.java. If we set the default value to
1 in Brillo, then even if there are no calls, we will have audio.
BUG=none
TEST=manual
Change-Id: I1418c9ecfb4f1c81c9c0946eee11deed3c65b358
|
|
|
|
|
|
|
|
|
| |
When the NAL size length is 4 bytes, we can store the start code in the space
occupied by the NAL size length and avoid allocating a new buffer and copying
the data into it.
Also fix potential memory leak.
Change-Id: I29dd72a0616dfae66ddd7b7f9478678e356df440
|
|
|
|
|
|
|
| |
Synchronize access to APM when getDevicesForStream is called
on APM.
Change-Id: I2ba6922341f035375270b02000ef5a7e078f6b5a
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change prevents a crash in the camera service when the camera
HAL notifies the service about the absence of a removable camera and
there happens to be no client connected to the service. It checks
that the pointer returned from clientToDisconnect.get() is non-null
before trying to dereference it (as is done in existing code
immediately below this change).
Change-Id: I8055654bac980542e63ea7f52bf897eaafbc09bc
Signed-off-by: Tom Keel <thomas.keel@intel.com>
|
|
|
|
|
|
| |
int overflow when converting current position in ms to Us
Change-Id: I12882e52ed1ac92644d601efae5c10ec25ae9e63
|
|
|
|
|
|
| |
Do not accept 0 channels as a valid wav format.
Change-Id: I8d03d68f58d023b039503732736cc3a82ea560eb
|
|
|
|
|
|
|
|
|
| |
When CameraSource/AudioSource is stopped, puller will read a NULL buffer
with success, so we should add NULL check before release it.
Change-Id: I8924167fc79c7880e80115aafbb9cc7c3e9e885c
CRs-Fixed: 813924
(cherry picked from commit 3dfbe3ae49c44301a8d484c2c5aaf0c8e1b53203)
|
|
|
|
|
|
|
|
| |
* Some devices need additional code to load their cameras. Add a hook
for extra classes and symbols to be included.
Change-Id: Ifbe79e25b7ab47c5d468f5179032a4283b3f0df5
(cherry picked from commit 38681625992c0029d32eec98fc7e89d71b855b0e)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some devices don't like the call to setParameter() at this point, so
skip this call if enough buffers are already allocated. This check
was present in KitKat but got removed when code to allocate extra-
buffers was introduced.
This is activated only for omap4 for now.
Squashed 2nd commit: which does same for OMXCodec.cpp
Change-Id: I9c1267c2a2a755bc16448a6049cb2e4aff0b65bb
|
|
|
|
| |
Change-Id: Iaca45e6b15d3315a39b51bbf7f0cf3a1e912fee9
|
|
|
|
|
|
|
| |
fsanitize=integer adds unsigned checks to int32_t - uint32_t, force both
operands to int32_t to avoid such checks being added.
Change-Id: I76fce38f9636f5322ad95fdb81abb690503f4d08
|
|
|
|
|
|
|
|
| |
There is a check that results in a benign unsigned integer overflow.
This has been refactored to avoid the unsigned integer overflow.
Bug: 25327431
Change-Id: Ib112a7cd585c680f13e4bee3d7e9f45da7d66f1d
|
|
|
|
|
| |
Change-Id: I2ad0fa6039fb3b31e7dbfdcf15be4703664da04d
Signed-off-by: xrwu <xellos.1983@gmail.com>
|
|
|
|
|
|
|
| |
AwesomePlayer never did, and neither should NuPlayer.
Bug: 18656047
Change-Id: Ia9abe42cfe6ea643633cec859e9da770092569bb
|
|
|
|
|
| |
Bug: 24712426
Change-Id: I58cca0bde708a5c3b073ed77e18b62fe81d6c017
|
|
|
|
|
|
|
| |
Fixed comparison in setSampleToChunkParams so that both
operands are treated as 64-bit to address build breakage.
Change-Id: I4b2bc52e9fc61b7e00898928a09e134e88b179f9
|
|
|
|
|
|
|
| |
CVE-2015-1538-2 in CTS.
Bug: 25016754
Change-Id: I0ceb2c799899015be6b37d5e94fe306d0037a8d2
|
|
|
|
|
| |
Bug:24807954
Change-Id: I83fe1990408c5f1da7cf46ff2a2cafb96b3e8cdd
|
|
|
|
| |
Change-Id: I7470bddb7ade97143ba70c026e3b7d61dd8d97b0
|
|
|
|
|
|
|
|
|
|
|
| |
When computing mCurrentPageSamples it was possible to have a harmless
unsigned integer overflow during the conf pages leading to false
positives with fsanitize integer. To prevent the false positives clamp
the result to 0.
Bug: 23488745
Bug: 23110888
Change-Id: I0769cb4a915d45b00ea43f2abbefe9ee46165cc7
|
|
|
|
|
| |
Bug: 24748446
Change-Id: I1f8e3927e9a8f646a0d804161924ae0dcc5ab75d
|
|
|
|
|
| |
Bug: 25172843
Change-Id: Ibbfe4369176f2a367eab5a39fd742f425b017288
|
|
|
|
|
|
| |
Include guard is added to have SampleIterator.h safer.
Change-Id: Ib773a529cb7ab9d55524951f8bd8ed37f58c1cad
|
|
|
|
|
|
| |
Bug: 23110888
Change-Id: I1894a61e94a274795cab7fb23a81f3a611717c1d
(cherry picked from 25f191c5cb2ec532e534be646c32806f9f85e196)
|
|
|
|
|
|
|
|
|
| |
There is a benign integer overflow in the loop that finds the
smallest first PTS from all streams in the current parser. The
loop has been refactored to eliminate the integer overflow.
Bug: 25008541
Change-Id: Ie2c0f1d360023cad960e071d810dddb1b5420470
|
|
|
|
|
|
|
|
| |
Fixes a benign overflow error in ANetworkSession.cpp
Bug: 23110888
Change-Id: Ic64f5100ab1e3f2ffe247ca4f7b40d38c1ff0c2a
(cherry picked from cfe302317c873001b0b35352d9f4f52c39f6f4b7)
|
|
|
|
|
|
| |
Bug:23110888
Change-Id: Ibd6f1c7a9204cf584536c1ee63f6a8e5c6e4aa59
(cherry picked from commit 69c1e038717d3462ea5991425ba009f0aed148d2)
|
|
|
|
| |
Change-Id: Ia699f8a9f5367a9b38aaa6bbbdb0097c3e2ab551
|
|
|
|
| |
Change-Id: I316d82226ea5b8486e4aefae0d69a361ab115006
|
|\
| |
| |
| |
| |
| | |
Android 6.0.0 release 26
Change-Id: I8a57007bf6efcd8b95c3cebf5e0444345bdd4cda
|
| |\ |
|
| | |\ |
|
| | | |\ |
|
| | | | |\ |
|
| | | | | |\ |
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
- Move SchedulingPolicyService from audioservice to mediautils
- When starting up a high speed stream config, set request queue thread
to SCHED_FIFO using SchedulingPolicyService
Bug: 24227252
Change-Id: I224b59142bd111caf563779f55cddd62385b9bac
|
| | | | | | |\ |
|
| | | | | | | |\ |
|
| | | | | | | | |\ |
|
| | | | | | | | | |\ |
|
| | | | | | | | | | |\ |
|
| | | | | | | | | | | |\ |
|