Merge "Update NDK methods for HARDWARE Bitmaps"

This commit is contained in:
Leon Scroggins
2020-01-22 19:37:36 +00:00
committed by Android (Google) Code Review
6 changed files with 62 additions and 8 deletions

View File

@@ -76,6 +76,21 @@ int AndroidBitmap_unlockPixels(JNIEnv* env, jobject jbitmap) {
return ANDROID_BITMAP_RESULT_SUCCESS;
}
int AndroidBitmap_getHardwareBuffer(JNIEnv* env, jobject jbitmap, AHardwareBuffer** outBuffer) {
if (NULL == env || NULL == jbitmap || NULL == outBuffer) {
return ANDROID_BITMAP_RESULT_BAD_PARAMETER;
}
android::graphics::Bitmap bitmap(env, jbitmap);
if (!bitmap.isValid()) {
return ANDROID_BITMAP_RESULT_JNI_EXCEPTION;
}
*outBuffer = bitmap.getHardwareBuffer();
return *outBuffer == NULL ? ANDROID_BITMAP_RESULT_BAD_PARAMETER : ANDROID_BITMAP_RESULT_SUCCESS;
}
int AndroidBitmap_compress(const AndroidBitmapInfo* info,
int32_t dataSpace,
const void* pixels,

View File

@@ -23,6 +23,7 @@ LIBJNIGRAPHICS {
AndroidBitmap_lockPixels;
AndroidBitmap_unlockPixels;
AndroidBitmap_compress; # introduced=30
AndroidBitmap_getHardwareBuffer; #introduced=30
local:
*;
};