summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPriyanka Gujjula <pgujjula@codeaurora.org>2020-04-10 14:15:02 +0530
committerSanjay Singh <sisanj@codeaurora.org>2020-07-10 11:33:25 +0530
commit4b17302d3562fd9802efcc361e940ce05692c0bf (patch)
treef956b6f2410a08b770d305925f6206754586a79f
parentc338cf4332740a036d841260778d6d405bb13016 (diff)
media: Refine client default color primaries
Client sets BT2020 for UHD and higher. Set correct default client color primaries to BT709 if the bitstream depth is 8. Change-Id: I14aba65a3a141faa1fce952b4ed791b31e554c54
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
index 182d7302..bb57dd25 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_v4l2.cpp
@@ -11210,6 +11210,13 @@ void omx_vdec::get_preferred_color_aspects(ColorAspects& preferredColorAspects)
const ColorAspects &defaultColor = preferClientColor ?
m_internal_color_space.sAspects : m_client_color_space.sAspects;
+ /* Client sets BT2020 for UHD and higher. Set correct aspects if the bistream is 8-bit */
+ if ((m_client_color_space.sAspects.mPrimaries == ColorAspects::PrimariesBT2020) &&
+ (dpb_bit_depth == MSM_VIDC_BIT_DEPTH_8)) {
+ m_client_color_space.sAspects.mPrimaries = ColorAspects::PrimariesBT709_5;
+ m_client_color_space.sAspects.mMatrixCoeffs = ColorAspects::MatrixBT709_5;
+ }
+
preferredColorAspects.mPrimaries = preferredColor.mPrimaries != ColorAspects::PrimariesUnspecified ?
preferredColor.mPrimaries : defaultColor.mPrimaries;
preferredColorAspects.mTransfer = preferredColor.mTransfer != ColorAspects::TransferUnspecified ?