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 },
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kVdrTable
static const DTVParamStringVec kParseStrings
kBandwidth8MHz
static const DTVParamHelperVec kParseTable
static const DTVParamStringVec kParseStrings
kFECNone
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kParseTable
static const DTVParamHelperVec kVdrTable
static const DTVParamStringVec kParseStrings
kGuardInterval_1_32
static const DTVParamHelperVec kParseTable
static const DTVParamHelperVec kVdrTable
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kParseTable
static const DTVParamStringVec kParseStrings
kHierarchyNone
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kVdrTable
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kVdrTable
static const DTVParamStringVec kParseStrings
kInversionOff
static const DTVParamHelperVec kParseTable
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kVdrTable
static const DTVParamHelperVec kParseTable
static const DTVParamStringVec kParseStrings
kModulationSystem_UNDEFINED
static const DTVParamHelperVec kVdrTable
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kParseTable
static const DTVParamStringVec kParseStrings
kModulationQPSK,
static bool ParseParam(const QString &symbol, int &value, const DTVParamHelperVec &table)
static QString toString(const DTVParamStringVec &strings, int index)
static const DTVParamHelperVec kParseTable
static const DTVParamStringVec kParseStrings
kPolarityVertical
static const DTVParamHelperVec kParseTable
static const DTVParamHelperVec kVdrTable
static const DTVParamStringVec kParseStrings
kRollOff_35
static const DTVParamHelperVec kConfTable
static const DTVParamHelperVec kVdrTable
static const DTVParamHelperVec kConfTable
static const DTVParamStringVec kParseStrings
kTransmissionMode2K
static const DTVParamHelperVec kParseTable
static const int kTunerTypeOCUR
static const int kTunerTypeASI
static const int kTunerTypeDVBS2
static const int kTunerTypeDVBT
static const int kTunerTypeUnknown
static void initStr(void)
static const int kTunerTypeDVBC
static const int kTunerTypeDVBS1
static const int kTunerTypeDVBT2
static const int kTunerTypeATSC
static const DTVParamHelperVec kParseTable
static const int kTunerTypeIPTV
static QMap< int, QString > dtv_tt_canonical_str
static QMutex dtv_tt_canonical_str_lock
std::vector< DTVParamHelperStruct > DTVParamHelperVec
std::vector< std::string > DTVParamStringVec
#define LOG(_MASK_, _LEVEL_, _QSTRING_)