Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.11 52 lines 2.3 kB view raw
1/* 2 * vivid-vid-common.h - common video support functions. 3 * 4 * Copyright 2014 Cisco Systems, Inc. and/or its affiliates. All rights reserved. 5 * 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. 9 * 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. 18 */ 19 20#ifndef _VIVID_VID_COMMON_H_ 21#define _VIVID_VID_COMMON_H_ 22 23typedef int (*fmtfunc)(struct file *file, void *priv, struct v4l2_format *f); 24 25/* 26 * Conversion function that converts a single-planar format to a 27 * single-plane multiplanar format. 28 */ 29void fmt_sp2mp(const struct v4l2_format *sp_fmt, struct v4l2_format *mp_fmt); 30int fmt_sp2mp_func(struct file *file, void *priv, 31 struct v4l2_format *f, fmtfunc func); 32 33extern const struct v4l2_dv_timings_cap vivid_dv_timings_cap; 34 35const struct vivid_fmt *vivid_get_format(struct vivid_dev *dev, u32 pixelformat); 36 37bool vivid_vid_can_loop(struct vivid_dev *dev); 38void vivid_send_source_change(struct vivid_dev *dev, unsigned type); 39 40int vivid_vid_adjust_sel(unsigned flags, struct v4l2_rect *r); 41 42int vivid_enum_fmt_vid(struct file *file, void *priv, struct v4l2_fmtdesc *f); 43int vidioc_enum_fmt_vid_mplane(struct file *file, void *priv, struct v4l2_fmtdesc *f); 44int vidioc_enum_fmt_vid(struct file *file, void *priv, struct v4l2_fmtdesc *f); 45int vidioc_g_std(struct file *file, void *priv, v4l2_std_id *id); 46int vidioc_g_dv_timings(struct file *file, void *_fh, struct v4l2_dv_timings *timings); 47int vidioc_enum_dv_timings(struct file *file, void *_fh, struct v4l2_enum_dv_timings *timings); 48int vidioc_dv_timings_cap(struct file *file, void *_fh, struct v4l2_dv_timings_cap *cap); 49int vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid); 50int vidioc_subscribe_event(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub); 51 52#endif