summaryrefslogtreecommitdiff
path: root/native
AgeCommit message (Collapse)Author
2018-02-28Refactor AssetManager Adam Lesinski
Bug: 64071469 Test: atest CtsContentTestCases Change-Id: Ia6856157e8813856268fba003e1e591d690cb26e
2018-02-28Merge "Don't use cutils/Atomic.h" am: 07735797a2 am: a272d540d8 Steven Moreland
am: 0f4ca4a5c0 Change-Id: I4b9798b39d890537f888415b5ac283227970e4de
2018-02-23Don't use cutils/Atomic.h Steven Moreland
Test: builds Change-Id: I74485a5cbecb8710714f7bf3e54da61dd787838f
2018-02-21Move WebView plat_support from frameworks/webview. Torne (Richard Coles)
Move this code to be in the same repository as the other parts of WebView's current implementation. Bug: 62445369 Test: m Change-Id: I567eac7f3484fa78a948fb84545e578fe18c236d
2018-02-20Add OWNERS for webview directories in framework. Torne (Richard Coles)
Bug: 73450992 Test: N/A Change-Id: I20e186eca8b02fa4e2d0eb729b94df8a36983906
2018-02-15Merge changes Icd56662d,I0ece820f am: 47ef64b0d2 am: bf66580c0b Lorenzo Colitti
am: 00d125652e Change-Id: Idbfe334fec6ded270635eb204686a89d4666a61a
2018-02-15Add OWNERS to the libandroid_net library. Lorenzo Colitti
Test: None Change-Id: I0ece820fc0de786a81df9f922135acdf92f1d136
2018-02-09Revert "Replace AssetManager with AssetManager2 implementation" Adam Lesinski
This reverts commit 1187590da38457809dd368d4901c9c47ac5a6958. Bug: 73134570 Change-Id: I59b4d714e447478ea124f086356f127f42251fb7
2018-02-09Revert "AssetManager2: Fix issue with native cast" Adam Lesinski
This reverts commit 93811532096a2d0d822f64d6271dca4f1147841d. Bug: 73134570 Change-Id: I5a63ed4b79d5c249ff77059783d9c9d56f0dcf93
2018-02-08AssetManager2: Fix issue with native cast Adam Lesinski
The NDK wasn't fully updated to be aware of the fact that the implementation of AAssetManager changed. Bug: 73120367 Test: manual - YouTube TV doesn't crash Change-Id: I6d897ddf197bdcac8118d26e55f40ab9542f5013
2018-02-05Replace AssetManager with AssetManager2 implementation Adam Lesinski
Test: atest CtsContentTestCases:android.content.res.cts Test: make libandroidfw_tests Change-Id: I2bb6d7656d2516d371e83e541ed02f91405f6d94
2018-02-02New NDK APIs for SurfaceTexture Mathias Agopian
These native APIs give access to most SurfaceTexture java APIs from native code. In addition to java APIs it also gives access to the current buffer using AHardwareBuffer. The main goal of this is to allow game engines (mostly) to access things like camera or video without having to call back into java from their GL thread. Test: Manual with filament. Created a SurfaceTexture from java pointed to a camera stream. Visualized the camera stream on a 3D mesh. Change-Id: I0aa104c38553b00f9dadbbaecca06be5dd2868ea
2018-01-25Revert "Replace AssetManager with AssetManager2 implementation" Adam Lesinski
This reverts commit dcb3c6559b09ec89771858ec27a787027da9af50. Bug:72511998 Change-Id: I665966ca109f66f85d8665db388c71ea2303c3b8
2018-01-24Replace AssetManager with AssetManager2 implementation Adam Lesinski
Test: atest CtsContentTestCases:android.content.res.cts Test: make libandroidfw_tests Change-Id: I572eb13c6a4372c7f656f5912821cececd5bf3d4
2018-01-23Revert "Replace AssetManager with AssetManager2 implementation" Adam Lesinski
This reverts commit b20a0ce59f59cb5ec857748e056cc341dbd13b92.
2018-01-23Merge changes from topic "assetmanager-refactor" Adam Lesinski
* changes: libandroidfw: Improve performance of AssetManager2 libandroidfw: Add ApplyStyle and SetConfiguration benchmark Make idiomatic use of ApkAssets and AssetManager Replace AssetManager with AssetManager2 implementation
2018-01-19Merge "Fixing app compat issue b/72143978" am: 8353a39ecc am: 61bab24fa8 Ian Pedowitz
am: 1993c5618a Change-Id: If6e67a008d02dc561982583a3819de1ef3e06e46
2018-01-18Fixing app compat issue b/72143978 Ian Pedowitz
Revert "Remove obsolete workaround." This reverts commit 5e48241a95b843c10f96c57d8544af9d04807218. Bug: 72143978 Bug: 24465209 Test: Tested failing case on sailfish, reverted back all CL's since Test: 3471433 for b/24465209 and apps open
2018-01-16Merge "Change the netId to nethandle mapping." am: 9456c020d8 am: feaf412e19 Lorenzo Colitti
am: 93e0bad422 Change-Id: I06e09bfaeb1040b97afa392faace339eb5bab4ad
2018-01-16Change the netId to nethandle mapping. Lorenzo Colitti
Being able to update this handle is necessary to ensure that system-only OTAs do not break vendor code that relies on nethandles. Bug: 63052780 Test: walleye builds, boots, networking works Test: MultinetworkApiTest CTS tests passes Change-Id: I049a4ad2610ca68b8f56377b63be7e5e8ce76039
2018-01-10Merge "Remove obsolete workaround." am: f448371208 am: 365604c300 Elliott Hughes
am: 8ca799e22f Change-Id: I6afd17cacebc896831f3b6049e850d671c2d7f73
2018-01-09Replace AssetManager with AssetManager2 implementation Adam Lesinski
Test: Existing CTS tests pass Test: make libandroidfw_tests Change-Id: I858f7e1d909c08273b096601136e3f28e15eb5d4
2018-01-09Remove obsolete workaround. Elliott Hughes
Bug: http://b/24465209 Test: manually ran the app. Change-Id: Id64e92875417e62ae225c3369cf6bf58048dcc97
2017-10-11Merge "Convert libjnigraphics to Android.bp" am: 006c167544 am: 2fbccabbca Colin Cross
am: 1adda8b8b3 Change-Id: Ia832e5fb8a49928e28891b7c398368af25717f48
2017-10-10Convert libjnigraphics to Android.bp Colin Cross
See build/soong/README.md for more information. Test: m -j Change-Id: If302f63276fa815423f50df0f12c1700975dbc43 Merged-In: If302f63276fa815423f50df0f12c1700975dbc43 (cherry picked from commit 02a8657837321c12ec81207bf43e3ace61b3962f)
2017-10-09Convert libjnigraphics to Android.bp Colin Cross
See build/soong/README.md for more information. Test: m -j Change-Id: If302f63276fa815423f50df0f12c1700975dbc43
2017-10-05[WebView] Only pass one path to relro creation/loading at a time. Gustav Sennton
There's no need to send both 32-bit and 64-bit paths to the native side of the relro-creation/loading logic, we can check which one to send on the java side instead. Bug: 28736099 Test: Load WebView app, ensure relro file is loaded into the app process. Change-Id: Ia3fb4b3ed686c3e70c26a384aae966bda179d225
2017-09-25Merge "Reduce overhead by combining libskia and libhwui into a single library." Derek Sollenberger
2017-08-22Merge "Remove TTS symbols from NDK stub library." am: b056324630 am: ↵ Dan Albert
8d8c374307 am: 9424fad097 am: 10663e4f76 Change-Id: Ib9675e2e271bec1f2f0dfae65c915620682a9722
2017-08-22Merge "Remove TTS symbols from NDK stub library." Treehugger Robot
2017-08-22Remove TTS symbols from NDK stub library. Dan Albert
These haven't actually existed in libandroid for some time. We can't fix the past, so just remove the API from the NDK. Test: make checkbuild Bug: http://b/64572149 Change-Id: Ic68e81c63e738e6d341bcae6178cdcc080326da4
2017-08-07SharedMemory API changes John Reck
Hides getFd & getFileDescriptor due to lifecycle concenrs. Adds ASharedMemory_dupFromJava to allow sharing a shared memory region between Java & Native as safe as possible. Mis-use results in an FD leak instead of double-close. Bug: 64394076 Test: SharedMemory CTS tests Change-Id: I01a5eb978fc4e99559a79baac75754c32f13bdc4
2017-07-24Reduce overhead by combining libskia and libhwui into a single library. Derek Sollenberger
This is a multiproject change as we need to both the libraries themselves as well as those that had dependencies on libskia.so Bug: 31971097 Test: compile only Change-Id: Ie6ff1f4682d03289205f4d6048cde9f95c61a90f
2017-07-20Merge "frameworks/base: use proper nativehelper headers" am: 826eafd958 am: ↵ Steven Moreland
5c091dc944 am: c840945a78 am: 9f430b2782 Change-Id: Ibe321dd4a8aae9342c76da0780edf94b90e8cd3a
2017-07-20Merge "frameworks/base: use proper nativehelper headers" Steven Moreland
am: 826eafd958 Change-Id: I36f10ff4d963284a313f1cc5b368f82549a4adb2
2017-07-19frameworks/base: use proper nativehelper headers Steven Moreland
libnativehelper exports headers under nativehelper. These were available before incorrectly as global headers in order to give access to jni.h. Test: modules using frameworks/base find headers Bug: 63762847 Change-Id: I0f9f231acdebe460f279135462f43d3e32eff64d
2017-06-29fix: android/multinetwork.h can't be imported when using libandroid_net Jiyong Park
libandroid_net is a subset of libandroid exposing the multinetwork functionality. Contrary to libandroid which is not available to vendors, libandroid_net is available to vendors as ll-ndk. However, the header path for the two libraries are different. for libandroid: include <android/multinetwork.h> for libandroid_net: include <multinetwork.h> This is because multinetwork.h is located in <home_of_libandroid_net>/include directory. Since many vendors are using <android/multinetwork.h>, we need to have a subdirectory 'android'. Bug: 63120916 Test: build Change-Id: I1cbc6e1641edda2013c80f9b16b825f0854776c1
2017-06-26Use classloader namespace instead of lib paths to load WebView libs. Gustav Sennton
When loading WebView's native libraries we now have a classloader pointing to the namespace of thise libraries - so we no longer need to explicitly reference those libraries by their path names. Bug: 62860565 Test: Start a WebView-using app. Ensure that libwebviewchromium.so is loaded into the app process. Change-Id: I205131f4b5fac7c33374560515b85ddef19a7ce9
2017-06-23Move WebView loader from frameworks/webview/ to frameworks/base/. Gustav Sennton
The Java-side of the WebView loading lives in frameworks/base/ while the native side lives in frameworks/webview/. It would be great to be able to change the JNI interface between these two without having to update two separate projects. This CL moves the native side into frameworks/base/. Bug: 62445369 Test: Run app using WebView (and ensure it loads WebView). Change-Id: I6915e996b3a035e9d87000ccd11e5fb89deecde7
2017-05-26Merge changes from topic 'multinetwork_vndk' into oc-dev Lorenzo Colitti
am: cffee96a16 Change-Id: I91cac262cdb6af6e441c4750636ec28a97f2ad1a
2017-05-26Allow vendor code to link to libandroid_net. Lorenzo Colitti
This library contains only the multinetwork API, which is part of the NDK and has long-term support. It is needed by any native that wants to use network communications on a different network than the default network, and thus is necessary for vendor code such as IMS clients or carrier applications. Bug: 37527489 Test: marlin builds and boots Test: MultinetworkApiTest CTS tests passes Change-Id: I2aa592d1d082aae410173adf2a09f6d1dd8092dc Merged-In: I2aa592d1d082aae410173adf2a09f6d1dd8092dc
2017-05-26Move libandroid_net from Android.mk to Android.bp. Lorenzo Colitti
This is the first step of making libandroid_net available to vendor code. This is a partial cherry-pick of ag/2210044 that only moves the build target (hence the Merged-In change ID). Bug: 37527489 Test: marlin builds and boots Change-Id: Id9e4d13d4e75f6f6381c675c4e9f72e9f4769d22 Merged-In: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091
2017-05-25Allow vendor code to link to libandroid_net. Lorenzo Colitti
This library contains only the multinetwork API, which is part of the NDK and has long-term support. It is needed by any native that wants to use network communications on a different network than the default network, and thus is necessary for vendor code such as IMS clients or carrier applications. Bug: 37527489 Test: marlin builds and boots Test: MultinetworkApiTest CTS tests passes Change-Id: I2aa592d1d082aae410173adf2a09f6d1dd8092dc
2017-05-06Convert libandroid and libandroid_runtime to Android.bp Colin Cross
See build/soong/README.md for more information. Test: m -j checkbuild Change-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091 Merged-In: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091 (cherry picked from commit 3f8fd40f285dba5b3639ee1e3d4e4544048c1446)
2017-05-06Convert libandroid and libandroid_runtime to Android.bp Colin Cross
See build/soong/README.md for more information. Test: m -j checkbuild Change-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091 (cherry picked from commit 3f8fd40f285dba5b3639ee1e3d4e4544048c1446)
2017-05-04Convert libandroid and libandroid_runtime to Android.bp Colin Cross
See build/soong/README.md for more information. Test: m -j checkbuild Change-Id: Ie3c9c3d3c8c75ade36422d1e8ee0a5fe117e9091
2017-04-17Include vndk/hardware_buffer.h for AHardwareBuffer_getNativeHandle Jesse Hall
This function is now VNDK-only, and not in the NDK header. Bug: 34050596 Test: build Change-Id: Id0147dbdb65157da9692e7f38b1a068be18be2b9
2017-04-11Remove .(ll)ndk suffix from (ll)ndk_library Dan Willemsen
Soong handles these automatically now. Bug: 33241851 Test: Android-aosp_arm.mk is the same before/after Test: build.ninja is the same before/after Test: build-aosp_arm.ninja is the same before/after Merged-In: Ic10796e75bb886cc3f92c234714ab3e6c85112df Change-Id: Ic10796e75bb886cc3f92c234714ab3e6c85112df
2017-04-10Remove .(ll)ndk suffix from (ll)ndk_library Dan Willemsen
Soong handles these automatically now. Bug: 33241851 Test: Android-aosp_arm.mk is the same before/after Test: build.ninja is the same before/after Test: build-aosp_arm.ninja is the same before/after Change-Id: Ic10796e75bb886cc3f92c234714ab3e6c85112df
2017-04-03ANativeWindow_toSurface implementation Jiwen 'Steve' Cai
This enables the conversion from an ANativeWindow (created by NDK API such as: AImageReader_create) to a Java Surface, so that developers can hookup a Java Producer to a native buffer consumer. This CL also introduces android_view_Surface_createFromSurface helper function in libandroid_runtime to convert a C++ sp<Surface> to a Java Surface object. Bug: 36862948 Test: android.media.cts.NativeImageReaderTest Change-Id: Ia99adb654da505ac117a8e58153ac800df23a650