libgralloc: correct assigment of HAL_PIXEL_FORMAT_RGBA_8888
For implementation defined formats which go via HWC, set the
default value to RGBA8888.
Change-Id: I741504d54694ac061ecd6c870cb8f815cc61ab24
CRs-Fixed: 588596
diff --git a/libgralloc/gpu.cpp b/libgralloc/gpu.cpp
index f15a973..b4da363 100644
--- a/libgralloc/gpu.cpp
+++ b/libgralloc/gpu.cpp
@@ -277,6 +277,13 @@
grallocFormat = HAL_PIXEL_FORMAT_YCrCb_420_SP; //NV21
}
+ if (format == HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED &&
+ (usage & GRALLOC_USAGE_HW_COMPOSER )) {
+ //XXX: If we still haven't set a format, default to
+ //RGBA8888
+ grallocFormat = HAL_PIXEL_FORMAT_RGBA_8888;
+ }
+
getGrallocInformationFromFormat(grallocFormat, &bufferType);
size = getBufferSizeAndDimensions(w, h, grallocFormat, alignedw, alignedh);