From c8597330a95b35822ac54575fd2df7a669645612 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Fri, 3 Jan 2014 22:29:09 +0100 Subject: [PATCH] video-frame: scale vertical tiles based on subsampling https://bugzilla.gnome.org/show_bug.cgi?id=707361 --- gst-libs/gst/video/video-frame.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/video/video-frame.c b/gst-libs/gst/video/video-frame.c index 99efabee1d..f8042af512 100644 --- a/gst-libs/gst/video/video-frame.c +++ b/gst-libs/gst/video/video-frame.c @@ -274,10 +274,12 @@ gst_video_frame_copy_plane (GstVideoFrame * dest, const GstVideoFrame * src, mode = finfo->pixel_stride[GST_VIDEO_COMP_TILEINFO]; sx_tiles = sinfo->stride[plane] >> ws; - sy_tiles = sinfo->stride[tidx]; + sy_tiles = GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT (finfo, plane, + sinfo->stride[tidx]); dx_tiles = dinfo->stride[plane] >> ws; - dy_tiles = dinfo->stride[tidx]; + dy_tiles = GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT (finfo, plane, + dinfo->stride[tidx]); /* this is the amount of tiles to copy */ w = ((w - 1) >> ws) + 1; -- 2.34.1