]> git.sesse.net Git - vlc/blob - modules/access/dvb/dvb.h
- Enabled tuning for DVB-C and DVB-T cards.
[vlc] / modules / access / dvb / dvb.h
1 /*****************************************************************************
2  * dvb.h : functions to control a DVB card under Linux with v4l2
3  *****************************************************************************
4  * Copyright (C) 1998-2003 VideoLAN
5  *
6  * Authors: Johan Bilien <jobi@via.ecp.fr>
7  *          Jean-Paul Saman <saman@natlab.research.philips.com>
8  *          Christopher Ross <ross@natlab.research.philips.com>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.    See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA    02111, USA.
23  *****************************************************************************/
24
25
26 /*****************************************************************************
27  * Devices location
28  *****************************************************************************/
29 #define DMX      "/dev/dvb/adapter%d/demux%d"
30 #define FRONTEND "/dev/dvb/adapter%d/frontend%d"
31 #define DVR      "/dev/dvb/adapter%d/dvr%d"
32
33 /*****************************************************************************
34  * Prototypes
35  *****************************************************************************/
36 int ioctl_FrontendControl(input_thread_t *p_input, int freq, int pol, int lnb_slof, int diseqc, unsigned int u_adapter, unsigned int u_device );
37 int ioctl_SetFrontend (input_thread_t * p_input, struct dvb_frontend_parameters fep, int b_polarisation, unsigned int u_adapter, unsigned int u_device );
38 int ioctl_SetDMXFilter(input_thread_t * p_input, int i_pid, int *pi_fd, int i_type, unsigned int u_adapter, unsigned int u_device );
39 int ioctl_UnsetDMXFilter(input_thread_t * p_input, int );
40 int ioctl_InfoFrontend(input_thread_t * p_input, struct dvb_frontend_info *info, unsigned int u_adapter, unsigned int u_device );
41
42 /*****************************************************************************
43  * dvb argument helper functions 
44  *****************************************************************************/
45 fe_bandwidth_t dvb_DecodeBandwidth(input_thread_t * p_input, int bandwidth);
46 fe_code_rate_t dvb_DecodeFEC(input_thread_t * p_input, int fec);
47 fe_modulation_t dvb_DecodeModulation(input_thread_t * p_input, int modulation);
48 fe_transmit_mode_t dvb_DecodeTransmission(input_thread_t * p_input, int transmission);
49 fe_guard_interval_t dvb_DecodeGuardInterval(input_thread_t * p_input, int guard);
50 fe_hierarchy_t dvb_DecodeHierarchy(input_thread_t * p_input, int hierarchy);
51 fe_spectral_inversion_t dvb_DecodeInversion(input_thread_t * p_input, int inversion);