diff options
author | Benjamin Gaignard <benjamin.gaignard@stericsson.com> | 2013-02-15 16:21:21 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2013-02-15 16:23:23 +0100 |
commit | 59e583b59fc24f349e935c5e5a1d797bfa185635 (patch) | |
tree | 7ffa98bd32423e68f079b4af32844d51a4a05615 | |
parent | 01c6512d5f0601639114a692df4d74e80fe49c38 (diff) |
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.
-rw-r--r-- | sys/v4l2/gstv4l2bufferpool.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/v4l2/gstv4l2bufferpool.c b/sys/v4l2/gstv4l2bufferpool.c index fba236c25..0a9481862 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", |