mm-video-v4l2: vdec: notify colorspace info only if present
Check if the content has valid colorspace info in the VUI
before overriding the default colorspace to display
Bug: 24841600
Change-Id: I0ccc888c601c4a6ef0c61f5a68062e9cf931eab8
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
index 9c6646a..19c1596 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
@@ -9300,8 +9300,10 @@
DEBUG_PRINT_ERROR("VUI display info not propagated to client");
}
- if (m_enable_android_native_buffers) {
- ColorSpace_t color_space = ITU_R_601_FR;
+ if (m_enable_android_native_buffers
+ && display_info_payload->video_signal_present_flag
+ && display_info_payload->color_description_present_flag) {
+ ColorSpace_t color_space = ITU_R_601;
switch (display_info_payload->color_primaries) {
case 1: