diff options
| author | 2023-07-01 02:19:56 +0000 | |
|---|---|---|
| committer | 2023-07-01 02:19:56 +0000 | |
| commit | aa90c193ba2db87ec063caed7135ad95c5736cc7 (patch) | |
| tree | 6ed38339aa3b18c396a941937d72707e047d72aa | |
| parent | cdf0a80ffe6f1d439dd9de33253d5c12146d414b (diff) | |
| parent | bc3dac3d048d5fc70123999d09aa1fe56b7b9968 (diff) | |
Merge "Don't allow protected buffers in Bitmap#wrapHardwareBuffer"
| -rw-r--r-- | graphics/java/android/graphics/Bitmap.java | 7 |
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); } |