]> git.sesse.net Git - vlc/blob - modules/access/dvb/dvb.h
Frequency et al is really specified in KHz and not in Hz. I got an order of magnitude...
[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 <jpsaman@saman>
8  *          Christopher Ross <chris@tebibyte.org>
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_SetFrontend (input_thread_t * p_input, struct dvb_frontend_parameters fep, int b_polarisation,
37                        unsigned int u_lnb_lof1, unsigned int u_lnb_lof2, unsigned int u_lnb_slof,
38                        unsigned int u_adapter, unsigned int u_device );
39 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 );
40 int ioctl_UnsetDMXFilter(input_thread_t * p_input, int pi_fd);
41 int ioctl_InfoFrontend(input_thread_t * p_input, struct dvb_frontend_info *info, unsigned int u_adapter, unsigned int u_device );
42
43 /*****************************************************************************
44  * dvb argument helper functions 
45  *****************************************************************************/
46 fe_bandwidth_t dvb_DecodeBandwidth(input_thread_t * p_input, int bandwidth);
47 fe_code_rate_t dvb_DecodeFEC(input_thread_t * p_input, int fec);
48 fe_modulation_t dvb_DecodeModulation(input_thread_t * p_input, int modulation);
49 fe_transmit_mode_t dvb_DecodeTransmission(input_thread_t * p_input, int transmission);
50 fe_guard_interval_t dvb_DecodeGuardInterval(input_thread_t * p_input, int guard);
51 fe_hierarchy_t dvb_DecodeHierarchy(input_thread_t * p_input, int hierarchy);
52 fe_spectral_inversion_t dvb_DecodeInversion(input_thread_t * p_input, int inversion);