From f36c31c9f08da3c500caba7099d67066bfad9c74 Mon Sep 17 00:00:00 2001 From: Sungtak Lee Date: Fri, 12 Jan 2024 04:53:17 +0000 Subject: [PATCH] media.c2 aidl: Use bufferpool2 V2 Bug: 254050314 Change-Id: I1597fa92214086378d48fa37401a389a32c72bba --- media/bufferpool/aidl/default/Android.bp | 5 +++-- media/bufferpool/aidl/default/BufferPoolClient.cpp | 8 +++++++- media/bufferpool/aidl/default/tests/Android.bp | 9 ++++++--- media/c2/aidl/Android.bp | 2 +- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/media/bufferpool/aidl/default/Android.bp b/media/bufferpool/aidl/default/Android.bp index 11a616373e..4d12d6304a 100644 --- a/media/bufferpool/aidl/default/Android.bp +++ b/media/bufferpool/aidl/default/Android.bp @@ -33,15 +33,16 @@ cc_library { "libcutils", "libfmq", "liblog", + "libnativewindow", "libutils", - "android.hardware.media.bufferpool2-V1-ndk", + "android.hardware.media.bufferpool2-V2-ndk", ], static_libs: [ "libaidlcommonsupport", ], export_shared_lib_headers: [ "libfmq", - "android.hardware.media.bufferpool2-V1-ndk", + "android.hardware.media.bufferpool2-V2-ndk", ], double_loadable: true, cflags: [ diff --git a/media/bufferpool/aidl/default/BufferPoolClient.cpp b/media/bufferpool/aidl/default/BufferPoolClient.cpp index 0e249d5c63..ce4ad8e37f 100644 --- a/media/bufferpool/aidl/default/BufferPoolClient.cpp +++ b/media/bufferpool/aidl/default/BufferPoolClient.cpp @@ -757,7 +757,13 @@ BufferPoolStatus BufferPoolClient::Impl::fetchBufferHandle( return svcSpecific ? svcSpecific : ResultStatus::CRITICAL_ERROR; } if (results[0].getTag() == FetchResult::buffer) { - *handle = ::android::dupFromAidl(results[0].get().buffer); + if (results[0].get().buffer.has_value()) { + *handle = ::android::dupFromAidl(results[0].get().buffer.value()); + } else { + // TODO: Support HardwareBuffer + ALOGW("handle nullptr"); + *handle = nullptr; + } return ResultStatus::OK; } return results[0].get(); diff --git a/media/bufferpool/aidl/default/tests/Android.bp b/media/bufferpool/aidl/default/tests/Android.bp index 549af5739c..487ed4c593 100644 --- a/media/bufferpool/aidl/default/tests/Android.bp +++ b/media/bufferpool/aidl/default/tests/Android.bp @@ -36,8 +36,9 @@ cc_test { "libcutils", "libfmq", "liblog", + "libnativewindow", "libutils", - "android.hardware.media.bufferpool2-V1-ndk", + "android.hardware.media.bufferpool2-V2-ndk", ], static_libs: [ "libaidlcommonsupport", @@ -59,8 +60,9 @@ cc_test { "libcutils", "libfmq", "liblog", + "libnativewindow", "libutils", - "android.hardware.media.bufferpool2-V1-ndk", + "android.hardware.media.bufferpool2-V2-ndk", ], static_libs: [ "libaidlcommonsupport", @@ -82,8 +84,9 @@ cc_test { "libcutils", "libfmq", "liblog", + "libnativewindow", "libutils", - "android.hardware.media.bufferpool2-V1-ndk", + "android.hardware.media.bufferpool2-V2-ndk", ], static_libs: [ "libaidlcommonsupport", diff --git a/media/c2/aidl/Android.bp b/media/c2/aidl/Android.bp index b511e45701..2eaeb010e2 100644 --- a/media/c2/aidl/Android.bp +++ b/media/c2/aidl/Android.bp @@ -20,7 +20,7 @@ aidl_interface { ], imports: [ "android.hardware.common-V2", - "android.hardware.media.bufferpool2-V1", + "android.hardware.media.bufferpool2-V2", ], include_dirs: [ "frameworks/native/aidl/gui",