1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun Vertical Blank Interval support functions 4*4882a593Smuzhiyun Copyright (C) 2004-2007 Hans Verkuil <hverkuil@xs4all.nl> 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #ifndef IVTV_VBI_H 9*4882a593Smuzhiyun #define IVTV_VBI_H 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun ssize_t 12*4882a593Smuzhiyun ivtv_write_vbi_from_user(struct ivtv *itv, 13*4882a593Smuzhiyun const struct v4l2_sliced_vbi_data __user *sliced, 14*4882a593Smuzhiyun size_t count); 15*4882a593Smuzhiyun void ivtv_process_vbi_data(struct ivtv *itv, struct ivtv_buffer *buf, 16*4882a593Smuzhiyun u64 pts_stamp, int streamtype); 17*4882a593Smuzhiyun int ivtv_used_line(struct ivtv *itv, int line, int field); 18*4882a593Smuzhiyun void ivtv_disable_cc(struct ivtv *itv); 19*4882a593Smuzhiyun void ivtv_set_vbi(unsigned long arg); 20*4882a593Smuzhiyun void ivtv_vbi_work_handler(struct ivtv *itv); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif 23