1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | /* |
3 | * cx18 file operation functions |
4 | * |
5 | * Derived from ivtv-fileops.h |
6 | * |
7 | * Copyright (C) 2007 Hans Verkuil <hverkuil@xs4all.nl> |
8 | */ |
9 | |
10 | /* Testing/Debugging */ |
11 | int cx18_v4l2_open(struct file *filp); |
12 | ssize_t cx18_v4l2_read(struct file *filp, char __user *buf, size_t count, |
13 | loff_t *pos); |
14 | ssize_t cx18_v4l2_write(struct file *filp, const char __user *buf, size_t count, |
15 | loff_t *pos); |
16 | int cx18_v4l2_close(struct file *filp); |
17 | __poll_t cx18_v4l2_enc_poll(struct file *filp, poll_table *wait); |
18 | int cx18_start_capture(struct cx18_open_id *id); |
19 | void cx18_stop_capture(struct cx18_stream *s, int gop_end); |
20 | void cx18_mute(struct cx18 *cx); |
21 | void cx18_unmute(struct cx18 *cx); |
22 | int cx18_v4l2_mmap(struct file *file, struct vm_area_struct *vma); |
23 | void cx18_clear_queue(struct cx18_stream *s, enum vb2_buffer_state state); |
24 | void cx18_vb_timeout(struct timer_list *t); |
25 | |
26 | /* Shared with cx18-alsa module */ |
27 | int cx18_claim_stream(struct cx18_open_id *id, int type); |
28 | void cx18_release_stream(struct cx18_stream *s); |
29 | |