mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:50:18 +00:00
f097c4d9bcaf140f921c4e2e0e79bb0e3e606916
android_convertGralloc1To0Usage() is used to convert gralloc1_usage(uint64_t) to gralloc_usage (int32_t), then passed as a para in allocateGraphicBuffer(). But definition of allocateGraphicBuffer() is as void CameraAidlTest::allocateGraphicBuffer(uint32_t width, uint32_t height, uint64_t usage, PixelFormat format, buffer_handle_t* buffer_handle). The type of "usage" is uint64_t. So the convert (uint64_t -> int32_t -> uint64_t) will change usages(31 bit is 1) such as 0x0000000080020b00 to 0xffffffff80020b00. It's unexpected. Use ANDROID_NATIVE_UNSIGNED_CAST to fix the issue. Bug: https://issuetracker.google.com/issues/330051542 Change-Id: I23dfd603be0da6864d1021a57c3c3ce76cb78bda Signed-off-by: Fang Hui <hui.fang@nxp.com>
Description
No description provided
Languages
C++
56.3%
AIDL
41.2%
C
1.5%
Rust
0.4%
Java
0.4%
Other
0.1%