[v0.6.3] fix video capture err on TM1 04/92304/1
authorEunhae Choi <eunhae1.choi@samsung.com>
Fri, 14 Oct 2016 10:14:35 +0000 (19:14 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Fri, 14 Oct 2016 10:14:35 +0000 (19:14 +0900)
Change-Id: I7268a324645013a20773b2f82f017bd07c3af87e

src/mm_player_capture.c

index fc096b7..5fed7c5 100644 (file)
@@ -506,8 +506,6 @@ __mmplayer_get_video_frame_from_buffer(mm_player_t* player, GstPad *pad, GstBuff
                const gchar *gst_format = gst_structure_get_string(structure, "format");
                if (!g_strcmp0(gst_format, "ST12") || !g_strcmp0(gst_format, "SN12")) {
                        guint n;
-                       tbm_bo_handle y_hnd;
-                       tbm_bo_handle uv_hnd;
                        LOGI("captured format is %s\n", gst_format);
 
                        MMVideoBuffer *proved = NULL;
@@ -558,15 +556,13 @@ __mmplayer_get_video_frame_from_buffer(mm_player_t* player, GstPad *pad, GstBuff
                        if (proved->type == MM_VIDEO_BUFFER_TYPE_TBM_BO) {
                                tbm_bo_ref(proved->handle.bo[0]);
                                tbm_bo_ref(proved->handle.bo[1]);
-                               y_hnd = tbm_bo_get_handle(proved->handle.bo[0], TBM_DEVICE_CPU);
-                               LOGD("source y : %p, size %d", y_hnd.ptr, yplane_size);
-                               if (y_hnd.ptr)
-                                       memcpy(player->captured.data[0], y_hnd.ptr, yplane_size);
-
-                               uv_hnd = tbm_bo_get_handle(proved->handle.bo[1], TBM_DEVICE_CPU);
-                               LOGD("source uv : %p, size %d", uv_hnd.ptr, uvplane_size);
-                               if (uv_hnd.ptr)
-                                       memcpy(player->captured.data[1], uv_hnd.ptr, uvplane_size);
+                               LOGD("source y : %p, size %d", proved->data[0], yplane_size);
+                               if (proved->data[0])
+                                       memcpy(player->captured.data[0], proved->data[0], yplane_size);
+
+                               LOGD("source uv : %p, size %d", proved->data[1], uvplane_size);
+                               if (proved->data[1])
+                                       memcpy(player->captured.data[1], proved->data[1], uvplane_size);
 
                                tbm_bo_unref(proved->handle.bo[0]);
                                tbm_bo_unref(proved->handle.bo[1]);