18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci Vertical Blank Interval support functions 48c2ecf20Sopenharmony_ci Copyright (C) 2004-2007 Hans Verkuil <hverkuil@xs4all.nl> 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef IVTV_VBI_H 98c2ecf20Sopenharmony_ci#define IVTV_VBI_H 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_cissize_t 128c2ecf20Sopenharmony_ciivtv_write_vbi_from_user(struct ivtv *itv, 138c2ecf20Sopenharmony_ci const struct v4l2_sliced_vbi_data __user *sliced, 148c2ecf20Sopenharmony_ci size_t count); 158c2ecf20Sopenharmony_civoid ivtv_process_vbi_data(struct ivtv *itv, struct ivtv_buffer *buf, 168c2ecf20Sopenharmony_ci u64 pts_stamp, int streamtype); 178c2ecf20Sopenharmony_ciint ivtv_used_line(struct ivtv *itv, int line, int field); 188c2ecf20Sopenharmony_civoid ivtv_disable_cc(struct ivtv *itv); 198c2ecf20Sopenharmony_civoid ivtv_set_vbi(unsigned long arg); 208c2ecf20Sopenharmony_civoid ivtv_vbi_work_handler(struct ivtv *itv); 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci#endif 23