tdm: add pepper_tdm_output_get_pixel_size function 78/263878/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 13 Sep 2021 05:16:22 +0000 (14:16 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 13 Sep 2021 05:16:22 +0000 (14:16 +0900)
This function provides the pixel size of the pepper_tdm_output.

Change-Id: I3d937880618554a1660803d394df2efc60f7f251

src/lib/tdm/pepper-tdm.h
src/lib/tdm/tdm-output.c

index 260e6234f1f88a06b8fe493c79f9c4f921aca7c2..d88fb91f1eea897b22442414cb20f13cfe23928b 100644 (file)
@@ -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
index dca0f83b3a13efebc4f7648c206697814586e1f1..69fc4890e09dccfbdec811ae392a010ed634214c 100644 (file)
@@ -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;
+}
+