modify align for I420 format 99/90299/1
authorSejun Park <sejun79.park@samsung.com>
Thu, 29 Sep 2016 10:04:20 +0000 (19:04 +0900)
committerSejun Park <sejun79.park@samsung.com>
Thu, 29 Sep 2016 10:04:20 +0000 (19:04 +0900)
Change-Id: I8f8c9d69bb211790e5b6cb09c89284212a0d8332

src/media_codec_port_gst.c

index 22359a4..d97c686 100755 (executable)
@@ -370,7 +370,7 @@ int __mc_fill_vdec_packet_with_output_buffer(mc_gst_core_t *core, void *data, in
                width = dec_info->width;
                height = dec_info->height;
                stride_width = GST_ROUND_UP_4(width);
-               stride_height = GST_ROUND_UP_2(height);
+               stride_height = height;
                buf_size = stride_width * stride_height * 3 / 2;
 
                memset(&tsurf_info, 0x0, sizeof(tbm_surface_info_s));
@@ -395,8 +395,8 @@ int __mc_fill_vdec_packet_with_output_buffer(mc_gst_core_t *core, void *data, in
                                tsurf_info.planes[i].offset = 0;
                                tsurf_info.size = tsurf_info.planes[i].size;
                        } else {
-                               tsurf_info.planes[i].stride = GST_ROUND_UP_4(GST_ROUND_UP_2(width)/2);
-                               tsurf_info.planes[i].size = GST_ROUND_UP_4(GST_ROUND_UP_2(width)/2) * (GST_ROUND_UP_2(height)/2);
+                               tsurf_info.planes[i].stride = GST_ROUND_UP_4(GST_ROUND_UP_2(width) / 2);
+                               tsurf_info.planes[i].size = GST_ROUND_UP_4(GST_ROUND_UP_2(width) / 2) * (height / 2);
                                tsurf_info.planes[i].offset = (tsurf_info.planes[i-1].offset + tsurf_info.planes[i - 1].size);
                                tsurf_info.size += tsurf_info.planes[i].size;
                        }