diff --git a/media/bufferpool/aidl/Android.bp b/media/bufferpool/aidl/Android.bp index 8e013e0535..9dcc90e9c0 100644 --- a/media/bufferpool/aidl/Android.bp +++ b/media/bufferpool/aidl/Android.bp @@ -26,6 +26,9 @@ aidl_interface { vendor_available: true, double_loadable: true, srcs: ["android/hardware/media/bufferpool2/*.aidl"], + headers: [ + "HardwareBuffer_aidl", + ], imports: [ "android.hardware.common-V2", "android.hardware.common.fmq-V1", @@ -44,10 +47,13 @@ aidl_interface { "//apex_available:platform", "com.android.media.swcodec", ], + additional_shared_libraries: [ + "libnativewindow", + ], min_sdk_version: "29", }, rust: { - enabled: true, + enabled: false, }, }, versions_with_info: [ @@ -59,6 +65,6 @@ aidl_interface { ], }, ], - frozen: true, + frozen: false, } diff --git a/media/bufferpool/aidl/aidl_api/android.hardware.media.bufferpool2/current/android/hardware/media/bufferpool2/Buffer.aidl b/media/bufferpool/aidl/aidl_api/android.hardware.media.bufferpool2/current/android/hardware/media/bufferpool2/Buffer.aidl index 4ea0bba7fc..85a78ad6ee 100644 --- a/media/bufferpool/aidl/aidl_api/android.hardware.media.bufferpool2/current/android/hardware/media/bufferpool2/Buffer.aidl +++ b/media/bufferpool/aidl/aidl_api/android.hardware.media.bufferpool2/current/android/hardware/media/bufferpool2/Buffer.aidl @@ -35,5 +35,6 @@ package android.hardware.media.bufferpool2; @VintfStability parcelable Buffer { int id; - android.hardware.common.NativeHandle buffer; + @nullable android.hardware.common.NativeHandle buffer; + @nullable android.hardware.HardwareBuffer hwbBuffer; } diff --git a/media/bufferpool/aidl/android/hardware/media/bufferpool2/Buffer.aidl b/media/bufferpool/aidl/android/hardware/media/bufferpool2/Buffer.aidl index 976f674878..79b3f23ad2 100644 --- a/media/bufferpool/aidl/android/hardware/media/bufferpool2/Buffer.aidl +++ b/media/bufferpool/aidl/android/hardware/media/bufferpool2/Buffer.aidl @@ -17,6 +17,7 @@ package android.hardware.media.bufferpool2; import android.hardware.common.NativeHandle; +import android.hardware.HardwareBuffer; /** * Generic buffer for fast recycling for media/stagefright. @@ -26,10 +27,14 @@ import android.hardware.common.NativeHandle; * by a buffer pool, and are recycled to the buffer pool when they are * no longer referenced by the clients. * + * Initially all buffers in media HAL should be NativeHandle(actually native_handle_t). + * HardwareBuffer(actually AHardwareBuffer) for GraphicBuffer is added from V2. + * * E.g. ion or gralloc buffer */ @VintfStability parcelable Buffer { int id; - NativeHandle buffer; + @nullable NativeHandle buffer; + @nullable HardwareBuffer hwbBuffer; }