[v0.3.28] do not tbm bo import if tsurf exist 42/91842/1 accepted/tizen/common/20161012.154139 accepted/tizen/ivi/20161012.065400 accepted/tizen/mobile/20161012.065241 accepted/tizen/tv/20161012.065311 accepted/tizen/wearable/20161012.065333 submit/tizen/20161012.010406
authorEunhae Choi <eunhae1.choi@samsung.com>
Wed, 12 Oct 2016 01:23:30 +0000 (10:23 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Wed, 12 Oct 2016 01:23:30 +0000 (10:23 +0900)
Change-Id: I967b973c8aae444250de602df064259264bf72a6

packaging/capi-media-player.spec
src/player.c

index ff558b9..7dfe308 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-player
 Summary:    A Media Player API
-Version:    0.3.27
+Version:    0.3.28
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index d5b2342..7e5a33d 100644 (file)
@@ -681,15 +681,16 @@ static void __media_packet_video_frame_cb_handler(callback_cb_info_s * cb_info,
                return;
        }
 
-       for (i = 0; i < 4; i++) {
-               if (key[i]) {
-                       bo_num++;
-                       bo[i] = tbm_bo_import(cb_info->bufmgr, key[i]);
-               }
-       }
 
        tsurf_data = __player_get_tsurf_from_list(cb_info, key[0], sinfo);
        if (!tsurf_data) {
+               for (i = 0; i < 4; i++) {
+                       if (key[i]) {
+                               bo_num++;
+                               bo[i] = tbm_bo_import(cb_info->bufmgr, key[i]);
+                       }
+               }
+
                tsurf_data = g_new(player_tsurf_info_t, 1);
                if (!tsurf_data) {
                        LOGE("failed to alloc tsurf info");
@@ -1015,9 +1016,10 @@ gboolean _player_event_job_function(void *user_data)
 
        /* remove event from list */
        g_mutex_lock(&data->cb_info->event_queue.idle_ev_mutex);
-       LOGD("remove idle event %p, %p", data, data->cb_info->event_queue.idle_ev_list);
-       if (data->cb_info->event_queue.idle_ev_list)
+       if (data->cb_info->event_queue.idle_ev_list) {
+               LOGD("remove idle event %p, %p", data, data->cb_info->event_queue.idle_ev_list);
                data->cb_info->event_queue.idle_ev_list = g_list_remove(data->cb_info->event_queue.idle_ev_list, (gpointer)data);
+       }
        g_mutex_unlock(&data->cb_info->event_queue.idle_ev_mutex);
 
        if (data->cb_info->user_cb[ev])