From f2c44a37352a4da6e8266cdf460b2c80b06bc294 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Thu, 20 Apr 2017 11:58:45 -0700 Subject: [PATCH] jni: Adjust for libui gralloc flags change Change-Id: I94b95fba5e6234a07d2beba1d6f487842399367f Bug: b/33350696 Test: Bullhead: booted to launcher, take photo, watch youtube --- core/jni/Android.mk | 1 + core/jni/android_hardware_HardwareBuffer.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) 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) {