2 * videobuf2-v4l2.h - V4L2 driver helper framework
4 * Copyright (C) 2010 Samsung Electronics
6 * Author: Pawel Osciak <pawel@osciak.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation.
12 #ifndef _MEDIA_VIDEOBUF2_V4L2_H
13 #define _MEDIA_VIDEOBUF2_V4L2_H
15 #include <linux/videodev2.h>
16 #include <media/videobuf2-core.h>
19 * struct vb2_v4l2_buffer - video buffer information for v4l2
20 * @vb2_buf: video buffer 2
21 * @flags: buffer informational flags
22 * @field: enum v4l2_field; field order of the image in the buffer
23 * @timestamp: frame timestamp
24 * @timecode: frame timecode
25 * @sequence: sequence count of this frame
26 * Should contain enough information to be able to cover all the fields
27 * of struct v4l2_buffer at videodev2.h
29 struct vb2_v4l2_buffer {
30 struct vb2_buffer vb2_buf;
34 struct timeval timestamp;
35 struct v4l2_timecode timecode;
40 * to_vb2_v4l2_buffer() - cast struct vb2_buffer * to struct vb2_v4l2_buffer *
42 #define to_vb2_v4l2_buffer(vb) \
43 container_of(vb, struct vb2_v4l2_buffer, vb2_buf)
45 #endif /* _MEDIA_VIDEOBUF2_V4L2_H */