<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_frameworks_wilhelm/tests, branch android11-dev</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/'/>
<entry>
<title>Merge "Set jni_uses_platform_apis for native-media" am: bbb7c54499 am: 1ae27fa06d am: ae4408c222</title>
<updated>2020-02-21T07:42:47+00:00</updated>
<author>
<name>Automerger Merge Worker</name>
<email>android-build-automerger-merge-worker@system.gserviceaccount.com</email>
</author>
<published>2020-02-21T07:42:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=e5736050c6771ce58c54be118dcf13d3edb61630'/>
<id>e5736050c6771ce58c54be118dcf13d3edb61630</id>
<content type='text'>
Change-Id: Ibb5f88c8687a1d41622b67f2d3cdbd2adfa5ca63
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ibb5f88c8687a1d41622b67f2d3cdbd2adfa5ca63
</pre>
</div>
</content>
</entry>
<entry>
<title>Set jni_uses_platform_apis for native-media</title>
<updated>2020-02-20T01:10:53+00:00</updated>
<author>
<name>Colin Cross</name>
<email>ccross@android.com</email>
</author>
<published>2020-02-20T01:10:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=581698c1704dae115986f61eaf157c0fbbe3a425'/>
<id>581698c1704dae115986f61eaf157c0fbbe3a425</id>
<content type='text'>
native-media builds with sdk_version: "current", but links
against JNI that uses platform APIs.

Bug: 149591057
Test: m checkbuild
Change-Id: Iec955993d4b3b68559b19679bf99fbe0cbd1d3e0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
native-media builds with sdk_version: "current", but links
against JNI that uses platform APIs.

Bug: 149591057
Test: m checkbuild
Change-Id: Iec955993d4b3b68559b19679bf99fbe0cbd1d3e0
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate OpenSL ES for Android as of API level 30 (R)</title>
<updated>2020-02-11T22:27:18+00:00</updated>
<author>
<name>Glenn Kasten</name>
<email>gkasten@google.com</email>
</author>
<published>2020-01-31T00:20:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=d07a14c67ae6983c6faa858435fd2beab0dfa9e9'/>
<id>d07a14c67ae6983c6faa858435fd2beab0dfa9e9</id>
<content type='text'>
Bug: 134958169
Test: try with an NDK r21 canary for both R and earlier, and a pre-21 NDK
Change-Id: Ie0a317debd07230d344218c5874f3060dc3ab85f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 134958169
Test: try with an NDK r21 canary for both R and earlier, and a pre-21 NDK
Change-Id: Ie0a317debd07230d344218c5874f3060dc3ab85f
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert Android.mk file to Android.bp</title>
<updated>2019-01-16T19:42:59+00:00</updated>
<author>
<name>Sasha Smundak</name>
<email>asmundak@google.com</email>
</author>
<published>2019-01-16T19:42:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=7e66a26ea5ed12a058aa0095e3ed628531e00d07'/>
<id>7e66a26ea5ed12a058aa0095e3ed628531e00d07</id>
<content type='text'>
See build/soong/README.md for more information.

Change-Id: Icffa2bcca952eedc00fb89b6960357b8146825ff
Fixes: 122332551
Test: treehugger
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See build/soong/README.md for more information.

Change-Id: Icffa2bcca952eedc00fb89b6960357b8146825ff
Fixes: 122332551
Test: treehugger
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "frameworks/wilhelm: Set LOCAL_SDK_VERSION where possible." am: 21d96761d2 am: a04d528e27</title>
<updated>2018-02-28T09:32:03+00:00</updated>
<author>
<name>Anton Hansson</name>
<email>hansson@google.com</email>
</author>
<published>2018-02-28T09:32:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=c6bbf36d4a55003806c4ce2c216512bca27ac1e3'/>
<id>c6bbf36d4a55003806c4ce2c216512bca27ac1e3</id>
<content type='text'>
am: 9ad877bd5d

Change-Id: Ic665eee6d52a94e7a04f6fd1456744a79b2b2a1c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 9ad877bd5d

Change-Id: Ic665eee6d52a94e7a04f6fd1456744a79b2b2a1c
</pre>
</div>
</content>
</entry>
<entry>
<title>frameworks/wilhelm: Set LOCAL_SDK_VERSION where possible.</title>
<updated>2018-02-21T16:52:31+00:00</updated>
<author>
<name>Anton Hansson</name>
<email>hansson@google.com</email>
</author>
<published>2018-02-21T16:52:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=bd4ed1b4e490483a000bec4e6a31e00a797b1611'/>
<id>bd4ed1b4e490483a000bec4e6a31e00a797b1611</id>
<content type='text'>
This change sets LOCAL_SDK_VERSION for all packages where
this is possible without breaking the build, and
LOCAL_PRIVATE_PLATFORM_APIS := true otherwise.

Setting one of these two will be made required soon, and this
is a change in preparation for that. Not setting LOCAL_SDK_VERSION
makes the app implicitly depend on the bootclasspath, which is
often not required. This change effectively makes depending on
private apis opt-in rather than opt-out.

