eom: dump buffers 50/88550/4
authorRoman Peresipkyn <r.peresipkyn@samsung.com>
Mon, 19 Sep 2016 14:57:01 +0000 (17:57 +0300)
committerSooChan Lim <sc1.lim@samsung.com>
Thu, 22 Sep 2016 01:06:47 +0000 (18:06 -0700)
Added possibility of dumping buffers:
EOM_DUMP_MIRROR_BUFFERS - if defined EOM dumps all 'Mirror mode' buffers.
EOM_DUMP_PRESENTATION_BUFFERS - if defined EOM dumps all 'Presentation mode' buffers.

Change-Id: I78c219c140c794606299fac05aa18db45d5ee924
Signed-off-by: Roman Peresipkyn <r.peresipkyn@samsung.com>
src/e_devicemgr_eom.c

index a1111f5fd148ccf3499fc661fa42fd817d5cba93..e49caf81ac49c1079b74545584221b389353195c 100644 (file)
@@ -1,6 +1,7 @@
 #include "e.h"
 #include "e_mod_main.h"
 #include "e_devicemgr_privates.h"
+#include "e_devicemgr_buffer.h"
 #include "e_devicemgr_tdm.h"
 #include "e_devicemgr_eom.h"
 #include "eom-server-protocol.h"
 #include <time.h>
 #endif
 
+/*
+#define EOM_DUMP_MIRROR_BUFFERS
+#define EOM_DUMP_PRESENTATION_BUFFERS
+*/
+
 #define ALEN(array) (sizeof(array) / sizeof(array)[0])
 
 #define EOMER(msg, ARG...) ERR("[eom module][%s:%d] ERR: " msg "\n", __FUNCTION__, __LINE__, ##ARG)
@@ -731,6 +737,14 @@ _e_eom_cb_pp(tbm_surface_h surface, void *user_data)
         return;
      }
 
+#ifdef EOM_DUMP_MIRROR_BUFFERS
+   E_Devmgr_Buf *mbuf = e_devmgr_buffer_create_tbm(surface);
+   EINA_SAFETY_ON_NULL_RETURN(mbuf);
+   static int i;
+   e_devmgr_buffer_dump(mbuf, "eom_mirror", i++, 0);
+   e_devmgr_buffer_unref(mbuf);
+#endif
+
    if(!_e_eom_output_show(eom_output, surface, _e_eom_tbm_buffer_release_mirror_mod, NULL))
      {
         EOMER("_e_eom_add_buff_to_show fail");
@@ -2177,6 +2191,14 @@ _e_eom_cb_client_buffer_change(void *data, int type, void *event)
 
    EOMDB("===============>  EXT START   tbm_buff:%p", tbm_buffer);
 
+#ifdef EOM_DUMP_PRESENTATION_BUFFERS
+   E_Devmgr_Buf *mbuf = e_devmgr_buffer_create_tbm(tbm_buffer);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(mbuf, ECORE_CALLBACK_PASS_ON);
+   static int i;
+   e_devmgr_buffer_dump(mbuf, "eom_external", i++, 0);
+   e_devmgr_buffer_unref(mbuf);
+#endif
+
    if(!_e_eom_output_show(eom_output, tbm_buffer, _e_eom_tbm_buffer_release_ext_mod, eom_buff))
      {
         EOMDB("===============>  EXT ENDERR  tbm_buff:%p", tbm_buffer);