summaryrefslogtreecommitdiffstats
path: root/stream/dvbin.h
diff options
context:
space:
mode:
Diffstat (limited to 'stream/dvbin.h')
-rw-r--r--stream/dvbin.h62
1 files changed, 6 insertions, 56 deletions
diff --git a/stream/dvbin.h b/stream/dvbin.h
index aca2cabdb4..3daf7470de 100644
--- a/stream/dvbin.h
+++ b/stream/dvbin.h
@@ -22,42 +22,13 @@
#include <inttypes.h>
#include <linux/dvb/dmx.h>
#include <linux/dvb/frontend.h>
-#include <linux/dvb/video.h>
-#include <linux/dvb/audio.h>
#include <linux/dvb/version.h>
#define MAX_ADAPTERS 16
#define MAX_FRONTENDS 8
-#undef DVB_ATSC
-#if defined(DVB_API_VERSION_MINOR)
-
-/* kernel headers >=2.6.28 have version 5.
- *
- * Version 5 is also called S2API, it adds support for tuning to S2 channels
- * and is extensible for future delivery systems. Old API is deprecated.
- * StreamID-implementation only supported since API >=5.2.
- * At least DTV_ENUM_DELSYS requires 5.5.
- */
-
-#if (DVB_API_VERSION == 5 && DVB_API_VERSION_MINOR >= 5)
-#define DVB_USE_S2API 1
-
-// This had a different name until API 5.8.
-#ifndef DTV_STREAM_ID
-#define DTV_STREAM_ID DTV_ISDBS_TS_ID
-#endif
-#endif
-
-// This is only defined, for convenience, since API 5.8.
-#ifndef NO_STREAM_ID_FILTER
-#define NO_STREAM_ID_FILTER (~0U)
-#endif
-
-#if (DVB_API_VERSION == 3 && DVB_API_VERSION_MINOR >= 1) || DVB_API_VERSION == 5
-#define DVB_ATSC 1
-#endif
-
+#if DVB_API_VERSION < 5 || DVB_API_VERSION_MINOR < 8
+#error DVB support requires a non-ancient kernel
#endif
#define DVB_CHANNEL_LOWER -1
@@ -108,7 +79,7 @@ typedef struct {
int dvr_fd;
int demux_fd[3], demux_fds[DMX_FILTER_SIZE], demux_fds_cnt;
- int is_on;
+ bool is_on;
int retry;
unsigned int last_freq;
bool switching_channel;
@@ -120,7 +91,7 @@ typedef struct {
int cfg_devno;
int cfg_timeout;
char *cfg_file;
- int cfg_full_transponder;
+ bool cfg_full_transponder;
int cfg_channel_switch_offset;
} dvb_opts_t;
@@ -132,22 +103,13 @@ typedef struct {
char *prog;
int devno;
+ int opts_check_time;
dvb_opts_t *opts;
struct m_config_cache *opts_cache;
} dvb_priv_t;
/* Keep in sync with enum fe_delivery_system. */
-#ifndef DVB_USE_S2API
-# define SYS_DVBC_ANNEX_A 1
-# define SYS_DVBC_ANNEX_B 1
-# define SYS_DVBT 3
-# define SYS_DVBS 5
-# define SYS_DVBS2 6
-# define SYS_ATSC 11
-# define SYS_DVBT2 16
-# define SYS_DVBC_ANNEX_C 18
-#endif
#define SYS_DVB__COUNT__ (SYS_DVBC_ANNEX_C + 1)
@@ -160,7 +122,6 @@ typedef struct {
(0 != ((__mask) & DELSYS_BIT((__bit))))
-#ifdef DVB_ATSC
#define DELSYS_SUPP_MASK \
( \
DELSYS_BIT(SYS_DVBC_ANNEX_A) | \
@@ -170,24 +131,13 @@ typedef struct {
DELSYS_BIT(SYS_ATSC) | \
DELSYS_BIT(SYS_DVBC_ANNEX_B) | \
DELSYS_BIT(SYS_DVBT2) | \
+ DELSYS_BIT(SYS_ISDBT) | \
DELSYS_BIT(SYS_DVBC_ANNEX_C) \
)
-#else
-#define DELSYS_SUPP_MASK \
- ( \
- DELSYS_BIT(SYS_DVBC_ANNEX_A) | \
- DELSYS_BIT(SYS_DVBT) | \
- DELSYS_BIT(SYS_DVBS) | \
- DELSYS_BIT(SYS_DVBS2) | \
- DELSYS_BIT(SYS_DVBT2) | \
- DELSYS_BIT(SYS_DVBC_ANNEX_C) \
- )
-#endif
void dvb_update_config(stream_t *);
int dvb_parse_path(stream_t *);
int dvb_set_channel(stream_t *, unsigned int, unsigned int);
dvb_state_t *dvb_get_state(stream_t *);
-void dvb_free_state(dvb_state_t *);
#endif /* MPLAYER_DVBIN_H */