int key[4];
tbm_surface_h tsurf;
} player_tsurf_info_t;
-
+#ifdef TIZEN_FEATURE_EVAS_RENDERER
typedef struct {
void *handle;
gboolean visible;
int roi_w;
int roi_h;
} player_evas_info_s;
-
+#endif
typedef struct _callback_cb_info {
GThread *thread;
gint running;
msg_buff_s buff;
player_event_queue event_queue;
media_format_h pkt_fmt;
+#ifdef TIZEN_FEATURE_EVAS_RENDERER
player_evas_info_s *evas_info;
+#endif
tbm_bufmgr bufmgr;
tbm_fd tfd; /* for player_get_album_art*/
GList *tsurf_list; /* player_tsurf_info_t */
#define DATA_FD(h) (CALLBACK_INFO(h)->data_fd)
/* TBM buffer manager */
#define TBM_BUFMGR(h) (CALLBACK_INFO(h)->bufmgr)
+#ifdef TIZEN_FEATURE_EVAS_RENDERER
/* evas display handle */
#define EVAS_INFO(h) ((h)->cb_info->evas_info)
#define EVAS_HANDLE(h) (EVAS_INFO(h)->handle)
-
+#endif
/* server tbm bo */
#define SERVER_TBM_BO(h) ((h)->server.bo)
/* server state change timeout (sec) */
SERVER_TIMEOUT(pc) = MAX_SERVER_TIME_OUT; /* will be update after prepare phase. */
} else
goto ERROR;
-
+#ifdef TIZEN_FEATURE_EVAS_RENDERER
pc->cb_info->evas_info = g_new0(player_evas_info_s, 1);
if (pc->cb_info->evas_info == NULL) {
ret = PLAYER_ERROR_OUT_OF_MEMORY;
goto ERROR;
}
EVAS_INFO(pc)->visible = -1;
-
+#endif
pc->cb_info->bufmgr = tbm_bufmgr_init(-1);
pc->push_media_stream = FALSE;
player_unset_media_packet_video_frame_decoded_cb(player);
if (mm_evas_renderer_destroy(&EVAS_HANDLE(pc)) != MM_ERROR_NONE)
LOGW("fail to unset evas client");
+ g_free(pc->cb_info->evas_info);
}
#endif
if (CALLBACK_INFO(pc)) {
- if (EVAS_INFO(pc))
- g_free(pc->cb_info->evas_info);
-
__player_remove_tsurf_list(pc);
_player_remove_idle_event_all(CALLBACK_INFO(pc));
_player_event_queue_destroy(CALLBACK_INFO(pc));