1 /* Imported from the dvbstream project
3 * Modified for use with MPlayer, for details see the CVS changelog at
4 * http://www.mplayerhq.hu/cgi-bin/cvsweb.cgi/main/
11 #include "dvb_defaults.h"
15 #include <linux/dvb/dmx.h>
16 #include <linux/dvb/frontend.h>
17 #include <linux/dvb/version.h>
21 #include <ost/frontend.h>
22 #define fe_status_t FrontendStatus
23 #define fe_spectral_inversion_t SpectralInversion
24 #define fe_modulation_t Modulation
25 #define fe_code_rate_t CodeRate
26 #define fe_transmit_mode_t TransmitMode
27 #define fe_guard_interval_t GuardInterval
28 #define fe_bandwidth_t BandWidth
29 #define fe_hierarchy_t Hierarchy
30 #define fe_sec_voltage_t SecVoltage
31 #define dmx_pes_filter_params dmxPesFilterParams
32 #define dmx_sct_filter_params dmxSctFilterParams
33 #define dmx_pes_type_t dmxPesType_t
37 #if defined(DVB_API_VERSION_MINOR)
38 #if DVB_API_VERSION == 3 && DVB_API_VERSION_MINOR >= 1
44 #define DVB_CHANNEL_LOWER -1
45 #define DVB_CHANNEL_HIGHER 1
49 #ifndef DMX_FILTER_SIZE
50 #define DMX_FILTER_SIZE 16
55 int freq
, srate
, diseqc
, tone
;
57 int tpid
, dpid1
, dpid2
, progid
, ca
, pids
[DMX_FILTER_SIZE
], pids_cnt
;
58 fe_spectral_inversion_t inv
;
60 fe_transmit_mode_t trans
;
62 fe_guard_interval_t gi
;
63 fe_code_rate_t cr
, cr_lp
;
69 uint16_t NUM_CHANNELS
;
71 dvb_channel_t
*channels
;
76 dvb_channels_list
*list
;
83 dvb_card_config_t
*cards
;
92 int demux_fd
[3], demux_fds
[DMX_FILTER_SIZE
], demux_fds_cnt
;
96 dvb_channels_list
*list
;
100 char new_tuning
[256], prev_tuning
[256];
110 extern int dvb_step_channel(dvb_priv_t
*, int);
111 extern int dvb_set_channel(dvb_priv_t
*, int, int);
112 extern dvb_config_t
*dvb_get_config(void);