From 986e5b460d5174db22d238248485c7559203a1cf Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 12 Dec 2013 16:27:21 -0500 Subject: [PATCH] v4l2object: Don't enforce dimension field on encoded formats Don't enforce having width, height and framerate in template caps for encoded formats. These don't always need to be exposed and may break negotiation for decoder and decoding sink. If needed, these field will be automatically added when probed caps are known. https://bugzilla.gnome.org/show_bug.cgi?id=720568 --- sys/v4l2/gstv4l2object.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c index a781538..e14dfca 100644 --- a/sys/v4l2/gstv4l2object.c +++ b/sys/v4l2/gstv4l2object.c @@ -1022,25 +1022,25 @@ static const GstV4L2FormatDesc gst_v4l2_formats[] = { #endif /* compressed formats */ - {V4L2_PIX_FMT_MJPEG, TRUE, GST_V4L2_CODEC}, - {V4L2_PIX_FMT_JPEG, TRUE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_MJPEG, FALSE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_JPEG, FALSE, GST_V4L2_CODEC}, #ifdef V4L2_PIX_FMT_PJPG - {V4L2_PIX_FMT_PJPG, TRUE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_PJPG, FALSE, GST_V4L2_CODEC}, #endif - {V4L2_PIX_FMT_DV, TRUE, GST_V4L2_TRANSPORT}, + {V4L2_PIX_FMT_DV, FALSE, GST_V4L2_TRANSPORT}, {V4L2_PIX_FMT_MPEG, FALSE, GST_V4L2_TRANSPORT}, - {V4L2_PIX_FMT_MPEG1, TRUE, GST_V4L2_CODEC}, - {V4L2_PIX_FMT_MPEG2, TRUE, GST_V4L2_CODEC}, - {V4L2_PIX_FMT_MPEG4, TRUE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_MPEG1, FALSE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_MPEG2, FALSE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_MPEG4, FALSE, GST_V4L2_CODEC}, #ifdef V4L2_PIX_FMT_H263 - {V4L2_PIX_FMT_H263, TRUE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_H263, FALSE, GST_V4L2_CODEC}, #endif #ifdef V4L2_PIX_FMT_H264 - {V4L2_PIX_FMT_H264, TRUE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_H264, FALSE, GST_V4L2_CODEC}, #endif #ifdef V4L2_PIX_FMT_VP8 - {V4L2_PIX_FMT_VP8, TRUE, GST_V4L2_CODEC}, + {V4L2_PIX_FMT_VP8, FALSE, GST_V4L2_CODEC}, #endif /* Vendor-specific formats */ -- 2.7.4