11 #include <linux/dvb/frontend.h>
19 #define DVB_SYSTEM_1 0 // see also dvbdevice.c
20 #define DVB_SYSTEM_2 1
22 #define MAXNETWORKNAME Utf8BufSize(256)
27 #define dbgnit(a...) if (DebugNit) fprintf(stderr, a)
70 bool ChannelsModified =
false;
78 int Frequencies[NumFrequencies];
86 case 1: f =
BCD2INT(f) / 100;
break;
87 case 2: f =
BCD2INT(f) / 10;
break;
88 case 3: f = f * 10;
break;
92 dbgnit(
" Frequencies[%d] = %d\n", n - 1, f);
101 bool ForceDVBS2 =
false;
116 static char Polarizations[] = {
'H',
'V',
'L',
'R' };
118 static int CodeRates[] = { FEC_NONE, FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_8_9, FEC_3_5, FEC_4_5, FEC_9_10, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_NONE };
120 static int Modulations[] = { QAM_AUTO, QPSK, PSK_8, QAM_16 };
124 static int RollOffs[] = { ROLLOFF_35, ROLLOFF_25, ROLLOFF_20, ROLLOFF_AUTO };
130 bool forceTransponderUpdate =
false;
139 for (
int n = 0; n < NumFrequencies; n++) {
141 Frequency = Frequencies[n];
153 forceTransponderUpdate =
true;
156 if (!found || forceTransponderUpdate) {
157 for (
int n = 0; n < NumFrequencies; n++) {
190 static int CodeRates[] = { FEC_NONE, FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_8_9, FEC_3_5, FEC_4_5, FEC_9_10, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_AUTO, FEC_NONE };
192 static int Modulations[] = { QPSK, QAM_16, QAM_32, QAM_64, QAM_128, QAM_256, QAM_AUTO };
198 bool forceTransponderUpdate =
false;
203 for (
int n = 0; n < NumFrequencies; n++) {
205 Frequency = Frequencies[n];
217 forceTransponderUpdate =
true;
220 if (!found || forceTransponderUpdate) {
221 for (
int n = 0; n < NumFrequencies; n++) {
237 int Frequency = Frequencies[0] = sd->
getFrequency() * 10;
238 static int Bandwidths[] = { 8000000, 7000000, 6000000, 5000000, 0, 0, 0, 0 };
240 static int Constellations[] = { QPSK, QAM_16, QAM_64, QAM_AUTO };
243 static int Hierarchies[] = { HIERARCHY_NONE, HIERARCHY_1, HIERARCHY_2, HIERARCHY_4, HIERARCHY_AUTO, HIERARCHY_AUTO, HIERARCHY_AUTO, HIERARCHY_AUTO };
245 static int CodeRates[] = { FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_AUTO, FEC_AUTO, FEC_AUTO };
248 static int GuardIntervals[] = { GUARD_INTERVAL_1_32, GUARD_INTERVAL_1_16, GUARD_INTERVAL_1_8, GUARD_INTERVAL_1_4 };
250 static int TransmissionModes[] = { TRANSMISSION_MODE_2K, TRANSMISSION_MODE_8K,
TRANSMISSION_MODE_4K, TRANSMISSION_MODE_AUTO };
255 bool forceTransponderUpdate =
false;
270 for (
int n = 0; n < NumFrequencies; n++) {
272 Frequency = Frequencies[n];
284 forceTransponderUpdate =
true;
287 if (!found || forceTransponderUpdate) {
288 for (
int n = 0; n < NumFrequencies; n++) {
309 int Frequency =
Channel->Frequency();
317 static int T2Bandwidths[] = { 8000000, 7000000, 6000000, 5000000, 10000000, 1712000, 0, 0 };
387 StateKey.
Remove(ChannelsModified);