blob: 780f73d2ab6ba2793e76b89399af6cdf32351d5d [file] [log] [blame]
Thomas Gleixner1a59d1b82019-05-27 08:55:05 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Hans Verkuil1a0adaf2007-04-27 12:31:25 -03002/*
3 Vertical Blank Interval support functions
4 Copyright (C) 2004-2007 Hans Verkuil <hverkuil@xs4all.nl>
5
Hans Verkuil1a0adaf2007-04-27 12:31:25 -03006 */
7
Hans Verkuil612570f2007-08-23 05:42:59 -03008#ifndef IVTV_VBI_H
9#define IVTV_VBI_H
10
Andy Wallsddda4242010-12-19 21:59:56 -030011ssize_t
12ivtv_write_vbi_from_user(struct ivtv *itv,
13 const struct v4l2_sliced_vbi_data __user *sliced,
14 size_t count);
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030015void ivtv_process_vbi_data(struct ivtv *itv, struct ivtv_buffer *buf,
16 u64 pts_stamp, int streamtype);
17int ivtv_used_line(struct ivtv *itv, int line, int field);
Hans Verkuil2f3a9892007-08-25 14:11:23 -030018void ivtv_disable_cc(struct ivtv *itv);
Hans Verkuil1a0adaf2007-04-27 12:31:25 -030019void ivtv_set_vbi(unsigned long arg);
Hans Verkuildc02d502007-05-19 14:07:16 -030020void ivtv_vbi_work_handler(struct ivtv *itv);
Hans Verkuil612570f2007-08-23 05:42:59 -030021
22#endif