changed to fill meta according to artik align policy 07/169307/1
authorSejun Park <sejun79.park@samsung.com>
Tue, 6 Feb 2018 01:52:13 +0000 (10:52 +0900)
committerSejun Park <sejun79.park@samsung.com>
Tue, 6 Feb 2018 01:52:13 +0000 (10:52 +0900)
Change-Id: I93a24a81f07f890baa7d8ebf5d562aa0ef4a4a7b

packaging/gst-plugins-video-dec.spec
src/gstnxvideodec.c

index 717cf71ac6f3a2a05ab45e055f16ff3174ef5c59..81fb11f448ce77987a0d0fde5692ed3fa8c7a65c 100644 (file)
@@ -1,6 +1,6 @@
 Name:    gst-plugins-video-dec
-Version: 1.0.3
-Release: 4
+Version: 1.0.4
+Release: 0
 License: LGPLv2+
 Summary: nexell video decoder gstreamer plugin
 Group: Development/Libraries
index bcbf693b3b373f0b232fbfe23cc2162d23c267c6..6ef5baa99a9fc9430da302e405cf0c7f608226ee 100755 (executable)
@@ -165,11 +165,13 @@ decoder_output_dump(MMVideoBuffer *outbuf)
     temp += outbuf->stride_width[0];
   }
 
+  temp = outbuf->data[1];
   for (i = 0; i < outbuf->height[0]/2; i++) {
    ret = fwrite(temp, outbuf->width[0]/2, 1, fp);
     temp += outbuf->stride_width[0]/2;
   }
 
+  temp = outbuf->data[2];
   for (i = 0; i < outbuf->height[0]/2; i++) {
    ret = fwrite(temp, outbuf->width[0]/2, 1, fp);
     temp += outbuf->stride_width[0]/2;
@@ -1014,19 +1016,18 @@ nxvideodec_mmvideobuf_copy (GstNxVideoDec *pNxVideoDec, NX_V4L2DEC_OUT * pDecOut
     pMMVideoBuf->plane_num = 3;
     pMMVideoBuf->width[0] = pDecOut->hImg.width;
     pMMVideoBuf->height[0] = pDecOut->hImg.height;
-    pMMVideoBuf->stride_width[0] = GST_ROUND_UP_32 (pDecOut->hImg.stride[0]);
-    pMMVideoBuf->stride_width[1] =
-        GST_ROUND_UP_16 (pMMVideoBuf->stride_width[0] >> 1);
+    pMMVideoBuf->stride_width[0] = GST_ROUND_UP_32 (pDecOut->hImg.width);
+    pMMVideoBuf->stride_width[1] = pMMVideoBuf->stride_width[0] >> 1;
     pMMVideoBuf->stride_width[2] = pMMVideoBuf->stride_width[1];
     pMMVideoBuf->stride_height[0] = GST_ROUND_UP_16 (pDecOut->hImg.height);
     pMMVideoBuf->stride_height[1] = GST_ROUND_UP_16 (pDecOut->hImg.height >> 1);
     pMMVideoBuf->stride_height[2] = pMMVideoBuf->stride_height[1];
-    pMMVideoBuf->size[0] = pDecOut->hImg.size[0];
-    pMMVideoBuf->size[1] = pMMVideoBuf->size[1] = pMMVideoBuf->stride_width[1] * pMMVideoBuf->stride_height[1];
-    pMMVideoBuf->size[2] = pMMVideoBuf->size[2] = pMMVideoBuf->stride_width[2] * pMMVideoBuf->stride_height[2];
+    pMMVideoBuf->size[0] = pMMVideoBuf->stride_width[0] * pMMVideoBuf->stride_height[0];;
+    pMMVideoBuf->size[1] = pMMVideoBuf->stride_width[1] * pMMVideoBuf->stride_height[1];
+    pMMVideoBuf->size[2] = pMMVideoBuf->stride_width[2] * pMMVideoBuf->stride_height[2];
     pMMVideoBuf->data[0] = pDecOut->hImg.pBuffer[0];
-    pMMVideoBuf->data[1] = pDecOut->hImg.pBuffer[0] + pMMVideoBuf->stride_width[0] * pMMVideoBuf->stride_height[0];
-    pMMVideoBuf->data[2] = pMMVideoBuf->data[1] + pMMVideoBuf->stride_width[1] * pMMVideoBuf->stride_height[1];
+    pMMVideoBuf->data[1] = pDecOut->hImg.pBuffer[0] + pMMVideoBuf->size[0];
+    pMMVideoBuf->data[2] = pMMVideoBuf->data[1] + pMMVideoBuf->size[1];
     pMMVideoBuf->handle_num = 1;
     pMMVideoBuf->handle_size[0] = pMMVideoBuf->stride_width[0] * pMMVideoBuf->stride_height[0];
     pMMVideoBuf->handle_size[1] = pMMVideoBuf->stride_width[1] * pMMVideoBuf->stride_height[1];