From 8957e451d17a8c2cd25e858ab7d431f88c441c33 Mon Sep 17 00:00:00 2001 From: Sejun Park Date: Tue, 6 Feb 2018 10:52:13 +0900 Subject: [PATCH] changed to fill meta according to artik align policy Change-Id: I93a24a81f07f890baa7d8ebf5d562aa0ef4a4a7b --- packaging/gst-plugins-video-dec.spec | 4 ++-- src/gstnxvideodec.c | 17 +++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/packaging/gst-plugins-video-dec.spec b/packaging/gst-plugins-video-dec.spec index 717cf71..81fb11f 100644 --- a/packaging/gst-plugins-video-dec.spec +++ b/packaging/gst-plugins-video-dec.spec @@ -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 diff --git a/src/gstnxvideodec.c b/src/gstnxvideodec.c index bcbf693..6ef5baa 100755 --- a/src/gstnxvideodec.c +++ b/src/gstnxvideodec.c @@ -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]; -- 2.34.1