summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2023-07-01 02:19:56 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-07-01 02:19:56 +0000
commitaa90c193ba2db87ec063caed7135ad95c5736cc7 (patch)
tree6ed38339aa3b18c396a941937d72707e047d72aa
parentcdf0a80ffe6f1d439dd9de33253d5c12146d414b (diff)
parentbc3dac3d048d5fc70123999d09aa1fe56b7b9968 (diff)
Merge "Don't allow protected buffers in Bitmap#wrapHardwareBuffer"
-rw-r--r--graphics/java/android/graphics/Bitmap.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/graphics/java/android/graphics/Bitmap.java b/graphics/java/android/graphics/Bitmap.java
index b9d3756ac6d2..a4c655c8ce55 100644
--- a/graphics/java/android/graphics/Bitmap.java
+++ b/graphics/java/android/graphics/Bitmap.java
@@ -782,10 +782,13 @@ public final class Bitmap implements Parcelable {
@Nullable
public static Bitmap wrapHardwareBuffer(@NonNull HardwareBuffer hardwareBuffer,
@Nullable ColorSpace colorSpace) {
- if ((hardwareBuffer.getUsage() & HardwareBuffer.USAGE_GPU_SAMPLED_IMAGE) == 0) {
+ final long usage = hardwareBuffer.getUsage();
+ if ((usage & HardwareBuffer.USAGE_GPU_SAMPLED_IMAGE) == 0) {
throw new IllegalArgumentException("usage flags must contain USAGE_GPU_SAMPLED_IMAGE.");
}
- int format = hardwareBuffer.getFormat();
+ if ((usage & HardwareBuffer.USAGE_PROTECTED_CONTENT) != 0) {
+ throw new IllegalArgumentException("Bitmap is not compatible with protected buffers");
+ }
if (colorSpace == null) {
colorSpace = ColorSpace.get(ColorSpace.Named.SRGB);
}