Hi Sakari,
Thank you for the patch.
On Tuesday 24 May 2016 23:56:33 Sakari Ailus wrote:
> Sometimes it's useful to be able to parse the entity independent of the pad.
> Separate entity parsing into media_parse_entity().
>
> Signed-off-by: Sakari Ailus
Acked-by: Laurent Pinchart
> ---
> utils/media-ctl/libmediactl.c | 29 +
> utils/media-ctl/mediactl.h| 14 ++
> 2 files changed, 39 insertions(+), 4 deletions(-)
>
> diff --git a/utils/media-ctl/libmediactl.c b/utils/media-ctl/libmediactl.c
> index 78caa7c..498dfd1 100644
> --- a/utils/media-ctl/libmediactl.c
> +++ b/utils/media-ctl/libmediactl.c
> @@ -781,10 +781,10 @@ int media_device_add_entity(struct media_device
> *media, return 0;
> }
>
> -struct media_pad *media_parse_pad(struct media_device *media,
> - const char *p, char **endp)
> +struct media_entity *media_parse_entity(struct media_device *media,
> + const char *p, char **endp)
> {
> - unsigned int entity_id, pad;
> + unsigned int entity_id;
> struct media_entity *entity;
> char *end;
>
> @@ -827,7 +827,28 @@ struct media_pad *media_parse_pad(struct media_device
> *media, return NULL;
> }
> }
> - for (; isspace(*end); ++end);
> + for (p = end; isspace(*p); ++p);
> +
> + *endp = (char *)p;
> +
> + return entity;
> +}
> +
> +struct media_pad *media_parse_pad(struct media_device *media,
> + const char *p, char **endp)
> +{
> + unsigned int pad;
> + struct media_entity *entity;
> + char *end;
> +
> + if (endp == NULL)
> + endp = &end;
> +
> + entity = media_parse_entity(media, p, &end);
> + if (!entity) {
> + *endp = end;
> + return NULL;
> + }
>
> if (*end != ':') {
> media_dbg(media, "Expected ':'\n", *end);
> diff --git a/utils/media-ctl/mediactl.h b/utils/media-ctl/mediactl.h
> index b5a92f5..af36051 100644
> --- a/utils/media-ctl/mediactl.h
> +++ b/utils/media-ctl/mediactl.h
> @@ -367,6 +367,20 @@ int media_setup_link(struct media_device *media,
> int media_reset_links(struct media_device *media);
>
> /**
> + * @brief Parse string to an entity on the media device.
> + * @param media - media device.
> + * @param p - input string
> + * @param endp - pointer to string where parsing ended
> + *
> + * Parse NULL terminated string describing an entity and return its
> + * struct media_entity instance.
> + *
> + * @return Pointer to struct media_entity on success, NULL on failure.
> + */
> +struct media_entity *media_parse_entity(struct media_device *media,
> + const char *p, char **endp);
> +
> +/**
> * @brief Parse string to a pad on the media device.
> * @param media - media device.
> * @param p - input string
--
Regards,
Laurent Pinchart
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html