sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / drivers / media / platform / vivid / vivid-vid-common.h
blob4b6175eab8a2545c138ee8804ebaaca01b72eb07
1 /*
2 * vivid-vid-common.h - common video support functions.
4 * Copyright 2014 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
6 * This program is free software; you may redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
10 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
11 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
12 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
13 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
14 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
15 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
16 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17 * SOFTWARE.
20 #ifndef _VIVID_VID_COMMON_H_
21 #define _VIVID_VID_COMMON_H_
23 typedef int (*fmtfunc)(struct file *file, void *priv, struct v4l2_format *f);
26 * Conversion function that converts a single-planar format to a
27 * single-plane multiplanar format.
29 void fmt_sp2mp(const struct v4l2_format *sp_fmt, struct v4l2_format *mp_fmt);
30 int fmt_sp2mp_func(struct file *file, void *priv,
31 struct v4l2_format *f, fmtfunc func);
33 extern const struct v4l2_dv_timings_cap vivid_dv_timings_cap;
35 const struct vivid_fmt *vivid_get_format(struct vivid_dev *dev, u32 pixelformat);
37 bool vivid_vid_can_loop(struct vivid_dev *dev);
38 void vivid_send_source_change(struct vivid_dev *dev, unsigned type);
40 int vivid_vid_adjust_sel(unsigned flags, struct v4l2_rect *r);
42 int vivid_enum_fmt_vid(struct file *file, void *priv, struct v4l2_fmtdesc *f);
43 int vidioc_enum_fmt_vid_mplane(struct file *file, void *priv, struct v4l2_fmtdesc *f);
44 int vidioc_enum_fmt_vid(struct file *file, void *priv, struct v4l2_fmtdesc *f);
45 int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id);
46 int vidioc_g_dv_timings(struct file *file, void *_fh, struct v4l2_dv_timings *timings);
47 int vidioc_enum_dv_timings(struct file *file, void *_fh, struct v4l2_enum_dv_timings *timings);
48 int vidioc_dv_timings_cap(struct file *file, void *_fh, struct v4l2_dv_timings_cap *cap);
49 int vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid);
50 int vidioc_subscribe_event(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub);
52 #endif