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) |