mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-15 00:46:47 +07:00
74ba9207e1
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 675 mass ave cambridge ma 02139 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 441 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc) Reviewed-by: Richard Fontana <rfontana@redhat.com> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190520071858.739733335@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.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 const struct videobuf_queue_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
|