mirror of
https://github.com/torvalds/linux.git
synced 2024-12-22 02:52:56 +00:00
7c617138b8
This patch converts the cx231xx driver to the vb2 framework. Since you can't do a partial conversion this is a big-bang patch, i.e. large and hard to review. I never found a way around this. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Co-developed-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
54 lines
1.6 KiB
C
54 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
cx231xx_vbi.h - driver for Conexant Cx23100/101/102 USB video capture devices
|
|
|
|
Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
|
|
Based on cx88 driver
|
|
|
|
*/
|
|
|
|
#ifndef _CX231XX_VBI_H
|
|
#define _CX231XX_VBI_H
|
|
|
|
extern struct vb2_ops cx231xx_vbi_qops;
|
|
|
|
#define NTSC_VBI_START_LINE 10 /* line 10 - 21 */
|
|
#define NTSC_VBI_END_LINE 21
|
|
#define NTSC_VBI_LINES (NTSC_VBI_END_LINE-NTSC_VBI_START_LINE+1)
|
|
|
|
#define PAL_VBI_START_LINE 6
|
|
#define PAL_VBI_END_LINE 23
|
|
#define PAL_VBI_LINES (PAL_VBI_END_LINE-PAL_VBI_START_LINE+1)
|
|
|
|
#define VBI_STRIDE 1440
|
|
#define VBI_SAMPLES_PER_LINE 1440
|
|
|
|
#define CX231XX_NUM_VBI_PACKETS 4
|
|
#define CX231XX_NUM_VBI_BUFS 5
|
|
|
|
/* stream functions */
|
|
int cx231xx_init_vbi_isoc(struct cx231xx *dev, int max_packets,
|
|
int num_bufs, int max_pkt_size,
|
|
int (*bulk_copy) (struct cx231xx *dev,
|
|
struct urb *urb));
|
|
|
|
void cx231xx_uninit_vbi_isoc(struct cx231xx *dev);
|
|
|
|
/* vbi data copy functions */
|
|
u32 cx231xx_get_vbi_line(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
|
|
u8 sav_eav, u8 *p_buffer, u32 buffer_size);
|
|
|
|
u32 cx231xx_copy_vbi_line(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
|
|
u8 *p_line, u32 length, int field_number);
|
|
|
|
void cx231xx_reset_vbi_buffer(struct cx231xx *dev,
|
|
struct cx231xx_dmaqueue *dma_q);
|
|
|
|
int cx231xx_do_vbi_copy(struct cx231xx *dev, struct cx231xx_dmaqueue *dma_q,
|
|
u8 *p_buffer, u32 bytes_to_copy);
|
|
|
|
u8 cx231xx_is_vbi_buffer_done(struct cx231xx *dev,
|
|
struct cx231xx_dmaqueue *dma_q);
|
|
|
|
#endif
|