[0.6.136] Fix bug that calculates the stream elevation value 18/203818/1
authorGilbok Lee <gilbok.lee@samsung.com>
Thu, 18 Apr 2019 02:22:34 +0000 (11:22 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Thu, 18 Apr 2019 02:22:34 +0000 (11:22 +0900)
Change-Id: I7547c0ee72a46903d9f9ac223786511e0e90a31e

packaging/libmm-player.spec
src/mm_player_priv.c

index bfb1b40b91bccd157e97892b1fc0a4fa80871e74..5d90858f6578fad1264d0247a3edc91daab05ff8 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libmm-player
 Summary:    Multimedia Framework Player Library
-Version:    0.6.135
+Version:    0.6.136
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index ef4dbaf4e41259ea5c0056842d9b88a5d1e46c31..eec9463cf0febd42d1a7efbb32daec28d4af6bec 100644 (file)
@@ -3727,6 +3727,7 @@ __mmplayer_video_stream_decoded_render_cb(GstElement* object, GstBuffer *buffer,
        const gchar *string_format = NULL;
        unsigned int fourcc = 0;
        unsigned int pitch = 0;
+       unsigned int size = 0;
        int index = 0;
        GstVideoInfo info;
 
@@ -3799,9 +3800,12 @@ __mmplayer_video_stream_decoded_render_cb(GstElement* object, GstBuffer *buffer,
                }
 
                for (index = 0; index < stream->plane_num; index++) {
-                       tbm_surface_internal_get_plane_data(surface, index, NULL, NULL, &pitch);
+                       tbm_surface_internal_get_plane_data(surface, index, &size, NULL, &pitch);
                        stream->stride[index] = pitch;
-                       stream->elevation[index] = stream->height;
+                       if (pitch)
+                               stream->elevation[index] = size / pitch;
+                       else
+                               stream->elevation[index] = stream->height;
                }
                stream->internal_buffer = gst_buffer_ref(buffer);
        } else { /* sw codec */