Test: make relevant packages
Bug: 73535841
Change-Id: I5c9fe7e923ac9e867e27030a6173689a80bd7a7f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change sets LOCAL_SDK_VERSION for all packages where
this is possible without breaking the build, and
LOCAL_PRIVATE_PLATFORM_APIS := true otherwise.

Setting one of these two will be made required soon, and this
is a change in preparation for that. Not setting LOCAL_SDK_VERSION
makes the app implicitly depend on the bootclasspath, which is
often not required. This change effectively makes depending on
private apis opt-in rather than opt-out.

Test: make relevant packages
Bug: 73535841
Change-Id: I5c9fe7e923ac9e867e27030a6173689a80bd7a7f
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Audio V4: Split system and vendor Audio.h"</title>
<updated>2018-01-24T06:14:23+00:00</updated>
<author>
<name>Kevin Rocard</name>
<email>krocard@google.com</email>
</author>
<published>2018-01-24T06:14:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=58a8b451aec3ac0e3fd30acf6277db681332bfcc'/>
<id>58a8b451aec3ac0e3fd30acf6277db681332bfcc</id>
<content type='text'>
This reverts commit 5587cb0f2666acf231379187236009420f71f84a.

Reason for revert: Breaks the build of multiple devices

Change-Id: If9fbcd0424c5ec08ce381202f4afff11825a612e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 5587cb0f2666acf231379187236009420f71f84a.

Reason for revert: Breaks the build of multiple devices

Change-Id: If9fbcd0424c5ec08ce381202f4afff11825a612e
</pre>
</div>
</content>
</entry>
<entry>
<title>Audio V4: Split system and vendor Audio.h</title>
<updated>2018-01-21T05:39:40+00:00</updated>
<author>
<name>Kevin Rocard</name>
<email>krocard@google.com</email>
</author>
<published>2018-01-20T00:12:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=5587cb0f2666acf231379187236009420f71f84a'/>
<id>5587cb0f2666acf231379187236009420f71f84a</id>
<content type='text'>
audio.h and its dependencies (audio-effect.h, sound_trigger.h...)
used to be shared between system and vendor code.

This led to multiple problems:

1) Such sharing contradicts the Treble policy of
strict independence of framework and vendor code.

2) When audio.h was changed, every vendor needed to update
its code in the next release. This meant that audio*.h
headers were mostly changed in backward compatible manner.
Nevertheless, for P the HIDL interface and thus the audio.h
interface are changed in backward incompatible way.
(Some enum are becoming 64 bit long).

3) As the headers were common, some API used only by the framework
needed to be visible to the vendors (mostly enum values).

4) Treble policy is to support at least one previous HAL version

As a result the audio*.h headers are now duplicated,
one set for the framework, and one for the vendor.

Each set will evolve independently. After this split,
the framework-only APIs will be removed from the vendor headers
and vice versa.

The split is implements as such:

 + for system code

    - NOT moving the libaudio_system_headers
      Eg: system/audio.h and system/audio_effects/effect_equalizer.h
          are still in system/media/audio

    - the legacy audio HAL API that were in libhardware headers
          are now in libaudiohal_legacy_headers
      Eg: hardware/audio.h and hardware/audio_effect.h
          are now in frameworks/av/media/libaudiohal/legacy/

 + for vendor code

    - moving libaudio_system_headers and the legacy audio HAL API
          that were in libhardware_headers in
          android.hardware.audio.common.legacy@2.0
      Note that those headers are now versioned, so migrating to a @4.0
          HIDL HAL will mean changing the legacy dependency too.
      Eg: system/audio.h, system/audio-effect.h, hardware/audio.h
          are now in hardware/interfaces/audio/common/2.0/legacy

    - the legacy audio effect HAL API that was in libaudioeffects
          is now moved in android.hardware.audio.effect.legacy@2.0
      Eg: audio_effects/effect*.h are now in
          hardware/interfaces/audio/effect/2.0/legacy

    - the legacy sound trigger HAL API that were in libhardware_headers
          is now moved in android.hardware.soundtrigger.legacy@2.0
      Eg: hardware/sound_trigger.h is now in
          hardware/interfaces/audio/effect/2.0/legacy

libaudioutil being used by both system and vendor, had
to be renamed for system to libaudioutil_system.

Vendor libs that now depend on the audio.h of a specific
version and are not extensively referenced in non google code,
append @2.0 to their name.

Note that headers that are not expected to change in the 4.0 HAL are
left in all-versions folder to avoid duplication.
This is an implementation detail as the versioned libraries export
the all-versions headers.

Note that strict vendor-system separation is enforced by the
build-system. The system headers are not available for vendor
libs and vice-versa.

Note that this patch is split between numerous git repository (&gt;10),
all the commits having the same Change-id for searchability.

Note that audio_policy.h is no longer exposed to vendors
as the legacy audio policy HAL API was never officially supported.
As a result the audiopolicy stub implementation has been removed.

Test: compile taimen-userdebug walleye-userdebug
              sailfish-userdebug marlin-userdebug
              gce_x86_phone-userdebug gce_x86_phone
              full-eng aosp_arm aosp_x86-eng
