v4l2object: Fix regression in offset extrapolation
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Tue, 13 May 2014 17:44:20 +0000 (13:44 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Tue, 13 May 2014 17:44:20 +0000 (13:44 -0400)
When extrapolating the offset, we need to use the extrapolate
stride rather then the base stride. This should fix support for format
with more then two planes (I420, Y42B, etc).

sys/v4l2/gstv4l2object.c

index e624db6..b4050e3 100644 (file)
@@ -2319,7 +2319,7 @@ gst_v4l2_object_extrapolate_info (GstV4l2Object * v4l2object,
     gst_v4l2_object_set_stride (info, align, i, estride);
 
     info->offset[i] = offs;
-    offs += stride *
+    offs += estride *
         GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT (finfo, i, padded_height);
 
     GST_DEBUG_OBJECT (v4l2object->element,