qt5: introduced pixel density for informing hw spec
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Sun, 9 Aug 2015 08:11:12 +0000 (17:11 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Mon, 10 Aug 2015 12:03:27 +0000 (21:03 +0900)
Change-Id: I593a033512c37c2cd87a217515b7ca3614e8390b
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
tizen/src/display/qt5.c
vl.c

index ac830640a22f88e20266d3db2754a761c832e4c8..7e8a714522d033c3dd286e658971b5e3e2f207e2 100644 (file)
@@ -44,6 +44,9 @@ DECLARE_DEBUG_CHANNEL(qt5_console);
 
 static int qt5_num_outputs;
 
+// only for informing HW specification
+static int pixel_density_dpi;
+
 static struct qt5_state {
     DisplayChangeListener dcl;
     DisplaySurface *surface;
@@ -161,6 +164,11 @@ static void maru_qt5_display_fini(void)
     qt5_destroy();
 }
 
+void set_display_pixel_density(int dpi)
+{
+    pixel_density_dpi = dpi;
+}
+
 void maru_qt5_display_init(DisplayState *ds, int full_screen)
 {
     int i;
diff --git a/vl.c b/vl.c
index 9a4034292ea01ed694896377414836ad8a0254bf..8036327aa243a1a0e553a123a2a0114657649aed 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -2207,6 +2207,15 @@ static DisplayType select_display(const char *p)
                 }
                 set_initial_display_resolution(width, height);
                 nextopt = endptr;
+            } else if (strstart(opts, ",dpi=", &nextopt)) {
+                opts = nextopt;
+                char *endptr = NULL;
+                int dpi = (int)g_ascii_strtoll(opts, &endptr, 10);
+                if (dpi == 0) {
+                    goto invalid_maru_qt_args;
+                }
+                set_display_pixel_density(dpi);
+                nextopt = endptr;
             } else {
             invalid_maru_qt_args:
                 fprintf(stderr, "Invalid maru_qt option string: %s\n", p);