screenshot: modified function/varable names 60/22660/1
authorGiWoong Kim <giwoong.kim@samsung.com>
Mon, 9 Jun 2014 09:18:10 +0000 (18:18 +0900)
committerGiWoong Kim <giwoong.kim@samsung.com>
Mon, 9 Jun 2014 10:59:23 +0000 (19:59 +0900)
Change-Id: Ie04d92a0f8129ddf3880d9a5c7e9cbfae037b892
Signed-off-by: GiWoong Kim <giwoong.kim@samsung.com>
tizen/src/maru_display.c
tizen/src/maru_display.h
tizen/src/maru_sdl.c
tizen/src/skin/maruskin_operation.c
tizen/src/skin/maruskin_operation.h
tizen/src/skin/maruskin_server.c

index 9b89ececb880a6126a32872015bcdc1d78d99983..328330e1952e307f85bda5a043bfa6c0b0d1fd40 100644 (file)
@@ -40,7 +40,7 @@
 
 MULTI_DEBUG_CHANNEL(tizen, display);
 
-MaruScreenshot* maru_screenshot = NULL;
+MaruScreenShot* screenshot = NULL;
 
 //TODO: interface
 void maru_display_init(DisplayState *ds)
@@ -60,17 +60,17 @@ void maru_display_init(DisplayState *ds)
     dcl->ops = &maru_dcl_ops;
     register_displaychangelistener(dcl);
 
