2005-12-16 21:55:18 +00:00
|
|
|
/*
|
2002-12-19 21:34:56 +00:00
|
|
|
* Copyright (c) 2002 Billy Biggs <vektor@dumbterm.net>.
|
|
|
|
* Copyright (c) 2002 Doug Bell <drbell@users.sourceforge.net>
|
|
|
|
*
|
|
|
|
* CC code from Nathan Laredo's ccdecode.
|
|
|
|
* Lots of 'hey what does this mean?' code from
|
|
|
|
* Billy Biggs and Doug Bell, like all the crap with
|
|
|
|
* XDS and stuff. Some help from Zapping's vbi library by
|
|
|
|
* Michael H. Schimek and others, released under the GPL.
|
|
|
|
*
|
|
|
|
* Modified and adapted to GStreamer by
|
|
|
|
* David I. Lehn <dlehn@users.sourceforge.net>
|
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef VBIDATA_H_INCLUDED
|
|
|
|
#define VBIDATA_H_INCLUDED
|
|
|
|
|
|
|
|
#include "vbiscreen.h"
|
|
|
|
/*#include "tvtimeosd.h"*/
|
|
|
|
|
|
|
|
typedef struct vbidata_s vbidata_t;
|
|
|
|
|
|
|
|
#define CAPTURE_OFF 0
|
|
|
|
#define CAPTURE_CC1 1
|
|
|
|
#define CAPTURE_CC2 2
|
|
|
|
#define CAPTURE_CC3 4
|
|
|
|
#define CAPTURE_CC4 5
|
|
|
|
#define CAPTURE_T1 6
|
|
|
|
#define CAPTURE_T2 7
|
|
|
|
#define CAPTURE_T3 8
|
|
|
|
#define CAPTURE_T4 9
|
|
|
|
|
2004-03-15 16:32:54 +00:00
|
|
|
vbidata_t *vbidata_new_file( const char *filename, vbiscreen_t *vs,
|
|
|
|
/*tvtime_osd_t* osd,*/ int verbose );
|
|
|
|
vbidata_t *vbidata_new_line( vbiscreen_t *vs, int verbose );
|
2002-12-19 21:34:56 +00:00
|
|
|
|
2004-03-15 16:32:54 +00:00
|
|
|
void vbidata_delete( vbidata_t *vbi );
|
|
|
|
void vbidata_reset( vbidata_t *vbi );
|
|
|
|
void vbidata_set_verbose( vbidata_t *vbi, int verbose );
|
|
|
|
void vbidata_capture_mode( vbidata_t *vbi, int mode );
|
|
|
|
void vbidata_process_frame( vbidata_t *vbi, int printdebug );
|
|
|
|
void vbidata_process_line( vbidata_t *vbi, unsigned char *s, int bottom );
|
|
|
|
void vbidata_process_16b( vbidata_t *vbi, int bottom, int w );
|
2002-12-19 21:34:56 +00:00
|
|
|
|
|
|
|
#endif /* VBIDATA_H_INCLUDED */
|