<feed xmlns='http://www.w3.org/2005/Atom'>
<title>frameworks_av/include, branch lineage-17.1</title>
<subtitle>Fork of frameworks/av
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/'/>
<entry>
<title>audiopolicy: Add AudioSessionInfo API</title>
<updated>2019-12-11T17:14:43+00:00</updated>
<author>
<name>Steve Kondik</name>
<email>steve@cyngn.com</email>
</author>
<published>2016-04-23T01:32:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=1f1d4d98a7666f25da3fe8ec92a838111964b4d4'/>
<id>1f1d4d98a7666f25da3fe8ec92a838111964b4d4</id>
<content type='text'>
 * This patch introduces a new API which allows applications to
   query the state of the audio effects system, and receive
   callbacks with the necessary information to attach effects
   to any stream.
 * In the future, this may come as part of the AudioPort system,
   but since that's an active area of development by Google, we
   will dodge it for now.
 * The policy now simply keeps a refcounted list of objects which
   hold various bits of stream metadata. Callbacks are sent on
   stream open/close to applications which might be listening
   for them.

Change-Id: I2d554d36e1378f4eb7b276010a3bfe8345c22ecd

audiopolicy: Constrain session events to music streams

 * We're really only interested in music streams right now, but
   events are being generated for all streams (system sounds, etc).
 * Constrain for now, in the future we will filter based on client
   registrations.

Change-Id: Ic445052028c454eed146addebcdb28c4b26c4f20

Author: Zhao Wei Liew &lt;zhaoweiliew@gmail.com&gt;
audiopolicy: Use audio_session_t consistently for AudioSessionInfo

In N, the usage of audio_session_t was made more consistent in the
commit d848eb48c121c119e8ba7583efc75415fe102570.

Do the same for the AudioSessionInfo API.

Change-Id: I8732225ec6788777e7be9ed42f2ca4002af47c3b

[mikeioannina]: Update for Oreo
[bgcngm]: Update for Pie
[sam3000]: Update for 10

Change-Id: I2d554d36e1378f4eb7b276010a3bfe8345c22ecd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * This patch introduces a new API which allows applications to
   query the state of the audio effects system, and receive
   callbacks with the necessary information to attach effects
   to any stream.
 * In the future, this may come as part of the AudioPort system,
   but since that's an active area of development by Google, we
   will dodge it for now.
 * The policy now simply keeps a refcounted list of objects which
   hold various bits of stream metadata. Callbacks are sent on
   stream open/close to applications which might be listening
   for them.

Change-Id: I2d554d36e1378f4eb7b276010a3bfe8345c22ecd

audiopolicy: Constrain session events to music streams

 * We're really only interested in music streams right now, but
   events are being generated for all streams (system sounds, etc).
 * Constrain for now, in the future we will filter based on client
   registrations.

Change-Id: Ic445052028c454eed146addebcdb28c4b26c4f20

Author: Zhao Wei Liew &lt;zhaoweiliew@gmail.com&gt;
audiopolicy: Use audio_session_t consistently for AudioSessionInfo

In N, the usage of audio_session_t was made more consistent in the
commit d848eb48c121c119e8ba7583efc75415fe102570.

Do the same for the AudioSessionInfo API.

Change-Id: I8732225ec6788777e7be9ed42f2ca4002af47c3b

[mikeioannina]: Update for Oreo
[bgcngm]: Update for Pie
[sam3000]: Update for 10

Change-Id: I2d554d36e1378f4eb7b276010a3bfe8345c22ecd
</pre>
</div>
</content>
</entry>
<entry>
<title>Use package name, pid, uid to check permission of capturing hotword.</title>
<updated>2019-04-03T00:31:42+00:00</updated>
<author>
<name>jiabin</name>
<email>jiabin@google.com</email>
</author>
<published>2019-03-19T00:55:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=68e0df70cdd57dbe32f11b5de50dd83c6492d075'/>
<id>68e0df70cdd57dbe32f11b5de50dd83c6492d075</id>
<content type='text'>
Package name will be cached in ModuleClient when attaching a client. It
will be used when querying permission of capturing hotword.

Test: test with logging.
Bug: 74078996
Bug: 122721589
Change-Id: Icd2911f5d331d243c9eb5d58003ce5525c70c81e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Package name will be cached in ModuleClient when attaching a client. It
will be used when querying permission of capturing hotword.

