summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Macnak <natsu@google.com>2020-06-10 22:39:06 -0700
committerJason Macnak <natsu@google.com>2020-06-11 13:54:23 -0700
commit06d77b4e7d0b75cc894117ecb63859a2b69c10b5 (patch)
tree8166b03e309e55786e7a5545001db95e3028308c
parent1476c7ea85c1e0334e86ab49b0d7dea59f003e3c (diff)
downloadplatform_external_minigbm-android11-dev.tar.gz
platform_external_minigbm-android11-dev.tar.bz2
platform_external_minigbm-android11-dev.zip
gralloc: Use YVU420_ANDROID for YCbCr flexandroid11-dev
... to fix camera preview. Bug: b/146515640 Bug: b/158703419 Test: manually open default camera app Test: manually open TestingCamera app Change-Id: Ice550649c5fa125cc09394bd17ad8a5f9c4ed2fa
-rw-r--r--virtio_gpu.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/virtio_gpu.c b/virtio_gpu.c
index 83d46d3..ed67693 100644
--- a/virtio_gpu.c
+++ b/virtio_gpu.c
@@ -631,6 +631,9 @@ static int virtio_gpu_init(struct driver *drv)
drv_modify_combination(drv, DRM_FORMAT_YVU420, &LINEAR_METADATA,
BO_USE_CAMERA_READ | BO_USE_CAMERA_WRITE | BO_USE_HW_VIDEO_DECODER |
BO_USE_HW_VIDEO_ENCODER | BO_USE_RENDERSCRIPT);
+ drv_modify_combination(drv, DRM_FORMAT_YVU420_ANDROID, &LINEAR_METADATA,
+ BO_USE_CAMERA_READ | BO_USE_CAMERA_WRITE | BO_USE_HW_VIDEO_DECODER |
+ BO_USE_HW_VIDEO_ENCODER | BO_USE_RENDERSCRIPT);
drv_modify_combination(drv, DRM_FORMAT_R8, &LINEAR_METADATA,
BO_USE_CAMERA_READ | BO_USE_CAMERA_WRITE | BO_USE_HW_VIDEO_DECODER);
drv_modify_combination(drv, DRM_FORMAT_R16, &LINEAR_METADATA,
@@ -829,7 +832,7 @@ static uint32_t virtio_gpu_resolve_format(struct driver *drv, uint32_t format, u
if (features[feat_3d].enabled)
return DRM_FORMAT_NV12;
else
- return DRM_FORMAT_YVU420;
+ return DRM_FORMAT_YVU420_ANDROID;
default:
return format;
}