e_plane_renderer: don't set release timer to buffer isn't usable 61/196961/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 8 Jan 2019 07:15:48 +0000 (16:15 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Tue, 8 Jan 2019 09:53:16 +0000 (09:53 +0000)
not usable buffer isn't sent to client and dequeue,
so it don't needs release timer.

Change-Id: I34ef57f465c49dd15d0b037574df8a1b05131785

src/bin/e_plane_renderer.c

index 00ca1efaea619fb86d70845a4f478f01519708f3..283f32c7829285b6a20393d5142e5c3504c4daa5 100644 (file)
@@ -604,6 +604,12 @@ _e_plane_renderer_exported_surfaces_timer_set(E_Plane_Renderer *renderer)
         renderer_buffer = _e_plane_renderer_buffer_get(renderer, tsurface);
         if (!renderer_buffer) continue;
 
+        if (!renderer_buffer->usable)
+          {
+             E_FREE_FUNC(renderer_buffer->release_timer, ecore_timer_del);
+             continue;
+          }
+
         if (!renderer_buffer->release_timer)
           renderer_buffer->release_timer = ecore_timer_add(0.5,
                                                           _e_plane_renderer_buffer_release_timeout,