Test: check that the emulator booted and played audio
Test: full QA on sailfish-userdebug and taimen-userdebug
Bug: 38184704
Change-Id: I950f4e0a55613d72e32eba31bd563cb5bafe2d1a
Signed-off-by: Kevin Rocard &lt;krocard@google.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
audio.h and its dependencies (audio-effect.h, sound_trigger.h...)
used to be shared between system and vendor code.

This led to multiple problems:

1) Such sharing contradicts the Treble policy of
strict independence of framework and vendor code.

2) When audio.h was changed, every vendor needed to update
its code in the next release. This meant that audio*.h
headers were mostly changed in backward compatible manner.
Nevertheless, for P the HIDL interface and thus the audio.h
interface are changed in backward incompatible way.
(Some enum are becoming 64 bit long).

3) As the headers were common, some API used only by the framework
needed to be visible to the vendors (mostly enum values).

4) Treble policy is to support at least one previous HAL version

As a result the audio*.h headers are now duplicated,
one set for the framework, and one for the vendor.

Each set will evolve independently. After this split,
the framework-only APIs will be removed from the vendor headers
and vice versa.

The split is implements as such:

 + for system code

    - NOT moving the libaudio_system_headers
      Eg: system/audio.h and system/audio_effects/effect_equalizer.h
          are still in system/media/audio

    - the legacy audio HAL API that were in libhardware headers
          are now in libaudiohal_legacy_headers
      Eg: hardware/audio.h and hardware/audio_effect.h
          are now in frameworks/av/media/libaudiohal/legacy/

 + for vendor code

    - moving libaudio_system_headers and the legacy audio HAL API
          that were in libhardware_headers in
          android.hardware.audio.common.legacy@2.0
      Note that those headers are now versioned, so migrating to a @4.0
          HIDL HAL will mean changing the legacy dependency too.
      Eg: system/audio.h, system/audio-effect.h, hardware/audio.h
          are now in hardware/interfaces/audio/common/2.0/legacy

    - the legacy audio effect HAL API that was in libaudioeffects
          is now moved in android.hardware.audio.effect.legacy@2.0
      Eg: audio_effects/effect*.h are now in
          hardware/interfaces/audio/effect/2.0/legacy

    - the legacy sound trigger HAL API that were in libhardware_headers
          is now moved in android.hardware.soundtrigger.legacy@2.0
      Eg: hardware/sound_trigger.h is now in
          hardware/interfaces/audio/effect/2.0/legacy

libaudioutil being used by both system and vendor, had
to be renamed for system to libaudioutil_system.

Vendor libs that now depend on the audio.h of a specific
version and are not extensively referenced in non google code,
append @2.0 to their name.

Note that headers that are not expected to change in the 4.0 HAL are
left in all-versions folder to avoid duplication.
This is an implementation detail as the versioned libraries export
the all-versions headers.

Note that strict vendor-system separation is enforced by the
build-system. The system headers are not available for vendor
libs and vice-versa.

Note that this patch is split between numerous git repository (&gt;10),
all the commits having the same Change-id for searchability.

Note that audio_policy.h is no longer exposed to vendors
as the legacy audio policy HAL API was never officially supported.
As a result the audiopolicy stub implementation has been removed.

Test: compile taimen-userdebug walleye-userdebug
              sailfish-userdebug marlin-userdebug
              gce_x86_phone-userdebug gce_x86_phone
              full-eng aosp_arm aosp_x86-eng
Test: check that the emulator booted and played audio
Test: full QA on sailfish-userdebug and taimen-userdebug
Bug: 38184704
Change-Id: I950f4e0a55613d72e32eba31bd563cb5bafe2d1a
Signed-off-by: Kevin Rocard &lt;krocard@google.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge commit '43af917751f91d16c320e60f834ee4ce8bf63c20' into HEAD</title>
<updated>2017-11-13T22:35:39+00:00</updated>
<author>
<name>Xin Li</name>
<email>delphij@google.com</email>
</author>
<published>2017-11-13T22:35:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=34830c74db3d5323f5ae920b311f072a0e3917e1'/>
<id>34830c74db3d5323f5ae920b311f072a0e3917e1</id>
<content type='text'>
Change-Id: I3d137f4bffd77bc99978a142eefeae0c309c874a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I3d137f4bffd77bc99978a142eefeae0c309c874a
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "&lt;unistd.h&gt; has swab now." am: 31a905d358 am: f105e3465e am: 64f4fbea82</title>
<updated>2017-10-19T23:52:01+00:00</updated>
<author>
<name>Elliott Hughes</name>
<email>enh@google.com</email>
</author>
<published>2017-10-19T23:52:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_frameworks_wilhelm/commit/?id=3833150af5688ffc17de81dd387614001cf0f025'/>
<id>3833150af5688ffc17de81dd387614001cf0f025</id>
<content type='text'>
am: df792bf350

Change-Id: I626bc55e78e293ebdd4047131912bcfc6e08c30c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: df792bf350

Change-Id: I626bc55e78e293ebdd4047131912bcfc6e08c30c
</pre>
</div>
</content>
</entry>
</feed>
