From 7d3b2628df30e8b31dcc5f36760cfd2eaa7264c9 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Wed, 19 Jul 2017 22:07:32 -0400 Subject: [PATCH] v4l2object: always set the GstV4l2Error on error Some of the error case were conditional to using try_fmt or not. This is slightly unexpected, always set the error so the caller can decide. https://bugzilla.gnome.org/show_bug.cgi?id=785156 --- sys/v4l2/gstv4l2object.c | 38 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c index 1854be8842..1079c43011 100644 --- a/sys/v4l2/gstv4l2object.c +++ b/sys/v4l2/gstv4l2object.c @@ -3596,36 +3596,30 @@ set_fmt_failed: } invalid_dimensions: { - if (!try_only) { - GST_V4L2_ERROR (error, RESOURCE, SETTINGS, - (_("Device '%s' cannot capture at %dx%d"), - v4l2object->videodev, width, height), - ("Tried to capture at %dx%d, but device returned size %dx%d", - width, height, format.fmt.pix.width, format.fmt.pix.height)); - } + GST_V4L2_ERROR (error, RESOURCE, SETTINGS, + (_("Device '%s' cannot capture at %dx%d"), + v4l2object->videodev, width, height), + ("Tried to capture at %dx%d, but device returned size %dx%d", + width, height, format.fmt.pix.width, format.fmt.pix.height)); return FALSE; } invalid_pixelformat: { - if (!try_only) { - GST_V4L2_ERROR (error, RESOURCE, SETTINGS, - (_("Device '%s' cannot capture in the specified format"), - v4l2object->videodev), - ("Tried to capture in %" GST_FOURCC_FORMAT - ", but device returned format" " %" GST_FOURCC_FORMAT, - GST_FOURCC_ARGS (pixelformat), - GST_FOURCC_ARGS (format.fmt.pix.pixelformat))); - } + GST_V4L2_ERROR (error, RESOURCE, SETTINGS, + (_("Device '%s' cannot capture in the specified format"), + v4l2object->videodev), + ("Tried to capture in %" GST_FOURCC_FORMAT + ", but device returned format" " %" GST_FOURCC_FORMAT, + GST_FOURCC_ARGS (pixelformat), + GST_FOURCC_ARGS (format.fmt.pix.pixelformat))); return FALSE; } invalid_planes: { - if (!try_only) { - GST_V4L2_ERROR (error, RESOURCE, SETTINGS, - (_("Device '%s' does support non-contiguous planes"), - v4l2object->videodev), - ("Device wants %d planes", format.fmt.pix_mp.num_planes)); - } + GST_V4L2_ERROR (error, RESOURCE, SETTINGS, + (_("Device '%s' does support non-contiguous planes"), + v4l2object->videodev), + ("Device wants %d planes", format.fmt.pix_mp.num_planes)); return FALSE; } invalid_field: