diff options
author | Naseer Ahmed <naseer@codeaurora.org> | 2015-12-18 14:37:06 -0500 |
---|---|---|
committer | Naseer Ahmed <naseer@codeaurora.org> | 2016-01-13 20:07:15 -0500 |
commit | 989b0078524bdffbc1797b64fba154ec020e2e99 (patch) | |
tree | 8254c6bbb5a579bd0aba2d2a6fc9aab83febfff1 /libgralloc | |
parent | cd7c3ffbd3fb687a76893ff52e21df12ab48e4cd (diff) | |
download | hardware_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.cpp | 6 |
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; |