1
2
3
4
5
6
7
8#ifndef _VIVID_VID_COMMON_H_
9#define _VIVID_VID_COMMON_H_
10
11typedef int (*fmtfunc)(struct file *file, void *priv, struct v4l2_format *f);
12
13
14
15
16
17void fmt_sp2mp(const struct v4l2_format *sp_fmt, struct v4l2_format *mp_fmt);
18int fmt_sp2mp_func(struct file *file, void *priv,
19 struct v4l2_format *f, fmtfunc func);
20
21extern const struct v4l2_dv_timings_cap vivid_dv_timings_cap;
22
23const struct vivid_fmt *vivid_get_format(struct vivid_dev *dev, u32 pixelformat);
24
25bool vivid_vid_can_loop(struct vivid_dev *dev);
26void vivid_send_source_change(struct vivid_dev *dev, unsigned type);
27
28int vivid_vid_adjust_sel(unsigned flags, struct v4l2_rect *r);
29
30int vivid_enum_fmt_vid(struct file *file, void *priv, struct v4l2_fmtdesc *f);
31int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id);
32int vidioc_g_dv_timings(struct file *file, void *_fh, struct v4l2_dv_timings *timings);
33int vidioc_enum_dv_timings(struct file *file, void *_fh, struct v4l2_enum_dv_timings *timings);
34int vidioc_dv_timings_cap(struct file *file, void *_fh, struct v4l2_dv_timings_cap *cap);
35int vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid);
36int vidioc_subscribe_event(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub);
37
38#endif
39