diff options
author | Priyanka Gujjula <pgujjula@codeaurora.org> | 2020-04-10 14:15:02 +0530 |
---|---|---|
committer | Sanjay Singh <sisanj@codeaurora.org> | 2020-07-10 11:33:25 +0530 |
commit | 4b17302d3562fd9802efcc361e940ce05692c0bf (patch) | |
tree | f956b6f2410a08b770d305925f6206754586a79f | |
parent | c338cf4332740a036d841260778d6d405bb13016 (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.cpp | 7 |
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 ? |