e_plane_renderer: don't set release timer to buffer isn't usable 62/196962/1 accepted/tizen/5.0/unified/20190109.060047 submit/tizen_5.0/20190108.095423
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 8 Jan 2019 07:15:48 +0000 (16:15 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Tue, 8 Jan 2019 07:34:06 +0000 (16:34 +0900)
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 0441914b2160e12a3f019155e05138323b30e303..5fea50e58a3b3708bedb47fb88d1168c4adcd251 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,