aboutsummaryrefslogtreecommitdiffstats
path: root/isdb-t/br-rs-Uruguaiana
blob: ca2967676e5c324836bb55dc364364b9a86edfa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Channel table for Uruguaiana - RS - Brazil
# Source: http://www.portalbsd.com.br/tvterrestre/cidade/902

# Physical channel 17 (virtual 16.1)
[Rede Vida]
	DELIVERY_SYSTEM = ISDBT
	BANDWIDTH_HZ = 6000000
	FREQUENCY = 491142857
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	ISDBT_LAYER_ENABLED = 7
	ISDBT_SOUND_BROADCASTING = 0
	ISDBT_SB_SUBCHANNEL_ID = 0
	ISDBT_SB_SEGMENT_IDX = 0
	ISDBT_SB_SEGMENT_COUNT = 0
	ISDBT_LAYERA_FEC = AUTO
	ISDBT_LAYERA_MODULATION = QAM/AUTO
	ISDBT_LAYERA_SEGMENT_COUNT = 0
	ISDBT_LAYERA_TIME_INTERLEAVING = 0
	ISDBT_LAYERB_FEC = AUTO
	ISDBT_LAYERB_MODULATION = QAM/AUTO
	ISDBT_LAYERB_SEGMENT_COUNT = 0
	ISDBT_LAYERB_TIME_INTERLEAVING = 0
	ISDBT_LAYERC_FEC = AUTO
	ISDBT_LAYERC_MODULATION = QAM/AUTO
	ISDBT_LAYERC_SEGMENT_COUNT = 0
	ISDBT_LAYERC_TIME_INTERLEAVING = 0

# Physical channel 22 (virtual 2.1)
[Record TV RS]
	DELIVERY_SYSTEM = ISDBT
	BANDWIDTH_HZ = 6000000
	FREQUENCY = 521142857
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	ISDBT_LAYER_ENABLED = 7
	ISDBT_SOUND_BROADCASTING = 0
	ISDBT_SB_SUBCHANNEL_ID = 0
	ISDBT_SB_SEGMENT_IDX = 0
	ISDBT_SB_SEGMENT_COUNT = 0
	ISDBT_LAYERA_FEC = AUTO
	ISDBT_LAYERA_MODULATION = QAM/AUTO
	ISDBT_LAYERA_SEGMENT_COUNT = 0
	ISDBT_LAYERA_TIME_INTERLEAVING = 0
	ISDBT_LAYERB_FEC = AUTO
	ISDBT_LAYERB_MODULATION = QAM/AUTO
	ISDBT_LAYERB_SEGMENT_COUNT = 0
	ISDBT_LAYERB_TIME_INTERLEAVING = 0
	ISDBT_LAYERC_FEC = AUTO
	ISDBT_LAYERC_MODULATION = QAM/AUTO
	ISDBT_LAYERC_SEGMENT_COUNT = 0
	ISDBT_LAYERC_TIME_INTERLEAVING = 0

# Physical channel 34 (virtual 13.1)
[RBS Uruguaiana]
	DELIVERY_SYSTEM = ISDBT
	BANDWIDTH_HZ = 6000000
	FREQUENCY = 593142857
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	ISDBT_LAYER_ENABLED = 7
	ISDBT_SOUND_BROADCASTING = 0
	ISDBT_SB_SUBCHANNEL_ID = 0
	ISDBT_SB_SEGMENT_IDX = 0
	ISDBT_SB_SEGMENT_COUNT = 0
	ISDBT_LAYERA_FEC = AUTO
	ISDBT_LAYERA_MODULATION = QAM/AUTO
	ISDBT_LAYERA_SEGMENT_COUNT = 0
	ISDBT_LAYERA_TIME_INTERLEAVING = 0
	ISDBT_LAYERB_FEC = AUTO
	ISDBT_LAYERB_MODULATION = QAM/AUTO
	ISDBT_LAYERB_SEGMENT_COUNT = 0
	ISDBT_LAYERB_TIME_INTERLEAVING = 0
	ISDBT_LAYERC_FEC = AUTO
	ISDBT_LAYERC_MODULATION = QAM/AUTO
	ISDBT_LAYERC_SEGMENT_COUNT = 0
	ISDBT_LAYERC_TIME_INTERLEAVING = 0
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ /* * exported functions: * * int plugin_init_cfg (void) * adds cfg() function for config access * initializes variables from the config file * */ #include "config.h" #include <stdlib.h> #include <stdio.h> #include <string.h> #include "debug.h" #include "evaluator.h" #include "plugin.h" #include "cfg.h" #ifdef WITH_DMALLOC #include <dmalloc.h> #endif static void load_variables(void) { char *section = "Variables"; char *list, *l, *p; char *expression; void *tree; RESULT result = { 0, 0, 0, NULL }; list = cfg_list(section); l = list; while (l != NULL) { while (*l == '|') l++; if ((p = strchr(l, '|')) != NULL) *p = '\0'; if (strchr(l, '.') != NULL || strchr(l, ':') != 0) { error("ignoring variable '%s' from %s: structures not allowed", l, cfg_source()); } else { expression = cfg_get_raw(section, l, ""); if (expression != NULL && *expression != '\0') { tree = NULL; if (Compile(expression, &tree) == 0 && Eval(tree, &result) == 0) { SetVariable(l, &result); debug("Variable %s = '%s' (%g)", l, R2S(&result), R2N(&result)); DelResult(&result); } else { error("error evaluating variable '%s' from %s", list, cfg_source()); } DelTree(tree); } } l = p ? p + 1 : NULL; } free(list); } static void my_cfg(RESULT * result, const int argc, RESULT * argv[]) { int i, len; char *value; char *buffer; /* calculate key length */ len = 0; for (i = 0; i < argc; i++) { len += strlen(R2S(argv[i])) + 1; } /* allocate key buffer */ buffer = malloc(len + 1); /* prepare key buffer */ *buffer = '\0'; for (i = 0; i < argc; i++) { strcat(buffer, "."); strcat(buffer, R2S(argv[i])); } /* buffer starts with '.', so cut off first char */ value = cfg_get("", buffer + 1, ""); /* store result */ SetResult(&result, R_STRING, value); /* free buffer again */ free(buffer); free(value); } int plugin_init_cfg(void) { /* load "Variables" section from cfg */ load_variables(); /* register plugin */ AddFunction("cfg", -1, my_cfg); return 0; } void plugin_exit_cfg(void) { /* empty */ }