Test: test with logging.
Bug: 74078996
Bug: 122721589
Change-Id: Icd2911f5d331d243c9eb5d58003ce5525c70c81e
</pre>
</div>
</content>
</entry>
<entry>
<title>audiopolicy: add Volume Group introspection APIs</title>
<updated>2019-02-26T20:45:57+00:00</updated>
<author>
<name>François Gaffie</name>
<email>francois.gaffie@renault.com</email>
</author>
<published>2018-11-07T10:18:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=4b2018b0c0b65b1f6e20e571bbaf0e8984dccc06'/>
<id>4b2018b0c0b65b1f6e20e571bbaf0e8984dccc06</id>
<content type='text'>
Change-Id: Ib02900bde69ee24685d9d374c0e5f73d33fa59e7
Signed-off-by: François Gaffie &lt;francois.gaffie@renault.com&gt;

Test: make
Bug: 124767636
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ib02900bde69ee24685d9d374c0e5f73d33fa59e7
Signed-off-by: François Gaffie &lt;francois.gaffie@renault.com&gt;

Test: make
Bug: 124767636
</pre>
</div>
</content>
</entry>
<entry>
<title>audio: get rid of hardcoded translation stream &lt;--&gt; attributes</title>
<updated>2019-02-05T00:18:00+00:00</updated>
<author>
<name>François Gaffie</name>
<email>francois.gaffie@renault.com</email>
</author>
<published>2018-11-06T14:30:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=58d4be5a5a5d24f18b7a207148c7caa317fef366'/>
<id>58d4be5a5a5d24f18b7a207148c7caa317fef366</id>
<content type='text'>
IMPORTANT NOTE:
    CL depends on another CL in frameworks/base
    https://partner-android-review.googlesource.com/c/platform/frameworks/base/+/1206275

AudioProductStrategies offers the possibility to dynamically
translate attributes to stream types (and vice versa) within
audio policy engine.
Legacy engine has hard coded rules to maintain the translation
service.

This patch removes the hardcoded translation within the helper
and replaces them by AudioProductStrategy APIs.

Test: AudioPolicyTests: AudioProductStrategiesAllStreamsTest
It loops on all stream types supported by strategy and ensures
device selection matches. Hard coded stuff would prevent right device
selection.
Test: CTS: AudioTrackTest AudioRecordTest
Test: audio smoke test on sailfish, walleye blueline


Change-Id: I76589df5555136ed49dbacc7aac9b0b5e828bef2
Signed-off-by: François Gaffie &lt;francois.gaffie@renault.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IMPORTANT NOTE:
    CL depends on another CL in frameworks/base
    https://partner-android-review.googlesource.com/c/platform/frameworks/base/+/1206275

AudioProductStrategies offers the possibility to dynamically
translate attributes to stream types (and vice versa) within
audio policy engine.
Legacy engine has hard coded rules to maintain the translation
service.

This patch removes the hardcoded translation within the helper
and replaces them by AudioProductStrategy APIs.

Test: AudioPolicyTests: AudioProductStrategiesAllStreamsTest
It loops on all stream types supported by strategy and ensures
device selection matches. Hard coded stuff would prevent right device
selection.
Test: CTS: AudioTrackTest AudioRecordTest
Test: audio smoke test on sailfish, walleye blueline


Change-Id: I76589df5555136ed49dbacc7aac9b0b5e828bef2
Signed-off-by: François Gaffie &lt;francois.gaffie@renault.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>audio policy service: Add introspection API to retrieve AudioProductStrategies</title>
<updated>2019-02-02T02:05:54+00:00</updated>
<author>
<name>François Gaffie</name>
<email>francois.gaffie@renault.com</email>
</author>
<published>2018-11-05T10:50:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=d0ba9ed06c61ab3e66627e027fbc34ba998140ee'/>
<id>d0ba9ed06c61ab3e66627e027fbc34ba998140ee</id>
<content type='text'>
This CL adds required introspection APIs to deal with product strategies:

-getter of the collection of product strategies
-helper function to return the strategy associated to a given attributes.
This API is mandatory to avoid duplicating the logic that compiles the strategy
for a given Audio Attributes structure.

Test: make

Change-Id: I0e107570a44227bb52a4f359954c93215d4f8bae
Signed-off-by: François Gaffie &lt;francois.gaffie@renault.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This CL adds required introspection APIs to deal with product strategies:

-getter of the collection of product strategies
-helper function to return the strategy associated to a given attributes.
This API is mandatory to avoid duplicating the logic that compiles the strategy
for a given Audio Attributes structure.

Test: make

