blob: 1985d6422347f333d137b7acf1d904087239a456 [file] [log] [blame]
Thomas Gleixnerc942fdd2019-05-27 08:55:06 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Hans Verkuil1c1e45d2008-04-28 20:24:33 -03002/*
3 * cx18 file operation functions
4 *
5 * Derived from ivtv-fileops.h
6 *
7 * Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl>
Hans Verkuil1c1e45d2008-04-28 20:24:33 -03008 */
9
10/* Testing/Debugging */
Hans Verkuilbec43662008-12-30 06:58:20 -030011int cx18_v4l2_open(struct file *filp);
Hans Verkuil1c1e45d2008-04-28 20:24:33 -030012ssize_t cx18_v4l2_read(struct file *filp, char __user *buf, size_t count,
13 loff_t *pos);
14ssize_t cx18_v4l2_write(struct file *filp, const char __user *buf, size_t count,
15 loff_t *pos);
Hans Verkuilbec43662008-12-30 06:58:20 -030016int cx18_v4l2_close(struct file *filp);
Al Viroc23e0cb2017-07-03 03:02:56 -040017__poll_t cx18_v4l2_enc_poll(struct file *filp, poll_table *wait);
Hans Verkuil1c1e45d2008-04-28 20:24:33 -030018int cx18_start_capture(struct cx18_open_id *id);
19void cx18_stop_capture(struct cx18_open_id *id, int gop_end);
20void cx18_mute(struct cx18 *cx);
21void cx18_unmute(struct cx18 *cx);
Steven Tothb7101de2011-04-06 08:32:56 -030022int cx18_v4l2_mmap(struct file *file, struct vm_area_struct *vma);
Kees Cook162e6372017-10-24 11:22:42 -040023void cx18_vb_timeout(struct timer_list *t);
Hans Verkuil1c1e45d2008-04-28 20:24:33 -030024
Devin Heitmueller8ef22f72009-11-19 22:52:30 -030025/* Shared with cx18-alsa module */
26int cx18_claim_stream(struct cx18_open_id *id, int type);
27void cx18_release_stream(struct cx18_stream *s);