From: SooChan Lim Date: Mon, 13 Sep 2021 05:16:22 +0000 (+0900) Subject: tdm: add pepper_tdm_output_get_pixel_size function X-Git-Tag: submit/tizen_6.5/20210604.093338~20 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=95aa1bc296a9d33faf60d1c3cd310ca8e144a5e5;p=platform%2Fcore%2Fuifw%2Fpepper.git tdm: add pepper_tdm_output_get_pixel_size function This function provides the pixel size of the pepper_tdm_output. Change-Id: I3d937880618554a1660803d394df2efc60f7f251 --- diff --git a/src/lib/tdm/pepper-tdm.h b/src/lib/tdm/pepper-tdm.h index 260e623..d88fb91 100644 --- a/src/lib/tdm/pepper-tdm.h +++ b/src/lib/tdm/pepper-tdm.h @@ -53,6 +53,10 @@ pepper_tdm_get_output(pepper_tdm_t *tdm, int index); PEPPER_API pepper_output_t * pepper_tdm_output_get_pepper_output(pepper_tdm_output_t *output); +PEPPER_API pepper_bool_t +pepper_tdm_output_get_pixel_size(pepper_tdm_output_t *output, uint32_t *w, uint32_t *h); + + #ifdef __cplusplus } #endif diff --git a/src/lib/tdm/tdm-output.c b/src/lib/tdm/tdm-output.c index dca0f83..69fc489 100644 --- a/src/lib/tdm/tdm-output.c +++ b/src/lib/tdm/tdm-output.c @@ -901,4 +901,25 @@ pepper_tdm_output_get_pepper_output(pepper_tdm_output_t *output) return output->base; } +PEPPER_API pepper_bool_t +pepper_tdm_output_get_pixel_size(pepper_tdm_output_t *output, + uint32_t *w, uint32_t *h) +{ + const tdm_output_mode *mode; + tdm_error err = TDM_ERROR_NONE; + + // initialize + *w = 0; + *h = 0; + + err = tdm_output_get_mode(output->toutput, &mode); + PEPPER_CHECK(err == TDM_ERROR_NONE, return PEPPER_FALSE, + "tdm_output_get_mode() failed.\n"); + + *w = mode->hdisplay; + *h = mode->vdisplay; + + return PEPPER_TRUE; +} +