summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Gaignard <benjamin.gaignard@stericsson.com>2013-02-15 16:21:21 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2013-02-15 16:23:23 +0100
commit59e583b59fc24f349e935c5e5a1d797bfa185635 (patch)
tree7ffa98bd32423e68f079b4af32844d51a4a05615
parent01c6512d5f0601639114a692df4d74e80fe49c38 (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.c6
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",