aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/v4l2-mediabus.h
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2010-10-06 02:30:26 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-03-22 03:53:22 -0400
commit84d0688dfc7eedb2147532bf52ff7073d5c3c7b9 (patch)
tree3af8309b6d671b718cc49a5f2e21cb842cbc740d /include/linux/v4l2-mediabus.h
parent2ef2d5a336891ee38fee7c7ad2396e31ac9d8aaa (diff)
[media] v4l: Replace enums with fixed-sized fields in public structure
The v4l2_mbus_framefmt structure will be part of the public userspace API and used (albeit indirectly) as an ioctl argument. As such, its size must be fixed across userspace ABIs. Replace the v4l2_field and v4l2_colorspace enums by __u32 fields and add padding for future enhancements. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Acked-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/linux/v4l2-mediabus.h')
-rw-r--r--include/linux/v4l2-mediabus.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/include/linux/v4l2-mediabus.h b/include/linux/v4l2-mediabus.h
index a62cd64e846..feeb88cf705 100644
--- a/include/linux/v4l2-mediabus.h
+++ b/include/linux/v4l2-mediabus.h
@@ -63,16 +63,17 @@ enum v4l2_mbus_pixelcode {
63 * struct v4l2_mbus_framefmt - frame format on the media bus 63 * struct v4l2_mbus_framefmt - frame format on the media bus
64 * @width: frame width 64 * @width: frame width
65 * @height: frame height 65 * @height: frame height
66 * @code: data format code 66 * @code: data format code (from enum v4l2_mbus_pixelcode)
67 * @field: used interlacing type 67 * @field: used interlacing type (from enum v4l2_field)
68 * @colorspace: colorspace of the data 68 * @colorspace: colorspace of the data (from enum v4l2_colorspace)
69 */ 69 */
70struct v4l2_mbus_framefmt { 70struct v4l2_mbus_framefmt {
71 __u32 width; 71 __u32 width;
72 __u32 height; 72 __u32 height;
73 __u32 code; 73 __u32 code;
74 enum v4l2_field field; 74 __u32 field;
75 enum v4l2_colorspace colorspace; 75 __u32 colorspace;
76 __u32 reserved[7];
76}; 77};
77 78
78#endif 79#endif