1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-14 10:55:43 +00:00
mpv/libmpdemux/dvbin.h
nicodvb daec5ef452 new configuration structure, gcc warn silencing
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12310 b3059339-0415-0410-9bf9-f77b7e298cf2
2004-04-26 21:22:33 +00:00

96 lines
1.8 KiB
C

#ifndef DVBIN_H
#define DVBIN_H
#include "dvb_defaults.h"
#include "stream.h"
#ifdef HAVE_DVB_HEAD
#include <linux/dvb/dmx.h>
#include <linux/dvb/frontend.h>
#else
#include <ost/dmx.h>
#include <ost/sec.h>
#include <ost/frontend.h>
#define fe_status_t FrontendStatus
#define fe_spectral_inversion_t SpectralInversion
#define fe_modulation_t Modulation
#define fe_code_rate_t CodeRate
#define fe_transmit_mode_t TransmitMode
#define fe_guard_interval_t GuardInterval
#define fe_bandwidth_t BandWidth
#define fe_sec_voltage_t SecVoltage
#define dmx_pes_filter_params dmxPesFilterParams
#define dmx_sct_filter_params dmxSctFilterParams
#define dmx_pes_type_t dmxPesType_t
#endif
#define DVB_CHANNEL_LOWER -1
#define DVB_CHANNEL_HIGHER 1
#include "inttypes.h"
typedef struct {
char *name;
int freq, srate, diseqc, tone;
char pol;
int vpid, apid1, apid2, tpid, dpid1, dpid2, progid, ca;
fe_spectral_inversion_t inv;
fe_modulation_t mod;
fe_transmit_mode_t trans;
fe_bandwidth_t bw;
fe_guard_interval_t gi;
fe_code_rate_t cr;
} dvb_channel_t;
typedef struct {
uint16_t NUM_CHANNELS;
uint16_t current;
dvb_channel_t *channels;
} dvb_channels_list;
typedef struct {
int type;
dvb_channels_list *list;
char *name;
int devno;
} dvb_card_config_t;
typedef struct {
int count;
dvb_card_config_t *cards;
void *priv;
} dvb_config_t;
typedef struct {
int card;
int fe_fd;
int sec_fd;
int demux_fd[3];
int dvr_fd;
dvb_config_t *config;
dvb_channels_list *list;
int tuner_type;
int is_on;
stream_t *stream;
char new_tuning[256], prev_tuning[256];
int retry;
} dvb_priv_t;
#define TUNER_SAT 1
#define TUNER_TER 2
#define TUNER_CBL 3
extern int dvb_step_channel(dvb_priv_t *, int);
extern int dvb_set_channel(dvb_priv_t *, int, int);
extern dvb_config_t *dvb_get_config();
#endif