• Home
  • History
  • Annotate
  • only in /frameworks/av/media/libaudiohal/include/
History log of /frameworks/av/media/libaudiohal/include/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a8975a7e857fd745fc88d226d86b53ae088eafb9 27-Mar-2018 Kevin Rocard <krocard@google.com> Audio V4: propagate metadata to the HAL

This is needed for the earring aid use case.

Bug: 38184704
Bug: 69623109
Test: check that the correct metadata are propagate to the HALs.
Change-Id: I285aac9fbb5431cc32c6fbccebdbff4914e6ab92
Signed-off-by: Kevin Rocard <krocard@google.com>
edia/audiohal/StreamHalInterface.h
9ff780e58ff96ff98acaae4166bb218880bf9e73 20-Mar-2018 jiabin <jiabin@google.com> Support query microphones information.

Get list of all/currently active microphones from hal.

Bug: 64038649
Test: Manual Testing and Cts test
Change-Id: Id39cae38ba040f9bc91571e713487f87c2eb67b0
edia/audiohal/DeviceHalInterface.h
edia/audiohal/StreamHalInterface.h
7588ff418aca63b1dc43a85afc1e86c40dd889a3 08-Jan-2018 Kevin Rocard <krocard@google.com> Audio V4: Split HAL wrapper for versioning

Both core and effect Hal now have one single point of entry.
This point of entry is their respective factories:
- DevicesFactoryHalInterface::create
- EffectsFactoryHalInterface::create

Each entry point looks for their respective services supported
version, starting from the highest (currently only 2.0) and
returning the subclass wrapping this version to the most recent audio.h
framework api.

Note that EffectBufferHalInterface were previously created from static
methods (mirror and allocate) which broke the single point of entry
requirement.
As a result, buffers have now to be created from the factory like the
other classes.

Note that the death handler also need to be its own library as it is
used by versioned code and is version independent.

Bug: 38184704
Test: compile
Change-Id: Iac9b1fda561bb486193d5b9e025a870f50cda530
Signed-off-by: Kevin Rocard <krocard@google.com>
edia/audiohal/EffectBufferHalInterface.h
edia/audiohal/EffectsFactoryHalInterface.h
94a1ee822686e920a33e312f4032f991731aea07 22-Jul-2017 rago <rago@google.com> Converting effect chains to float point by default.

Removed additional conversions from/to int16/float.
Fixed config file restrictions.
Detection of native format (int16/float) of effects.
On-the-fly conversion to/from 16 bit effects if necessary.
WIP: testing effects in all possible configurations.

Bug: 63935479
Test: Bufflog dumps, frequency analysis comparison, SoloTester
Change-Id: Id4cabc5c5698befc90a5d68b0b996a9b9adebfc4
edia/audiohal/EffectBufferHalInterface.h
a48289c0f7dcc5a8f3e379c9d9fc0bee2916d9ef 30-Jun-2017 Vijay Venkatraman <vijaykv@google.com> Fix audiohal headers to be under include/media/audiohal

Bug: 63172425
Test: Build target
Change-Id: Iafe731d02a5c7ebd1a3a41143150a80a793ceb86
eviceHalInterface.h
evicesFactoryHalInterface.h
ffectBufferHalInterface.h
ffectHalInterface.h
ffectsFactoryHalInterface.h
treamHalInterface.h
idl/HalDeathHandler.h
edia/audiohal/DeviceHalInterface.h
edia/audiohal/DevicesFactoryHalInterface.h
edia/audiohal/EffectBufferHalInterface.h
edia/audiohal/EffectHalInterface.h
edia/audiohal/EffectsFactoryHalInterface.h
edia/audiohal/StreamHalInterface.h
edia/audiohal/hidl/HalDeathHandler.h
6b111f32247800dccd34dd396e731b9e7888b185 28-Apr-2017 Mikhail Naganov <mnaganov@google.com> audiohal: Always load A2DP module locally

This makes legitimate unix socket interaction between A2DP
module and the Bluetooth stack.

Implemented by allowing both "local" and "hidl" interface
wrappers to co-exist for devices and streams. A "hybrid" device
factory is introduced to create an appropriate implementation
of a device depending on the requested module name.

Bug: 37640821
Test: Play Music over BT headset
Change-Id: I5592961dd5b56840418fb122680979d11a261b6c
ffectHalInterface.h
40be8a343e8ceb7ae087bfb8988247731fa5ae75 27-Apr-2017 Mikhail Naganov <mnaganov@google.com> audiohal: Support stateful downmixer effects

Fraunhofer's downmixer has additional buffering, this is incompatible
with how DownmixerBufferProvider used to process incomplete buffers.

Now the effects HIDL wrapper delivers frameCount updates in
audiobuffers to the server side. This fixes playback of multichannel
sound streams.

Bug: 36181621
Test: play 5.1 track from Play Music
Change-Id: I3b2cd097d61873c6ba329f1a574235ac88b21cac
ffectBufferHalInterface.h
e2b43843fd12783188edd2c54188ea8d26864788 02-Feb-2017 Vijay Venkatraman <vijaykv@google.com> Moved headers from include/ to appropriate libs

include/camera -> camera/include/camera
include/media/audiohal -> media/libaudiohal/include
include/media/AudioResampler*.h -> media/libaudioprocessing/include
include/media/Audio*.h,IAudio*.h,IEffect*.h,ToneGenerator.h -> media/libaudioclient/include
include/media/EffectsFactoryApi.h -> media/libeffects/include
include/media/stagefright -> media/libstagefright/include
include/media/nbaio -> media/libnbaio/include
include/media/<rest of files> -> media/libmedia/include
include/cpustats -> media/libcpustats/include/cpustats

Added symlinks from old location to new ones

Bug: 33241851

Test: VNDK linked modules will need to add explicit lib dep.
All other modules should compile the same

Change-Id: I0ecf754a2132640ae781a3cc31428fb8c0bd1669
eviceHalInterface.h
evicesFactoryHalInterface.h
ffectBufferHalInterface.h
ffectHalInterface.h
ffectsFactoryHalInterface.h
treamHalInterface.h
idl/HalDeathHandler.h