diff --git a/core/jni/Android.mk b/core/jni/Android.mk index 96285cd4c17d5..ceb3cc8b4ef5a 100644 --- a/core/jni/Android.mk +++ b/core/jni/Android.mk @@ -234,6 +234,7 @@ LOCAL_STATIC_LIBRARIES := \ libseccomp_policy \ libselinux \ libcrypto \ + libgrallocusage \ LOCAL_SHARED_LIBRARIES := \ libmemtrack \ diff --git a/core/jni/android_hardware_HardwareBuffer.cpp b/core/jni/android_hardware_HardwareBuffer.cpp index ed0ab6054be73..4b31c91c708c4 100644 --- a/core/jni/android_hardware_HardwareBuffer.cpp +++ b/core/jni/android_hardware_HardwareBuffer.cpp @@ -34,6 +34,7 @@ #include #include +#include #include "core_jni_helpers.h" @@ -85,7 +86,7 @@ static jlong android_hardware_HardwareBuffer_create(JNIEnv* env, jobject clazz, &producerUsage, &consumerUsage, usage, 0); sp buffer = new GraphicBuffer(width, height, pixelFormat, layers, - producerUsage, consumerUsage, + android_convertGralloc1To0Usage(producerUsage, consumerUsage), std::string("HardwareBuffer pid [") + std::to_string(getpid()) +"]"); status_t error = buffer->initCheck(); if (error < 0) {