1 /* Imported from the dvbstream project
3 * Modified for use with MPlayer, for details see the changelog at
4 * http://svn.mplayerhq.hu/mplayer/trunk/
8 #ifndef MPLAYER_DVBIN_H
9 #define MPLAYER_DVBIN_H
14 #define SLOF (11700*1000UL)
15 #define LOF1 (9750*1000UL)
16 #define LOF2 (10600*1000UL)
18 #ifdef CONFIG_DVB_HEAD
19 #include <linux/dvb/dmx.h>
20 #include <linux/dvb/frontend.h>
21 #include <linux/dvb/version.h>
25 #include <ost/frontend.h>
26 #define fe_status_t FrontendStatus
27 #define fe_spectral_inversion_t SpectralInversion
28 #define fe_modulation_t Modulation
29 #define fe_code_rate_t CodeRate
30 #define fe_transmit_mode_t TransmitMode
31 #define fe_guard_interval_t GuardInterval
32 #define fe_bandwidth_t BandWidth
33 #define fe_hierarchy_t Hierarchy
34 #define fe_sec_voltage_t SecVoltage
35 #define dmx_pes_filter_params dmxPesFilterParams
36 #define dmx_sct_filter_params dmxSctFilterParams
37 #define dmx_pes_type_t dmxPesType_t
41 #if defined(DVB_API_VERSION_MINOR)
43 /* kernel headers >=2.6.28 have version 5.
45 * FIXME: are there any real differences between 3.1 and 5?
48 #if (DVB_API_VERSION == 3 && DVB_API_VERSION_MINOR >= 1) || DVB_API_VERSION == 5
55 #define DVB_CHANNEL_LOWER -1
56 #define DVB_CHANNEL_HIGHER 1
60 #ifndef DMX_FILTER_SIZE
61 #define DMX_FILTER_SIZE 16
66 int freq
, srate
, diseqc
, tone
;
68 int tpid
, dpid1
, dpid2
, progid
, ca
, pids
[DMX_FILTER_SIZE
], pids_cnt
;
69 fe_spectral_inversion_t inv
;
71 fe_transmit_mode_t trans
;
73 fe_guard_interval_t gi
;
74 fe_code_rate_t cr
, cr_lp
;
79 uint16_t NUM_CHANNELS
;
81 dvb_channel_t
*channels
;
86 dvb_channels_list
*list
;
93 dvb_card_config_t
*cards
;
101 int demux_fd
[3], demux_fds
[DMX_FILTER_SIZE
], demux_fds_cnt
;
104 dvb_config_t
*config
;
105 dvb_channels_list
*list
;
119 int dvb_step_channel(stream_t
*, int);
120 int dvb_set_channel(stream_t
*, int, int);
121 dvb_config_t
*dvb_get_config(void);
122 void dvb_free_config(dvb_config_t
*config
);
124 #endif /* MPLAYER_DVBIN_H */