big patch from Samsung SAIT (Advanced research group) for async multi-frame
[framework/uifw/evas.git] / src / lib / engines / common / evas_image_main.c
index 899a769..a86962e 100644 (file)
@@ -141,6 +141,12 @@ _evas_common_rgba_image_new(void)
    if (!im) return NULL;
    im->flags = RGBA_IMAGE_NOTHING;
    im->ref = 1;
+#ifdef EVAS_FRAME_QUEUING
+   LKI(im->ref_fq_add);
+   LKI(im->ref_fq_del);
+   pthread_cond_init(&(im->cond_fq_del), NULL);
+#endif
+
    evas_common_rgba_image_scalecache_init(&im->cache_entry);
    return &im->cache_entry;
 }
@@ -152,6 +158,11 @@ _evas_common_rgba_image_delete(Image_Entry *ie)
 
 #ifdef BUILD_PIPE_RENDER
    evas_common_pipe_free(im);
+# ifdef EVAS_FRAME_QUEUING
+   LKD(im->ref_fq_add);
+   LKD(im->ref_fq_del);
+   pthread_cond_destroy(&(im->cond_fq_del));
+# endif
 #endif   
    evas_common_rgba_image_scalecache_shutdown(&im->cache_entry);
    if (ie->info.module) evas_module_unref((Evas_Module *)ie->info.module);