diff options
| author | Sakari Ailus <sakari.ailus@iki.fi> | 2014-04-12 16:23:56 +0300 | 
|---|---|---|
| committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2014-04-16 20:09:47 +0200 | 
| commit | e432210b36ebfb13e9a63775da8610baa061d674 (patch) | |
| tree | f0279a603ebfc1877ada4c3279c84c3e5dcbaec0 | |
| parent | d029d1d5bba831b96624d46ee075adbc94cf9c6a (diff) | |
Make struct for buffer type and name mapping usable elsewhere
Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
| -rw-r--r-- | yavta.c | 28 | 
1 files changed, 14 insertions, 14 deletions
| @@ -97,24 +97,24 @@ static bool video_is_output(struct device *dev)  	       dev->type == V4L2_BUF_TYPE_VIDEO_OUTPUT;  } +static struct { +	enum v4l2_buf_type type; +	const char *name; +} buf_types[] = { +	{ V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE, "Video capture mplanes", }, +	{ V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE, "Video output", }, +	{ V4L2_BUF_TYPE_VIDEO_CAPTURE, "Video capture" }, +	{ V4L2_BUF_TYPE_VIDEO_OUTPUT, "Video output mplanes" }, +	{ V4L2_BUF_TYPE_VIDEO_OVERLAY, "Video overlay" }, +}; +  static const char *v4l2_buf_type_name(enum v4l2_buf_type type)  { -	static struct { -		enum v4l2_buf_type type; -		const char *name; -	} names[] = { -		{ V4L2_BUF_TYPE_VIDEO_CAPTURE, "Video capture" }, -		{ V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE, "Video capture mplanes" }, -		{ V4L2_BUF_TYPE_VIDEO_OUTPUT, "Video output" }, -		{ V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE, "Video output mplanes" }, -		{ V4L2_BUF_TYPE_VIDEO_OVERLAY, "Video overlay" }, -	}; -  	unsigned int i; -	for (i = 0; i < ARRAY_SIZE(names); ++i) { -		if (names[i].type == type) -			return names[i].name; +	for (i = 0; i < ARRAY_SIZE(buf_types); ++i) { +		if (buf_types[i].type == type) +			return buf_types[i].name;  	}  	if (type & V4L2_BUF_TYPE_PRIVATE) | 
