diff options
author | NAMJEONGYOON <just.nam@samsung.com> | 2016-10-17 19:52:23 +0900 |
---|---|---|
committer | NAMJEONGYOON <just.nam@samsung.com> | 2016-10-17 19:52:45 +0900 |
commit | 25da4a514bb7303df48187fd0c1b10d2a94c36a1 (patch) | |
tree | 44054fe35d33cf1732faafe078c255655861a73d | |
parent | 7a717946c7a132b0452fe3e687ceb14e80731e2c (diff) | |
download | libmm-player-25da4a514bb7303df48187fd0c1b10d2a94c36a1.tar.gz libmm-player-25da4a514bb7303df48187fd0c1b10d2a94c36a1.tar.bz2 libmm-player-25da4a514bb7303df48187fd0c1b10d2a94c36a1.zip |
[v0.6.4] support RGB formatsubmit/tizen/20161018.110515accepted/tizen/wearable/20161019.093209accepted/tizen/tv/20161019.093201accepted/tizen/mobile/20161019.093143accepted/tizen/ivi/20161019.093222accepted/tizen/common/20161018.175419
Change-Id: I54419f3ba9acd4163aff7c03ce1278c3d679cfe4
-rw-r--r-- | packaging/libmm-player.spec | 2 | ||||
-rw-r--r-- | src/mm_player_priv.c | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/packaging/libmm-player.spec b/packaging/libmm-player.spec index 07d3d24..b5ab6de 100644 --- a/packaging/libmm-player.spec +++ b/packaging/libmm-player.spec @@ -1,6 +1,6 @@ Name: libmm-player Summary: Multimedia Framework Player Library -Version: 0.6.3 +Version: 0.6.4 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index 3277205..ec4a648 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -5043,6 +5043,7 @@ __mmplayer_video_stream_get_bo(mm_player_t* player, int size) continue; } } + static void __mmplayer_video_stream_decoded_preroll_cb(GstElement* object, GstBuffer *buffer, GstPad *pad, gpointer data) { @@ -5159,13 +5160,15 @@ __mmplayer_video_stream_decoded_render_cb(GstElement* object, GstBuffer *buffer, if (stream.format == MM_PIXEL_FORMAT_I420) { stream.stride[1] = stream.stride[2] = GST_ROUND_UP_4(GST_ROUND_UP_2(stream.width) / 2); stream.elevation[1] = stream.elevation[2] = stream.height / 2; + size = stream.stride[0] * stream.elevation[0] + stream.stride[1] * stream.elevation[1] + stream.stride[2] * stream.elevation[2]; + } else if (stream.format == MM_PIXEL_FORMAT_RGBA) { + stream.stride[0] = stream.width * 4; + size = stream.stride[0] * stream.height; } else { LOGE("Not support format %d", stream.format); gst_memory_unmap(dataBlock, &mapinfo); return; } - - size = stream.stride[0] * stream.elevation[0] + stream.stride[1] * stream.elevation[1] + stream.stride[2] * stream.elevation[2]; stream.bo[0] = __mmplayer_video_stream_get_bo(player, size); if (!stream.bo[0]) { LOGE("Fail to tbm_bo_alloc!!"); |