summaryrefslogtreecommitdiff
path: root/sys/androidmedia/gstamcvideodec.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-09-17 12:24:30 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-10-15 16:28:41 +0200
commitbc7d2006e3e1b30499ee5f8c1dd4d950bcb4c348 (patch)
tree4a0c7a8a48748a8cd62bcd8c3c19208036d3019b /sys/androidmedia/gstamcvideodec.c
parent7dbef6415fd967d73377711c7239d3fe3bf46b1b (diff)
downloadgstreamer-plugins-bad-bc7d2006e3e1b30499ee5f8c1dd4d950bcb4c348.tar.gz
Fix chroma stride for I420 stride/crop conversion
Diffstat (limited to 'sys/androidmedia/gstamcvideodec.c')
-rw-r--r--sys/androidmedia/gstamcvideodec.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/androidmedia/gstamcvideodec.c b/sys/androidmedia/gstamcvideodec.c
index 03bf6a2e5..8f5826046 100644
--- a/sys/androidmedia/gstamcvideodec.c
+++ b/sys/androidmedia/gstamcvideodec.c
@@ -712,12 +712,17 @@ gst_amc_video_dec_fill_buffer (GstAmcVideoDec * self, gint idx,
/* Same video format */
if (buffer_info->size == GST_BUFFER_SIZE (outbuf)) {
+ GST_DEBUG_OBJECT (self, "Buffer sizes equal, doing fast copy");
memcpy (GST_BUFFER_DATA (outbuf), buf->data + buffer_info->offset,
buffer_info->size);
ret = TRUE;
goto done;
}
+ GST_DEBUG_OBJECT (self,
+ "Sizes not equal (%d vs %d), doing slow line-by-line copying",
+ buffer_info->size, GST_BUFFER_SIZE (outbuf));
+
/* Different video format, try to convert */
switch (self->color_format) {
case COLOR_FormatYUV420Planar:{
@@ -736,7 +741,6 @@ gst_amc_video_dec_fill_buffer (GstAmcVideoDec * self, gint idx,
dest_stride = GST_VIDEO_INFO_COMP_STRIDE (info, i);
} else {
src_stride = self->stride / 2;
- src_stride = GST_ROUND_UP_16 (src_stride);
dest_stride = GST_VIDEO_INFO_COMP_STRIDE (info, i);
}