From 59e583b59fc24f349e935c5e5a1d797bfa185635 Mon Sep 17 00:00:00 2001 From: Benjamin Gaignard Date: Fri, 15 Feb 2013 16:21:21 +0100 Subject: [PATCH] v4l2: don't check stride for encoded formats Don't try to check the stride for encoded formats. Some drivers output something != 0 and then we don't want to fail on that. --- sys/v4l2/gstv4l2bufferpool.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/v4l2/gstv4l2bufferpool.c b/sys/v4l2/gstv4l2bufferpool.c index fba236c254..0a9481862b 100644 --- a/sys/v4l2/gstv4l2bufferpool.c +++ b/sys/v4l2/gstv4l2bufferpool.c @@ -266,10 +266,12 @@ gst_v4l2_buffer_pool_set_config (GstBufferPool * bpool, GstStructure * config) gst_buffer_pool_config_has_option (config, GST_BUFFER_POOL_OPTION_VIDEO_META); - if (!pool->add_videometa) { + if (!pool->add_videometa && + GST_VIDEO_INFO_FORMAT (&obj->info) != GST_VIDEO_FORMAT_ENCODED) { gint stride; - /* we don't have video metadata, see if the strides are compatible */ + /* we don't have video metadata, and we are not dealing with raw video, + * see if the strides are compatible */ stride = GST_VIDEO_INFO_PLANE_STRIDE (&obj->info, 0); GST_DEBUG_OBJECT (pool, "no videometadata, checking strides %d and %u",