From 95aa1bc296a9d33faf60d1c3cd310ca8e144a5e5 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Mon, 13 Sep 2021 14:16:22 +0900 Subject: [PATCH] tdm: add pepper_tdm_output_get_pixel_size function This function provides the pixel size of the pepper_tdm_output. Change-Id: I3d937880618554a1660803d394df2efc60f7f251 --- src/lib/tdm/pepper-tdm.h | 4 ++++ src/lib/tdm/tdm-output.c | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) 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; +} + -- 2.34.1