From fbafbfdb42e895371b3e17c6020cd5f8c3ba3490 Mon Sep 17 00:00:00 2001 From: Junkyeong Kim Date: Wed, 7 Oct 2020 20:09:42 +0900 Subject: [PATCH] video: do not use pp if tdm pp does not support csc or rotation Change-Id: I29e80bfc7ee8b81e29820abe05fee3fc45abf33b Signed-off-by: Junkyeong Kim --- src/bin/video/iface/e_video_hwc.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/bin/video/iface/e_video_hwc.c b/src/bin/video/iface/e_video_hwc.c index cfedf71a12..8c5c674c12 100644 --- a/src/bin/video/iface/e_video_hwc.c +++ b/src/bin/video/iface/e_video_hwc.c @@ -287,6 +287,12 @@ _e_video_hwc_pp_create(tdm_display *display, void *user_data) err = tdm_display_get_pp_capabilities(display, &caps); if (err == TDM_ERROR_NONE) { + if ((caps & TDM_PP_CAPABILITY_NO_CSC) || (caps & TDM_PP_CAPABILITY_NO_TRANSFORM_ROTATION)) + { + VER("tdm pp not support csc or transform", NULL); + goto not_support; + } + if (caps & TDM_PP_CAPABILITY_SCANOUT) pp->scanout = EINA_TRUE; } @@ -295,12 +301,15 @@ _e_video_hwc_pp_create(tdm_display *display, void *user_data) if (err != TDM_ERROR_NONE) { VER("tdm_pp_set_done_handler() failed", NULL); - tdm_pp_destroy(pp->tdm_handle); - free(pp); - return NULL; + goto not_support; } return pp; + +not_support: + tdm_pp_destroy(pp->tdm_handle); + free(pp); + return NULL; } static Eina_Bool -- 2.34.1