diff options
author | Sejun Park <sejun79.park@samsung.com> | 2016-09-29 14:22:07 +0900 |
---|---|---|
committer | Sejun Park <sejun79.park@samsung.com> | 2016-09-29 14:22:07 +0900 |
commit | cf90efa10404a18deba9407260cee927ac24bbb1 (patch) | |
tree | cf4e6d1567359f8115981b177c3651452936fc6e | |
parent | 21ff382b4fbe8bca60e121bab08f940869e37735 (diff) | |
download | libmm-player-cf90efa10404a18deba9407260cee927ac24bbb1.tar.gz libmm-player-cf90efa10404a18deba9407260cee927ac24bbb1.tar.bz2 libmm-player-cf90efa10404a18deba9407260cee927ac24bbb1.zip |
Modify align for I420 when using s/w codec
Change-Id: I9f1c1df1e443c43a046e421dfa19428f57e3f05f
-rw-r--r-- | src/mm_player_priv.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mm_player_priv.c b/src/mm_player_priv.c index d51222f..7685752 100644 --- a/src/mm_player_priv.c +++ b/src/mm_player_priv.c @@ -5101,14 +5101,14 @@ __mmplayer_video_stream_decoded_render_cb(GstElement* object, GstBuffer *buffer, stream.elevation[0] = elevation; 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] = elevation / 2; + stream.elevation[1] = stream.elevation[2] = GST_ROUND_UP_2(stream.height / 2); } else { LOGE("Not support format %d", stream.format); gst_memory_unmap(dataBlock, &mapinfo); return; } - size = (stream.stride[0] + stream.stride[1]) * elevation; + 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!!"); |