Mercurial > mplayer.hg
annotate stream/dvbin.h @ 27985:1c77b86d355d
Remove a ColorFill that is not necessary since the surface it is used
on has exactly the same size as the video image and the video will
be copied into it before it is used the first time.
author | reimar |
---|---|
date | Mon, 24 Nov 2008 09:46:23 +0000 |
parents | 14c5017f40d2 |
children | 9e739bdb049c |
rev | line source |
---|---|
15178
8dd7a656eaf8
Mark modified imported files as such to comply more closely with GPL ¡ø2a.
diego
parents:
14382
diff
changeset
|
1 /* Imported from the dvbstream project |
8dd7a656eaf8
Mark modified imported files as such to comply more closely with GPL ¡ø2a.
diego
parents:
14382
diff
changeset
|
2 * |
18783 | 3 * Modified for use with MPlayer, for details see the changelog at |
4 * http://svn.mplayerhq.hu/mplayer/trunk/ | |
15178
8dd7a656eaf8
Mark modified imported files as such to comply more closely with GPL ¡ø2a.
diego
parents:
14382
diff
changeset
|
5 * $Id$ |
8dd7a656eaf8
Mark modified imported files as such to comply more closely with GPL ¡ø2a.
diego
parents:
14382
diff
changeset
|
6 */ |
9610 | 7 |
26029 | 8 #ifndef MPLAYER_DVBIN_H |
9 #define MPLAYER_DVBIN_H | |
9610 | 10 |
10560 | 11 #include "stream.h" |
12 | |
19086 | 13 #define SLOF (11700*1000UL) |
14 #define LOF1 (9750*1000UL) | |
15 #define LOF2 (10600*1000UL) | |
16 | |
27370
14c5017f40d2
Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents:
26029
diff
changeset
|
17 #ifdef CONFIG_DVB_HEAD |
9610 | 18 #include <linux/dvb/dmx.h> |
19 #include <linux/dvb/frontend.h> | |
14382 | 20 #include <linux/dvb/version.h> |
9610 | 21 #else |
22 #include <ost/dmx.h> | |
23 #include <ost/sec.h> | |
24 #include <ost/frontend.h> | |
25 #define fe_status_t FrontendStatus | |
26 #define fe_spectral_inversion_t SpectralInversion | |
27 #define fe_modulation_t Modulation | |
28 #define fe_code_rate_t CodeRate | |
29 #define fe_transmit_mode_t TransmitMode | |
30 #define fe_guard_interval_t GuardInterval | |
31 #define fe_bandwidth_t BandWidth | |
13155
fd40ef23053b
added forgotten dvb-t params lp_coderate and hierarchy
nicodvb
parents:
12803
diff
changeset
|
32 #define fe_hierarchy_t Hierarchy |
9610 | 33 #define fe_sec_voltage_t SecVoltage |
34 #define dmx_pes_filter_params dmxPesFilterParams | |
35 #define dmx_sct_filter_params dmxSctFilterParams | |
36 #define dmx_pes_type_t dmxPesType_t | |
37 #endif | |
38 | |
14382 | 39 #undef DVB_ATSC |
40 #if defined(DVB_API_VERSION_MINOR) | |
41 #if DVB_API_VERSION == 3 && DVB_API_VERSION_MINOR >= 1 | |
42 #define DVB_ATSC 1 | |
43 #endif | |
44 #endif | |
9610 | 45 |
46 | |
47 #define DVB_CHANNEL_LOWER -1 | |
48 #define DVB_CHANNEL_HIGHER 1 | |
49 | |
10395 | 50 #include "inttypes.h" |
9610 | 51 |
12803
168238f8c715
added multi-pid parsing code (up to 15), pid 0 is always added (for the PAT)
nicodvb
parents:
12309
diff
changeset
|
52 #ifndef DMX_FILTER_SIZE |
168238f8c715
added multi-pid parsing code (up to 15), pid 0 is always added (for the PAT)
nicodvb
parents:
12309
diff
changeset
|
53 #define DMX_FILTER_SIZE 16 |
168238f8c715
added multi-pid parsing code (up to 15), pid 0 is always added (for the PAT)
nicodvb
parents:
12309
diff
changeset
|
54 #endif |
9610 | 55 |
56 typedef struct { | |
57 char *name; | |
58 int freq, srate, diseqc, tone; | |
59 char pol; | |
12803
168238f8c715
added multi-pid parsing code (up to 15), pid 0 is always added (for the PAT)
nicodvb
parents:
12309
diff
changeset
|
60 int tpid, dpid1, dpid2, progid, ca, pids[DMX_FILTER_SIZE], pids_cnt; |
9610 | 61 fe_spectral_inversion_t inv; |
62 fe_modulation_t mod; | |
63 fe_transmit_mode_t trans; | |
64 fe_bandwidth_t bw; | |
65 fe_guard_interval_t gi; | |
13155
fd40ef23053b
added forgotten dvb-t params lp_coderate and hierarchy
nicodvb
parents:
12803
diff
changeset
|
66 fe_code_rate_t cr, cr_lp; |
fd40ef23053b
added forgotten dvb-t params lp_coderate and hierarchy
nicodvb
parents:
12803
diff
changeset
|
67 fe_hierarchy_t hier; |
9610 | 68 } dvb_channel_t; |
69 | |
70 typedef struct { | |
71 uint16_t NUM_CHANNELS; | |
72 uint16_t current; | |
12309 | 73 dvb_channel_t *channels; |
9610 | 74 } dvb_channels_list; |
75 | |
12309 | 76 typedef struct { |
77 int type; | |
78 dvb_channels_list *list; | |
79 char *name; | |
80 int devno; | |
81 } dvb_card_config_t; | |
82 | |
83 typedef struct { | |
84 int count; | |
85 dvb_card_config_t *cards; | |
86 void *priv; | |
87 } dvb_config_t; | |
9610 | 88 |
89 typedef struct { | |
10560 | 90 int card; |
20661 | 91 int fe_fd; |
92 int sec_fd; | |
93 int demux_fd[3], demux_fds[DMX_FILTER_SIZE], demux_fds_cnt; | |
94 int dvr_fd; | |
9610 | 95 |
20661 | 96 dvb_config_t *config; |
97 dvb_channels_list *list; | |
10560 | 98 int tuner_type; |
99 int is_on; | |
100 int retry; | |
18561 | 101 int timeout; |
20659
31b525f90395
nonsense removal: compare old and new frequency in order to skip tuning
nicodvb
parents:
19271
diff
changeset
|
102 int last_freq; |
9610 | 103 } dvb_priv_t; |
104 | |
105 | |
10560 | 106 #define TUNER_SAT 1 |
107 #define TUNER_TER 2 | |
108 #define TUNER_CBL 3 | |
14382 | 109 #define TUNER_ATSC 4 |
9610 | 110 |
25377
31e0937ebe38
dvb cleanup: call dvb_(set|step)_channel() without dereferencing stream->priv (1000l to me)
nicodvb
parents:
20661
diff
changeset
|
111 extern int dvb_step_channel(stream_t *, int); |
31e0937ebe38
dvb cleanup: call dvb_(set|step)_channel() without dereferencing stream->priv (1000l to me)
nicodvb
parents:
20661
diff
changeset
|
112 extern int dvb_set_channel(stream_t *, int, int); |
17566
f580a7755ac5
Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents:
15178
diff
changeset
|
113 extern dvb_config_t *dvb_get_config(void); |
25379
9befb9809011
get rid of the file-static dvb_config and free the config at close() . Patch by Andrew Calkin and me
nicodvb
parents:
25377
diff
changeset
|
114 extern void dvb_free_config(dvb_config_t *config); |
9610 | 115 |
26029 | 116 #endif /* MPLAYER_DVBIN_H */ |