-    maru_screenshot = g_malloc0(sizeof(MaruScreenshot));
-    maru_screenshot->pixel_data = NULL;
-    maru_screenshot->request_screenshot = 0;
-    maru_screenshot->isReady = 0;
+    screenshot = g_malloc0(sizeof(MaruScreenShot));
+    screenshot->pixels = NULL;
+    screenshot->request = false;
+    screenshot->ready = false;
 }
 
 void maru_display_fini(void)
 {
     INFO("fini qemu display\n");
 
-    g_free(maru_screenshot);
+    g_free(screenshot);
 
 #ifndef CONFIG_USE_SHM
     maru_sdl_quit();
@@ -128,8 +128,9 @@ void maru_ds_surface_init(uint64 swt_handle,
 #endif
 }
 
-MaruScreenshot *get_maru_screenshot(void)
+MaruScreenShot *get_screenshot(void)
 {
-    return maru_screenshot;
+    return screenshot;
 }
-/* set_maru_screenshot() implemented in maruskin_operation.c */
+
+/* save_screenshot() implemented in maruskin_operation.c */
index ec0b90124ec8b2547929ae3d1d2ab1d92dfc2442..a6e496b1111ab4b00bd4ef29c32abc9e6df0c515 100644 (file)
 
 #include "ui/console.h"
 
-typedef struct MaruScreenshot {
-    unsigned char *pixel_data;
-    int request_screenshot;
-    int isReady;
-} MaruScreenshot;
+typedef struct MaruScreenShot {
+    unsigned char *pixels;
+    bool request;
+    bool ready;
+} MaruScreenShot;
 
 void maru_display_init(DisplayState *ds);
 void maru_display_fini(void);
@@ -49,7 +49,7 @@ void maru_ds_surface_init(uint64 swt_handle,
     unsigned int display_width, unsigned int display_height,
     bool blank_guide);
 
-MaruScreenshot *get_maru_screenshot(void);
-void set_maru_screenshot(DisplaySurface *surface);
+MaruScreenShot *get_screenshot(void);
+void save_screenshot(DisplaySurface *surface);
 
 #endif /* __MARU_DISPLAY_H__ */
index 89eff7a1fa00ff1d0ec0771f8bd1034d3eab99d1..2eb7fb5746fe343e711b5315f22bf0c583a352d4 100644 (file)
@@ -308,7 +308,7 @@ static void qemu_update(void)
     if (surface_qemu != NULL) {
         maru_do_pixman_dpy_surface(dpy_surface->image);
 
-        set_maru_screenshot(dpy_surface);
+        save_screenshot(dpy_surface);
 
         if (current_scale_factor != 1.0) {
             rotated_screen = maru_do_pixman_rotate(
@@ -598,7 +598,9 @@ void maru_sdl_resize(void)
 
 void maru_sdl_update(void)
 {
-    qemu_bh_schedule(sdl_update_bh);
+    if (sdl_update_bh != NULL) {
+        qemu_bh_schedule(sdl_update_bh);
+    }
 }
 
 void maru_sdl_invalidate(bool on)
index 0b55f96cd01b4616f08793916fa3fd8bc972e5c0..3d849af2139b384e4538ee5e1b116b62fa1c1f2b 100644 (file)
@@ -369,27 +369,29 @@ void do_rotation_event(int rotation_type)
 #endif
 }
 
-void set_maru_screenshot(DisplaySurface *surface)
+void save_screenshot(DisplaySurface *surface)
 {
     pthread_mutex_lock(&mutex_screenshot);
 
-    MaruScreenshot *maru_screenshot = get_maru_screenshot();
-    if (maru_screenshot) {
-        maru_screenshot->isReady = 1;
-        if (maru_screenshot->request_screenshot == 1) {
-            memcpy(maru_screenshot->pixel_data,
+    MaruScreenShot *screenshot = get_screenshot();
+    if (screenshot != NULL) {
+        screenshot->ready = true;
+
+        if (screenshot->request == true) {
+            memcpy(screenshot->pixels,
                    surface_data(surface),
                    surface_stride(surface) *
                    surface_height(surface));
-            maru_screenshot->request_screenshot = 0;
+            screenshot->request = false;
 
             pthread_cond_signal(&cond_screenshot);
         }
     }
+
     pthread_mutex_unlock(&mutex_screenshot);
 }
 
-QemuSurfaceInfo *request_screenshot(void)
+Framebuffer *request_screenshot(void)
 {
     const int length = get_emul_resolution_width() * get_emul_resolution_height() * 4;
     INFO("screenshot data length : %d\n", length);
@@ -398,16 +400,18 @@ QemuSurfaceInfo *request_screenshot(void)
         return NULL;
     }
 
-    QemuSurfaceInfo *info = (QemuSurfaceInfo *)g_malloc0(sizeof(QemuSurfaceInfo));
-    if (!info) {
-        ERR("Fail to malloc for QemuSurfaceInfo.\n");
+    Framebuffer *framebuffer = (Framebuffer *)g_malloc0(sizeof(Framebuffer));
+    if (framebuffer == NULL) {
+        ERR("failed to malloc for framebuffer\n");
+
         return NULL;
     }
 
-    info->pixel_data = (unsigned char *)g_malloc0(length);
-    if (!info->pixel_data) {
-        g_free(info);
-        ERR("Fail to malloc for pixel data.\n");
+    framebuffer->data = (unsigned char *)g_malloc0(length);
+    if (framebuffer->data == NULL) {
+        g_free(framebuffer);
+        ERR("failed to malloc for framebuffer data\n");
+
         return NULL;
     }
 
@@ -416,13 +420,14 @@ QemuSurfaceInfo *request_screenshot(void)
     if (brightness_off == 0) {
         pthread_mutex_lock(&mutex_screenshot);
 
-        MaruScreenshot* maru_screenshot = get_maru_screenshot();
-        if (!maru_screenshot || maru_screenshot->isReady != 1) {
-            ERR("maru screenshot is NULL or not ready.\n");
-            memset(info->pixel_data, 0x00, length);
+        MaruScreenShot* screenshot = get_screenshot();
+        if (screenshot == NULL || screenshot->ready == false) {
+            WARN("screenshot is null\n");
+
+            memset(framebuffer->data, 0x00, length);
         } else {
-            maru_screenshot->pixel_data = info->pixel_data;
-            maru_screenshot->request_screenshot = 1;
+            screenshot->pixels = framebuffer->data;
+            screenshot->request = true;
             maru_display_update();
 
             // TODO : do not wait on communication thread
@@ -432,20 +437,9 @@ QemuSurfaceInfo *request_screenshot(void)
         pthread_mutex_unlock(&mutex_screenshot);
     }
 
-    info->pixel_data_length = length;
+    framebuffer->data_length = length;
 
-    return info;
-}
-
-void free_screenshot_info(QemuSurfaceInfo *info)
-{
-    if (info) {
-        if(info->pixel_data) {
-            g_free(info->pixel_data);
-        }
-
-        g_free(info);
-    }
+    return framebuffer;
 }
 
 DetailInfo* get_detail_info(int qemu_argc, char** qemu_argv)
index 0b1330df5304336c312f2c77ed19ca2122c2d181..317bfa0025486a1a1b4e547e00557e8f4238e7e8 100644 (file)
 
 extern int ret_hax_init;
 
-typedef struct ScreenShot {
-    unsigned char* pixel_data;
-    int pixel_data_length;
-} QemuSurfaceInfo;
+typedef struct Framebuffer {
+    unsigned char* data;
+    unsigned int data_length;
+} Framebuffer;
 
 typedef struct DetailInfo {
     char* data;
@@ -58,10 +58,10 @@ void do_hw_key_event(int event_type, int keycode);
 void do_scale_event(double scale_factor);
 void do_rotation_event(int rotation_type);
 
-QemuSurfaceInfo *request_screenshot(void);
+Framebuffer *request_screenshot(void);
 DetailInfo *get_detail_info(int qemu_argc, char **qemu_argv);
 void free_detail_info(DetailInfo *detail_info);
-void free_screenshot_info(QemuSurfaceInfo *);
+void free_screenshot(Framebuffer *);
 
 void do_open_shell(void);
 void do_host_kbd_enable(bool on);
index 6767ad2c7ffd4ae71be76d95051459626764de48..9de293df2202ac149dd9b4f4f9714bab04f97735 100644 (file)
@@ -1024,13 +1024,14 @@ static void* run_skin_server(void* args)
                     log_cnt += sprintf(log_buf + log_cnt, "RECV_SCREENSHOT_REQ ==\n");
                     TRACE(log_buf);
 
-                    QemuSurfaceInfo* screenshot = request_screenshot();
+                    Framebuffer* framebuffer = request_screenshot();
 
-                    if (screenshot != NULL) {
+                    if (framebuffer != NULL) {
                         send_skin_data(client_sock, SEND_SCREENSHOT_DATA,
-                            screenshot->pixel_data, screenshot->pixel_data_length, 1);
+                            framebuffer->data, framebuffer->data_length, 1);
 
-                        free_screenshot_info(screenshot);
+                        g_free(framebuffer->data);
+                        g_free(framebuffer);
                     } else {
                         ERR("Fail to get screen shot data\n");
                     }