11 auto it = std::find_if(table.cbegin(), table.cend(),
12 [symbol](
const auto& item) ->
bool
13 {return item.symbol == symbol;});
14 if (it == table.cend())
23 if ((index < 0) || ((
uint)index >= strings.size()))
25 LOG(VB_GENERAL, LOG_ERR,
26 "DTVParamHelper::toString() index out of bounds");
31 return QString::fromStdString(strings[index]);
76 {
"QPSK", kTunerTypeDVBS1 },
77 {
"QAM", kTunerTypeDVBC },
78 {
"OFDM", kTunerTypeDVBT },
79 {
"DVB_T2", kTunerTypeDVBT2 },
80 {
"ATSC", kTunerTypeATSC },
81 {
"DVB_S2", kTunerTypeDVBS2 },
82 {
"ASI", kTunerTypeASI },
83 {
"OCUR", kTunerTypeOCUR },
84 {
"UNKNOWN", kTunerTypeUnknown },
85 {
nullptr, kTunerTypeUnknown },
94 {
"INVERSION_AUTO", kInversionAuto },
95 {
"INVERSION_OFF", kInversionOff },
96 {
"INVERSION_ON", kInversionOn },
97 {
nullptr, kInversionAuto },
102 {
"999", kInversionAuto },
103 {
"0", kInversionOff },
104 {
"1", kInversionOn },
105 {
nullptr, kInversionAuto },
110 {
"a", kInversionAuto },
111 {
"0", kInversionOff },
112 {
"1", kInversionOn },
113 {
nullptr, kInversionAuto },
132 {
"BANDWIDTH_AUTO", kBandwidthAuto },
133 {
"BANDWIDTH_8_MHZ", kBandwidth8MHz },
134 {
"BANDWIDTH_7_MHZ", kBandwidth7MHz },
135 {
"BANDWIDTH_6_MHZ", kBandwidth6MHz },
136 {
"BANDWIDTH_5_MHZ", kBandwidth5MHz },
137 {
"BANDWIDTH_10_MHZ", kBandwidth10MHz },
138 {
"BANDWIDTH_1_712_MHZ", kBandwidth1712kHz },
139 {
nullptr, kBandwidthAuto },
144 {
"999", kBandwidthAuto },
145 {
"8", kBandwidth8MHz },
146 {
"7", kBandwidth7MHz },
147 {
"6", kBandwidth6MHz },
148 {
"5", kBandwidth5MHz },
149 {
"10", kBandwidth10MHz },
150 {
"1712", kBandwidth1712kHz },
151 {
nullptr, kBandwidthAuto },
156 {
"a", kBandwidthAuto },
157 {
"8", kBandwidth8MHz },
158 {
"7", kBandwidth7MHz },
159 {
"6", kBandwidth6MHz },
160 {
"5", kBandwidth5MHz },
161 {
"10", kBandwidth10MHz },
162 {
"1712", kBandwidth1712kHz },
163 {
nullptr, kBandwidthAuto },
183 {
"FEC_AUTO", kFECAuto },
184 {
"FEC_1_2", kFEC_1_2 },
185 {
"FEC_2_3", kFEC_2_3 },
186 {
"FEC_3_4", kFEC_3_4 },
187 {
"FEC_4_5", kFEC_4_5 },
188 {
"FEC_5_6", kFEC_5_6 },
189 {
"FEC_6_7", kFEC_6_7 },
190 {
"FEC_7_8", kFEC_7_8 },
191 {
"FEC_8_9", kFEC_8_9 },
192 {
"FEC_NONE", kFECNone },
193 {
"FEC_3_5", kFEC_3_5 },
194 {
"FEC_9_10", kFEC_9_10 },
195 {
nullptr, kFECAuto },
211 {
"910", kFEC_9_10 },
212 {
nullptr, kFECAuto }
217 {
"auto", kFECAuto },
226 {
"none", kFECNone },
228 {
"9/10", kFEC_9_10 },
229 {
nullptr, kFECAuto }
254 {
"QAM_AUTO", kModulationQAMAuto },
255 {
"QAM_16", kModulationQAM16 },
256 {
"QAM_32", kModulationQAM32 },
257 {
"QAM_64", kModulationQAM64 },
258 {
"QAM_128", kModulationQAM128 },
259 {
"QAM_256", kModulationQAM256 },
260 {
"QPSK", kModulationQPSK },
261 {
"8VSB", kModulation8VSB },
262 {
"16VSB", kModulation16VSB },
263 {
"8PSK", kModulation8PSK },
264 {
"16APSK", kModulation16APSK },
265 {
"32APSK", kModulation32APSK },
266 {
"DQPSK", kModulationDQPSK },
267 {
"16PSK", kModulationInvalid },
268 {
"2VSB", kModulationInvalid },
269 {
"4VSB", kModulationInvalid },
270 {
"BPSK", kModulationInvalid },
271 {
"analog", kModulationAnalog },
272 {
nullptr, kModulationQAMAuto },
277 {
"999", kModulationQAMAuto },
278 {
"16", kModulationQAM16 },
279 {
"32", kModulationQAM32 },
280 {
"64", kModulationQAM64 },
281 {
"128", kModulationQAM128 },
282 {
"256", kModulationQAM256 },
283 {
"2", kModulationQPSK },
284 {
"5", kModulation8PSK },
285 {
"6", kModulation16APSK },
286 {
"7", kModulation32APSK },
287 {
"10", kModulation8VSB },
288 {
"11", kModulation16VSB },
289 {
nullptr, kModulationQAMAuto },
294 {
"auto", kModulationQAMAuto },
295 {
"qam_16", kModulationQAM16 },
296 {
"qam_32", kModulationQAM32 },
297 {
"qam_64", kModulationQAM64 },
298 {
"qam_128", kModulationQAM128 },
299 {
"qam_256", kModulationQAM256 },
300 {
"qpsk", kModulationQPSK },
301 {
"8vsb", kModulation8VSB },
302 {
"16vsb", kModulation16VSB },
303 {
"8psk", kModulation8PSK },
304 {
"16apsk", kModulation16APSK },
305 {
"32apsk", kModulation32APSK },
306 {
"dqpsk", kModulationDQPSK },
308 {
"a", kModulationQAMAuto },
309 {
"qam_auto", kModulationQAMAuto },
310 {
"qam-16", kModulationQAM16 },
311 {
"qam-32", kModulationQAM32 },
312 {
"qam-64", kModulationQAM64 },
313 {
"qam-128", kModulationQAM128 },
314 {
"qam-256", kModulationQAM256 },
316 {
"8-vsb", kModulation8VSB },
317 {
"16-vsb", kModulation16VSB },
319 {
"16-apsk", kModulation16APSK },
320 {
"32-apsk", kModulation32APSK },
321 {
"8-psk", kModulation8PSK },
323 {
"bpsk", kModulationInvalid },
324 {
"2vsb", kModulationInvalid },
325 {
"2-vsb", kModulationInvalid },
326 {
"4vsb", kModulationInvalid },
327 {
"4-vsb", kModulationInvalid },
328 {
"16psk", kModulationInvalid },
329 {
"16-psk", kModulationInvalid },
330 {
nullptr, kModulationQAMAuto },
358 {
"TRANSMISSION_MODE_1K", kTransmissionMode1K },
359 {
"TRANSMISSION_MODE_2K", kTransmissionMode2K },
360 {
"TRANSMISSION_MODE_4K", kTransmissionMode4K },
361 {
"TRANSMISSION_MODE_8K", kTransmissionMode8K },
362 {
"TRANSMISSION_MODE_16K", kTransmissionMode16K },
363 {
"TRANSMISSION_MODE_32K", kTransmissionMode32K },
364 {
"TRANSMISSION_MODE_AUTO", kTransmissionModeAuto },
365 {
nullptr, kTransmissionModeAuto },
370 {
"999", kTransmissionModeAuto },
371 {
"1", kTransmissionMode1K },
372 {
"2", kTransmissionMode2K },
373 {
"4", kTransmissionMode4K },
374 {
"8", kTransmissionMode8K },
375 {
"16", kTransmissionMode16K },
376 {
"32", kTransmissionMode32K },
377 {
nullptr, kTransmissionModeAuto },
382 {
"a", kTransmissionModeAuto },
383 {
"1", kTransmissionMode1K },
384 {
"2", kTransmissionMode2K },
385 {
"4", kTransmissionMode4K },
386 {
"8", kTransmissionMode8K },
387 {
"16", kTransmissionMode16K },
388 {
"32", kTransmissionMode32K },
389 {
nullptr, kTransmissionModeAuto },
409 {
"GUARD_INTERVAL_1_32", kGuardInterval_1_32 },
410 {
"GUARD_INTERVAL_1_16", kGuardInterval_1_16 },
411 {
"GUARD_INTERVAL_1_8", kGuardInterval_1_8 },
412 {
"GUARD_INTERVAL_1_4", kGuardInterval_1_4 },
413 {
"GUARD_INTERVAL_AUTO", kGuardIntervalAuto },
414 {
"GUARD_INTERVAL_1_128", kGuardInterval_1_128 },
415 {
"GUARD_INTERVAL_19_128", kGuardInterval_19_128 },
416 {
"GUARD_INTERVAL_19_256", kGuardInterval_19_256 },
417 {
nullptr, kGuardIntervalAuto },
422 {
"999", kGuardIntervalAuto },
423 {
"32", kGuardInterval_1_32 },
424 {
"16", kGuardInterval_1_16 },
425 {
"8", kGuardInterval_1_8 },
426 {
"4", kGuardInterval_1_4 },
427 {
"128", kGuardInterval_1_128 },
428 {
"19128", kGuardInterval_19_128 },
429 {
"19256", kGuardInterval_19_256 },
430 {
nullptr, kGuardIntervalAuto },
435 {
"auto", kGuardIntervalAuto },
436 {
"1/32", kGuardInterval_1_32 },
437 {
"1/16", kGuardInterval_1_16 },
438 {
"1/8", kGuardInterval_1_8 },
439 {
"1/4", kGuardInterval_1_4 },
440 {
"1/128", kGuardInterval_1_128 },
441 {
"19/128", kGuardInterval_19_128 },
442 {
"19/256", kGuardInterval_19_256 },
443 {
nullptr, kGuardIntervalAuto },
464 {
"HIERARCHY_NONE", kHierarchyNone },
465 {
"HIERARCHY_1", kHierarchy1 },
466 {
"HIERARCHY_2", kHierarchy2 },
467 {
"HIERARCHY_4", kHierarchy4 },
468 {
"HIERARCHY_AUTO", kHierarchyAuto },
469 {
nullptr, kHierarchyAuto },
474 {
"999", kHierarchyAuto },
475 {
"0", kHierarchyNone },
476 {
"1", kHierarchy1 },
477 {
"2", kHierarchy2 },
478 {
"4", kHierarchy4 },
479 {
nullptr, kHierarchyAuto },
484 {
"n", kHierarchyNone },
485 {
"1", kHierarchy1 },
486 {
"2", kHierarchy2 },
487 {
"4", kHierarchy4 },
488 {
"a", kHierarchyAuto },
489 {
nullptr, kHierarchyAuto },
507 {
"v", kPolarityVertical },
508 {
"h", kPolarityHorizontal },
509 {
"r", kPolarityRight },
510 {
"l", kPolarityLeft },
511 {
nullptr, kPolarityVertical },
528 {
"SYS_UNDEFINED", kModulationSystem_UNDEFINED },
529 {
"SYS_DVBC_ANNEX_A", kModulationSystem_DVBC_ANNEX_A },
530 {
"SYS_DVBC_ANNEX_B", kModulationSystem_DVBC_ANNEX_B },
531 {
"SYS_DVBT", kModulationSystem_DVBT },
532 {
"SYS_DVBT2", kModulationSystem_DVBT2 },
533 {
"SYS_DSS", kModulationSystem_DSS },
534 {
"SYS_DVBS", kModulationSystem_DVBS },
535 {
"SYS_DVBS2", kModulationSystem_DVBS2 },
536 {
"SYS_DVBH", kModulationSystem_DVBH },
537 {
"SYS_ISDBT", kModulationSystem_ISDBT },
538 {
"SYS_ISDBS", kModulationSystem_ISDBS },
539 {
"SYS_ISDBC", kModulationSystem_ISDBC },
540 {
"SYS_ATSC", kModulationSystem_ATSC },
541 {
"SYS_ATSCMH", kModulationSystem_ATSCMH },
542 {
"SYS_DTMB", kModulationSystem_DTMB },
543 {
"SYS_CMMB", kModulationSystem_CMMB },
544 {
"SYS_DAB", kModulationSystem_DAB },
545 {
"SYS_TURBO", kModulationSystem_TURBO },
546 {
"SYS_DVBC_ANNEX_C", kModulationSystem_DVBC_ANNEX_C },
547 {
nullptr, kModulationSystem_UNDEFINED },
552 {
"0", kModulationSystem_DVBS },
553 {
"1", kModulationSystem_DVBS2 },
554 {
nullptr, kModulationSystem_UNDEFINED },
559 {
"UNDEFINED", kModulationSystem_UNDEFINED },
560 {
"DVB-C/A", kModulationSystem_DVBC_ANNEX_A },
561 {
"DVB-C/B", kModulationSystem_DVBC_ANNEX_B },
562 {
"DVB-T", kModulationSystem_DVBT },
563 {
"DSS", kModulationSystem_DSS },
564 {
"DVB-S", kModulationSystem_DVBS },
565 {
"DVB-S2", kModulationSystem_DVBS2 },
566 {
"DVBH", kModulationSystem_DVBH },
567 {
"ISDBT", kModulationSystem_ISDBT },
568 {
"ISDBS", kModulationSystem_ISDBS },
569 {
"ISDBC", kModulationSystem_ISDBC },
570 {
"ATSC", kModulationSystem_ATSC },
571 {
"ATSCMH", kModulationSystem_ATSCMH },
572 {
"DTMB", kModulationSystem_DTMB },
573 {
"CMMB", kModulationSystem_CMMB },
574 {
"DAB", kModulationSystem_DAB },
575 {
"DVB-T2", kModulationSystem_DVBT2 },
576 {
"TURBO", kModulationSystem_TURBO },
577 {
"DVB-C/C", kModulationSystem_DVBC_ANNEX_C },
578 {
nullptr, kModulationSystem_UNDEFINED },
610 {
"ROLLOFF_35", kRollOff_35 },
611 {
"ROLLOFF_20", kRollOff_20 },
612 {
"ROLLOFF_25", kRollOff_25 },
613 {
"ROLLOFF_AUTO", kRollOff_Auto },
614 {
nullptr, kRollOff_35 },
619 {
"35", kRollOff_35 },
620 {
"20", kRollOff_20 },
621 {
"25", kRollOff_25 },
622 {
"0", kRollOff_Auto },
623 {
nullptr, kRollOff_35 },
628 {
"0.35", kRollOff_35 },
629 {
"0.20", kRollOff_20 },
630 {
"0.25", kRollOff_25 },
631 {
"auto", kRollOff_Auto },
632 {
nullptr, kRollOff_35 },