summaryrefslogtreecommitdiffstats
path: root/libgralloc
diff options
context:
space:
mode:
authorNaseer Ahmed <naseer@codeaurora.org>2015-12-18 14:37:06 -0500
committerNaseer Ahmed <naseer@codeaurora.org>2016-01-13 20:07:15 -0500
commit989b0078524bdffbc1797b64fba154ec020e2e99 (patch)
tree8254c6bbb5a579bd0aba2d2a6fc9aab83febfff1 /libgralloc
parentcd7c3ffbd3fb687a76893ff52e21df12ab48e4cd (diff)
downloadhardware_qcom_display-989b0078524bdffbc1797b64fba154ec020e2e99.tar.gz
hardware_qcom_display-989b0078524bdffbc1797b64fba154ec020e2e99.tar.bz2
hardware_qcom_display-989b0078524bdffbc1797b64fba154ec020e2e99.zip
gralloc: Default camera buffers to full range
Certain apps use camera gralloc flags and expect full range buffers without touching the metadata. Change-Id: Ifdd000b0600d87f42e167b9c58a1ab4029ddeae5 CRs-fixed: 961720
Diffstat (limited to 'libgralloc')
-rw-r--r--libgralloc/gpu.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/libgralloc/gpu.cpp b/libgralloc/gpu.cpp
index 203ab9d99..0eee65e53 100644
--- a/libgralloc/gpu.cpp
+++ b/libgralloc/gpu.cpp
@@ -136,6 +136,11 @@ int gpu_context_t::gralloc_alloc_buffer(unsigned int size, int usage,
flags |= private_handle_t::PRIV_FLAGS_CPU_RENDERED;
}
+ ColorSpace_t colorSpace = ITU_R_601;
+ if (usage & GRALLOC_USAGE_HW_CAMERA_MASK) {
+ colorSpace = ITU_R_601_FR;
+ }
+
if (usage & (GRALLOC_USAGE_HW_VIDEO_ENCODER |
GRALLOC_USAGE_HW_CAMERA_WRITE |
GRALLOC_USAGE_HW_RENDER |
@@ -160,7 +165,6 @@ int gpu_context_t::gralloc_alloc_buffer(unsigned int size, int usage,
hnd->offset = data.offset;
hnd->base = (uint64_t)(data.base) + data.offset;
hnd->gpuaddr = 0;
- ColorSpace_t colorSpace = ITU_R_601;
setMetaData(hnd, UPDATE_COLOR_SPACE, (void*) &colorSpace);
*pHandle = hnd;