summaryrefslogtreecommitdiff
path: root/libs/nativewindow
AgeCommit message (Collapse)Author
2025-02-24BufferItemConsumer: Make creation calls flag-agnostic Jim Shargo
It's really annoying to work with these right now since clients have to juggle two flag-guarded constructors. Instead, add a static create function that returns a BIC and a Surface. Also removes flag guards around ConsumerBase::setConsumerIsProtected, which was never necessary and makes it possible to migrate clients away from this flag in their code. BYPASS_IGBP_IGBC_API_REASON=warren buffers Bug: 398822412 Flag: EXEMPT refactor Test: compiles, presubmit Change-Id: I045a8ba804928623fcf7c430be245fd6f2e70bb1
2025-01-16Merge "Update Android for Rust 1.83.0" into main am: 9c4a66c26a am: ad42d3212a Treehugger Robot
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3454842 Change-Id: I9069530b734970f1208ca5d85040a2543aaace6a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2025-01-15Update Android for Rust 1.83.0 Chris Wailes
* Unnecessary lifetime * Unnecessary return Test: m out/soong/.intermediates/frameworks/native/libs/binder/rust/libbinder_rs/android_vendor_x86_64_silvermont_rlib_rlib-std_apex10000/libbinder_rs.rlib.clippy Bug: 384401387 Change-Id: Ia63b0b2d975122bbef63503cf5ea39dae3025e9e
2024-12-16[Native] FRAME_RATE_COMPATIBILITY_GTE renamed to ↵ ramindani
FRAME_RATE_COMPATIBILITY_AT_LEAST Test: atest LayerHistoryIntegrationTest Test: atest SetFrameRateTest Test: atest SurfaceControlTest Test: atest ViewRootImplTest BUG: 383309509 Flag: com.android.graphics.surfaceflinger.flags.arr_setframerate_gte_enum Change-Id: I52ef062cfc05be9bf7bdfdcaf6b6ef7cb2e236b7
2024-12-13Merge "Merge 24Q4 into AOSP main" into main Xin Li
2024-12-13Merge "Add AHARDWAREBUFFER_FORMAT_YCBCR_P210..." into main Treehugger Robot
2024-12-09Add AHARDWAREBUFFER_FORMAT_YCBCR_P210... Dheepthi S
* To PublicFormat * To various checks in AHardwareBuffer Bug: 294442993 Bug: 370458610 Flag: EXEMPT NDK Change-Id: I7e82febd419bc9cd6cbd74ff6fef168d864eb784 Merged-In: I7e82febd419bc9cd6cbd74ff6fef168d864eb784
2024-12-06Add AHARDWAREBUFFER_FORMAT_YCBCR_P210... Dheepthi S
* To PublicFormat * To various checks in AHardwareBuffer Bug: 370458610 Flag: EXEMPT NDK Change-Id: I7e82febd419bc9cd6cbd74ff6fef168d864eb784
2024-12-03Merge "Wrap AHardwareBuffer_LockPlanes too." into main am: 483de12760 am: ↵ Treehugger Robot
b8b0c6f2a2 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3350856 Change-Id: I23ff6e31e5183711bac4d4a6db0771b3bf9dae19 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-12-03Merge "Wrap AHardwareBuffer_LockPlanes too." into main am: 483de12760 Treehugger Robot
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3350856 Change-Id: If0858526a33e38547aeef1ff8519310935b0fa36 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-11-30Add GTE compatibility enum to ANativeWindow. Rachel Lee
This moves and renames the enum into ANativeWindow where it is accessible in the public NDK. Test: atest SetFrameRateTest Test: atest libsurfaceflinger_unittest Test: atest LayerHistoryIntegrationTest Bug: 380949716 Flag: EXEMPT ndk Change-Id: I5216c3ceb223f7b9a0571be14544e83d7f8859ea
2024-11-28Merge "Revert "Add new ANativeWindow_setFrameRateParams API"" into main Rachel Lee
2024-11-26Revert "Add new ANativeWindow_setFrameRateParams API" Rachel Lee
Revert submission 29890736-anativewindow-setframerateparams Reason for revert: removing API to be landed in another release. Reverted changes: /q/submissionid:29890736-anativewindow-setframerateparams Change-Id: I366030e9bcb4b468e728cf425c1c22360700fe71
2024-11-15Merge "Add methods to lock and unlock HardwareBuffer." into main am: ↵ Treehugger Robot
81bc772fa1 am: 0596b7af76 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3315654 Change-Id: I408642aeec3e4c092cf86aad902614d4497c3ca5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-11-15Merge "Add methods to lock and unlock HardwareBuffer." into main am: 81bc772fa1 Treehugger Robot
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3315654 Change-Id: Ifd5fb0cae9b395215d78669215a4dde8af4514c5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-11-15Wrap AHardwareBuffer_LockPlanes too. Andrew Walbran
Bug: 371874777 Test: atest libnativewindow_rs-internal_test Change-Id: I1a765c4b0a9455a3d5ed19582a8cfd5593f812fe
2024-11-15Add methods to lock and unlock HardwareBuffer. Andrew Walbran
Bug: 371874777 Test: atest libnativewindow_rs-internal_test Change-Id: I1494f17720761db6dbc7ba63ba51c5ec91536f74
2024-11-12Merge 24Q4 (ab/12406339) into aosp-main-future Xin Li
Bug: 370570306 Merged-In: I9be1254c3e2685b0aa950b314c581824f40ce26c Change-Id: I35bc501a2b1d9eb100aaab25cd660cf2e0542f99
2024-11-11Add DISPLAY_BT2020 dataspace Alec Mouri
This already exists in AIDL, and will exist in the SDK Bug: 355264141 Flag: EXEMPT NDK can't be flagged! Test: builds Change-Id: I32fd0e9d5c58363393d5217211d1f5fe9e14f86b
2024-10-29Merge "Add YCBCR_P210 format to AHardwareBuffer" into main Treehugger Robot
2024-10-28Merge "Correct "introduced" version for inline API." into main am: ↵ Treehugger Robot
1c0f7af817 am: 9e1353fa11 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3302719 Change-Id: Iaed2bd41c0163b396f68d06fe54c3cd426e3a292 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-28Merge "Correct "introduced" version for inline API." into main Treehugger Robot
2024-10-28Merge "Add new ANativeWindow_setFrameRateParams API" into main Rachel Lee
2024-10-28Merge "Improve formatting of doc comments and add more details." into main ↵ Treehugger Robot
am: bcd6336d7f am: c43a005b6c Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3315653 Change-Id: I105c38d775df07ff2816296828d1df622bd69aa7 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-25Add new ANativeWindow_setFrameRateParams API Rachel Lee
The new overload uses same plumbing and same logic as the other setFrameRate-like functions. This plumbing and logic will be upgraded to accommodate new parameters in a future CL. Bug: 362798998 Test: atest SetFrameRateTest Flag: EXEMPT NDK Change-Id: If29c32a92b48c36fe06c70db5505f73cea482637
2024-10-23Improve formatting of doc comments and add more details. Andrew Walbran
Test: atest libnativewindow_rs-internal_test Change-Id: If80fb2e8f3d692247357eb76e7f14f65f29ba8b8
2024-10-23Merge "Unset FDSan tag when converting handle into other types" into main ↵ Treehugger Robot
am: bbe31e3a20 am: 7bcef3add8 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3316994 Change-Id: I6a4da61eccf113e2e3af6790a40f4b3ab7c4a009 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-23Unset FDSan tag when converting handle into other types Ren-Pei Zeng
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: Ib80d14277d9f695615fa0f07459d5c0bce4aeab9
2024-10-23Merge "Add conversions between NativeHandle and AIDL NativeHandle." into ↵ Treehugger Robot
main am: 5da35fa888 am: 052c702d9f Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3317051 Change-Id: I59e8a8f86b0ecf11461c58bb58021cfd33fdf38b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-23Merge "Add conversions between NativeHandle and AIDL NativeHandle." into main Treehugger Robot
2024-10-23Add YCBCR_P210 format to AHardwareBuffer Eino-Ville Talvala
YCBCR_P210 is a 10-bit 4:2:2 YCbCr color format Test: New tests pass Flag: android.media.codec.p210_format_support Bug: 368395888 Merged-In: Iac89c9dd506d65ee24827a8cd3e802a417bc8e9e Change-Id: Iac89c9dd506d65ee24827a8cd3e802a417bc8e9e
2024-10-23Merge "Add YCBCR_P210 format to AHardwareBuffer" into main Treehugger Robot
2024-10-22Merge "Add HardwareBuffer::as_raw for C FFI boundary" into main am: ↵ Treehugger Robot
fff76ea8df am: afd518e232 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3316232 Change-Id: I108f5504c4292dd1288de6b29a59bba16ca53b3e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-22Add conversions between NativeHandle and AIDL NativeHandle. Andrew Walbran
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: I5186d142fa6b1fb7810c05ab056ab0f609a47ae3
2024-10-22Add HardwareBuffer::as_raw for C FFI boundary Ren-Pei Zeng
Add method to get raw AHardwareBuffer pointer from Rust HardwareBuffer. Ownership to the buffer is not transferred to the pointer so the client can still keep the HardwareBuffer instance. Bug: 362894809 Test: m libnativewindow_rs Change-Id: Ic960301a0c2c5b6cf08f55078464da845765d10c
2024-10-16Add YCBCR_P210 format to AHardwareBuffer Eino-Ville Talvala
YCBCR_P210 is a 10-bit 4:2:2 YCbCr color format Test: New tests pass Flag: android.media.codec.p210_format_support Bug: 368395888 Change-Id: Iac89c9dd506d65ee24827a8cd3e802a417bc8e9e
2024-10-15Merge "Add methods to get properties of Buffer." into main am: 29d0e6dd36 ↵ Treehugger Robot
am: b739439f65 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3285578 Change-Id: Icb44fe7258a5db13f4ec52687ab96bcef45b3815 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-15Merge "Add methods to get locked buffer from Surface." into main am: ↵ Treehugger Robot
e37408d928 am: 6acfa696fd Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3284921 Change-Id: I39cfbb58a4daf8e4a4f155eb6d90cafeac19aa75 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-10-09Correct "introduced" version for inline API. Dan Albert
Inlines don't actually have an "introduced" API level since they're not a part of the system image. Typically they should haven't any `__INTRODUCED_IN()` annotation (the one that was here unhelpfully prevents app developers from calling this otherwise available API until API 34), but in this case the API forwards to an out-of-line API which was added in API 31, so we mirror that as recommended by https://developer.android.com/ndk/guides/using-newer-apis#avoiding_repetition_of_api_guards. Bug: None Test: treehugger Change-Id: I80edc4cf2f0f46c14f057fd3c1f4a222646bd15a
2024-10-07Merge "Wrap more methods to get and set properties of ANativeWindow." into ↵ Treehugger Robot
main am: a75d99da27 am: 981c0e533a Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3284920 Change-Id: I11536e63bf85563aa11347828a179b2f75c64ba2 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-27Add methods to get properties of Buffer. Andrew Walbran
Bug: 307535208 Test: atest libnativewindow_rs-internal_test Change-Id: Id07eb850ad1db7fbb25ef2a563d1f212ea7145f7
2024-09-27Add methods to get locked buffer from Surface. Andrew Walbran
Bug: 307535208 Test: atest libnativewindow_rs-internal_test Change-Id: Ib9a824a72d1d415dddd82e477d55200765d0b9e6
2024-09-27Wrap more methods to get and set properties of ANativeWindow. Andrew Walbran
Bug: 307535208 Test: atest libnativewindow_rs-internal_test Change-Id: I18e4158321f71bd95bb6d3f4868bae4d8a7d417e
2024-09-19Merge "Add methods to create a new NativeHandle and get fds and ints." into ↵ Treehugger Robot
main am: 91a1058c26 am: 7027deaa87 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3271615 Change-Id: I98fcbccc50408edd9bba11c939f41d776e246429 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-19Add methods to create a new NativeHandle and get fds and ints. Andrew Walbran
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: I06d37673d0e917ea50556a30c0fef52b35e5b820
2024-09-10Merge "Add Rust wrapper around AHardwareBuffer_Desc." into main am: ↵ Treehugger Robot
07889b169e am: 53e86203e3 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3248010 Change-Id: Ie5e5a88e21418370089883f7080c54c8bf50d646 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10Merge "Add Rust wrapper around AHardwareBuffer_Desc." into main Treehugger Robot
2024-09-10Merge "Add methods to convert between HardwareBuffer and native handle." ↵ Treehugger Robot
into main am: 647864acfd am: 2b81220f29 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3229210 Change-Id: I1af9dab2ccbfdeb6995a8ed8e47535cbda553ef5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10Merge "Add Rust wrapper around native_handle_t." into main am: b169c759bf ↵ Treehugger Robot
am: 3a3e2849da Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3229212 Change-Id: Iff6e78a83c71b4601c4846583bb22e191dd2b398 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10Merge "Add methods to convert between HardwareBuffer and native handle." ↵ Treehugger Robot
into main