aboutsummaryrefslogtreecommitdiffstats
path: root/system/OpenglSystemCommon
diff options
context:
space:
mode:
authorYahan Zhou <yahan@google.com>2020-08-21 14:05:40 -0700
committerYahan Zhou <yahan@google.com>2020-09-03 16:19:19 -0700
commit5a16233de98eb9b9ee89d70c401251c3610d1f26 (patch)
treeaeed3ef830e0d1f2bc37234af4f67bad2a2520f0 /system/OpenglSystemCommon
parent183ce66d05854cf3d81a82783a4bcf7903cca487 (diff)
downloaddevice_generic_goldfish-opengl-5a16233de98eb9b9ee89d70c401251c3610d1f26.tar.gz
device_generic_goldfish-opengl-5a16233de98eb9b9ee89d70c401251c3610d1f26.tar.bz2
device_generic_goldfish-opengl-5a16233de98eb9b9ee89d70c401251c3610d1f26.zip
Support YUV conversion in vulkan with Android hardware buffer
Bug: 134773396 Test: android.graphics.cts.MediaVulkanGpuTest#testMediaImportAndRendering Change-Id: I4665c1fb5cd4706adb8684347804e43055c7d0a4
Diffstat (limited to 'system/OpenglSystemCommon')
-rw-r--r--system/OpenglSystemCommon/FormatConversions.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/system/OpenglSystemCommon/FormatConversions.cpp b/system/OpenglSystemCommon/FormatConversions.cpp
index cc976ed0..aae6bb98 100644
--- a/system/OpenglSystemCommon/FormatConversions.cpp
+++ b/system/OpenglSystemCommon/FormatConversions.cpp
@@ -35,11 +35,14 @@ static int get_rgb_offset(int row, int width, int rgbStride) {
return row * width * rgbStride;
}
+#define OMX_COLOR_FormatYUV420Planar 0x13
+
bool gralloc_is_yuv_format(const int format) {
switch (format) {
case HAL_PIXEL_FORMAT_YV12:
case HAL_PIXEL_FORMAT_YCbCr_420_888:
case HAL_PIXEL_FORMAT_YCrCb_420_SP:
+ case OMX_COLOR_FormatYUV420Planar:
return true;
default: