From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Sakari Ailus <sakari.ailus@iki.fi>
Cc: linux-media@vger.kernel.org
Subject: Re: [media-ctl PATCH v2 1/2] New, more flexible syntax for format
Date: Tue, 08 May 2012 22:21:46 +0200 [thread overview]
Message-ID: <1763414.OFvOj7o1m5@avalon> (raw)
In-Reply-To: <4FA97776.3030408@iki.fi>
Hi Sakari,
On Tuesday 08 May 2012 22:43:50 Sakari Ailus wrote:
> Laurent Pinchart wrote:
> > On Monday 07 May 2012 16:46:35 Sakari Ailus wrote:
> >> More flexible and extensible syntax for format which allows better usage
> >> of the selection API.
[snip]
> >> diff --git a/src/v4l2subdev.c b/src/v4l2subdev.c
> >> index a2ab0c4..6881553 100644
> >> --- a/src/v4l2subdev.c
> >> +++ b/src/v4l2subdev.c
> >> @@ -233,13 +233,13 @@ static int v4l2_subdev_parse_format(struct
> >> v4l2_mbus_framefmt *format, char *end;
> >>
> >> for (; isspace(*p); ++p);
> >>
> >> - for (end = (char *)p; !isspace(*end) && *end != '\0'; ++end);
> >> + for (end = (char *)p; *end != '/' && *end != '\0'; ++end);
> >
> > I wouldn't change this to keep compatibility with the existing syntax.
>
> Ok. How about allowing both '/' and ' '?
Do you hate the space that much ? :-) The format code and the resolution are
not that closely related, / somehow doesn't look intuitive to me.
> >> code = v4l2_subdev_string_to_pixelcode(p, end - p);
> >> if (code == (enum v4l2_mbus_pixelcode)-1)
> >>
> >> return -EINVAL;
> >>
> >> - for (p = end; isspace(*p); ++p);
> >> + p = end + 1;
> >>
> >> width = strtoul(p, &end, 10);
> >> if (*end != 'x')
> >>
> >> return -EINVAL;
> >>
[snip]
> >> @@ -326,30 +337,37 @@ static struct media_pad
> >> *v4l2_subdev_parse_pad_format( if (*p++ != '[')
> >>
> >> return NULL;
> >>
> >> - for (; isspace(*p); ++p);
> >> + for (;;) {
> >> + for (; isspace(*p); p++);
> >>
> >> - if (isalnum(*p)) {
> >> - ret = v4l2_subdev_parse_format(format, p, &end);
> >> - if (ret < 0)
> >> - return NULL;
> >> + if (!strhazit("fmt:", &p)) {
> >> + ret = v4l2_subdev_parse_format(format, p, &end);
> >> + if (ret < 0)
> >> + return NULL;
> >>
> >> - for (p = end; isspace(*p); p++);
> >> - }
> >> + p = end;
> >> + continue;
> >> + }
> >
> > I'd like to keep compatibility with the existing syntax here. Checking
> > whether this is the first argument and whether it starts with an
> > uppercase letter should be enough, would you be OK with that ?
>
> Right. I may have missed something related to keeping the compatibility.
>
> Capital letter might not be enough in the future; for now it's ok
> though. How about this: if the string doesn't match with anything else,
> interpret it as format?
I've thought about this, but I'm not sure it's a good idea to introduce
extensions to the existing syntax (we currently have no format starting with
something else than an uppercase letter) as we're deprecating it.
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2012-05-08 20:21 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-07 13:46 [media-ctl PATCH v2 1/2] New, more flexible syntax for format Sakari Ailus
2012-05-07 13:46 ` [media-ctl PATCH v2 2/2] Compose rectangle support for libv4l2subdev Sakari Ailus
2012-05-08 19:33 ` Laurent Pinchart
2012-05-09 4:26 ` Sakari Ailus
2012-05-08 19:31 ` [media-ctl PATCH v2 1/2] New, more flexible syntax for format Laurent Pinchart
2012-05-08 19:43 ` Sakari Ailus
2012-05-08 20:21 ` Laurent Pinchart [this message]
2012-05-09 4:25 ` Sakari Ailus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1763414.OFvOj7o1m5@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=linux-media@vger.kernel.org \
--cc=sakari.ailus@iki.fi \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.