Change-Id: I0e107570a44227bb52a4f359954c93215d4f8bae
Signed-off-by: François Gaffie &lt;francois.gaffie@renault.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>audiopolicy: engine: Add ProductStrategy common code</title>
<updated>2019-02-02T02:05:21+00:00</updated>
<author>
<name>François Gaffie</name>
<email>francois.gaffie@renault.com</email>
</author>
<published>2018-11-02T09:39:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=dc7553ff1bf7ec88e17a8577b94bb9dd9a1cbb43'/>
<id>dc7553ff1bf7ec88e17a8577b94bb9dd9a1cbb43</id>
<content type='text'>
-Adds new Engine APIs for Product Strategy management
-Adds a common engine code to handle product strategies
-Adds a parsing configuration library to feed the strategies
-Prepare both engine for the switch

Test: make
Change-Id: I00f57ece798893bc6f9aa9ed54a3e5237e8d5cf1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
-Adds new Engine APIs for Product Strategy management
-Adds a common engine code to handle product strategies
-Adds a parsing configuration library to feed the strategies
-Prepare both engine for the switch

Test: make
Change-Id: I00f57ece798893bc6f9aa9ed54a3e5237e8d5cf1
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix test failures</title>
<updated>2019-01-18T18:34:03+00:00</updated>
<author>
<name>Marco Nelissen</name>
<email>marcone@google.com</email>
</author>
<published>2019-01-18T18:34:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=b2a7ed2e9d10d3aa277b0457a2601c99217e273f'/>
<id>b2a7ed2e9d10d3aa277b0457a2601c99217e273f</id>
<content type='text'>
Bug: 123077756
Test: CTS
Change-Id: I2b440fef382bd7a6b5d956defd7715ec614f8d31
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 123077756
Test: CTS
Change-Id: I2b440fef382bd7a6b5d956defd7715ec614f8d31
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove libmediaextractor</title>
<updated>2019-01-14T16:59:13+00:00</updated>
<author>
<name>Marco Nelissen</name>
<email>marcone@google.com</email>
</author>
<published>2019-01-11T22:06:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=54c88096751d736a4b91d1f3eb0c6e0d5c3470ea'/>
<id>54c88096751d736a4b91d1f3eb0c6e0d5c3470ea</id>
<content type='text'>
Move DataSourceBase and MediaSource to libstagefright, and
MediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.

Test: build

Change-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move DataSourceBase and MediaSource to libstagefright, and
MediaBuffer, MediaBufferGroup and MetaData to libstagefright_foundation.

Test: build

Change-Id: I4f0ae01d40a32f4b773a2f74d5f2ae136e375322
</pre>
</div>
</content>
</entry>
<entry>
<title>Export support types from extractors</title>
<updated>2019-01-10T17:01:21+00:00</updated>
<author>
<name>Marco Nelissen</name>
<email>marcone@google.com</email>
</author>
<published>2019-01-07T22:51:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=57822099ae5f887353ff07cb15563a4aac54336c'/>
<id>57822099ae5f887353ff07cb15563a4aac54336c</id>
<content type='text'>
Make each extractor  plugin export a list of file types it supports,
so we no longer need to hardcode such a list in the framework.

Test: manual
Change-Id: I1e41a5d477ea56960ad3e4bc35f5183c03c3fe3a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make each extractor  plugin export a list of file types it supports,
so we no longer need to hardcode such a list in the framework.

Test: manual
Change-Id: I1e41a5d477ea56960ad3e4bc35f5183c03c3fe3a
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove support for non-NDK extractor formats</title>
<updated>2018-12-20T19:03:24+00:00</updated>
<author>
<name>Marco Nelissen</name>
<email>marcone@google.com</email>
</author>
<published>2018-12-19T22:36:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant-next/frameworks_av/commit/?id=a308287ea13cbab40ad6892be20b1253b83c0e36'/>
<id>a308287ea13cbab40ad6892be20b1253b83c0e36</id>
<content type='text'>
Remove support for intermediate extractor format versions
and leave only the 'V3' format, but remove 'V3' from the
names of the classes and structs involved, and reset the
version number back to 2 (version 1 is the C++ interface
shipped in P, which is no longer supported).

Bug: 111407253
Test: build
Change-Id: I702080e6bbfbac265967a93945ee97191d463125
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove support for intermediate extractor format versions
and leave only the 'V3' format, but remove 'V3' from the
names of the classes and structs involved, and reset the
version number back to 2 (version 1 is the C++ interface
shipped in P, which is no longer supported).

Bug: 111407253
Test: build
Change-Id: I702080e6bbfbac265967a93945ee97191d463125
</pre>
</div>
</content>
</entry>
</feed>
