#include <tizen-remote-surface-client-protocol.h>
#include <wayland-tbm-client.h>
#include <tbm_surface.h>
+#include <tbm_surface_internal.h>
#include <sys/mman.h>
static struct tizen_remote_surface_manager *tzrs_mng = NULL;
uint32_t time EINA_UNUSED,
struct wl_array *keys EINA_UNUSED)
{
+ tbm_surface_h tbm_surface_pre;
+
switch (type)
{
case TIZEN_REMOTE_SURFACE_BUFFER_TYPE_TBM:
}
if (pre_buff)
- tizen_remote_surface_release(tzrs, pre_buff);
+ {
+ tizen_remote_surface_release(tzrs, pre_buff);
+ tbm_surface_pre = wl_buffer_get_user_data(pre_buff);
+ tbm_surface_internal_unref(tbm_surface_pre);
+ wl_buffer_destroy(pre_buff);
+ }
pre_buff = tbm;
-
- /* close passed fd */
- printf("FD: %d\n", fd);
- close(fd);
+ close(fd); /* close passed fd */
}
static void