-#else // #if HAVE_DVB_API_VERSION >= 5
-static void fillDictWithSatelliteData(ePyObject dict, const FRONTENDPARAMETERS &parm, long freq_offset, int orb_pos, int polarization)
-{
- long tmp=0;
- int frequency = parm_frequency + freq_offset;
- PutToDict(dict, "frequency", frequency);
- PutToDict(dict, "symbol_rate", parm_u_qpsk_symbol_rate);
- PutToDict(dict, "orbital_position", orb_pos);
- PutToDict(dict, "polarization", polarization);
-
- switch((int)parm_u_qpsk_fec_inner)
- {
- case FEC_1_2: tmp = eDVBFrontendParametersSatellite::FEC_1_2; break;
- case FEC_2_3: tmp = eDVBFrontendParametersSatellite::FEC_2_3; break;
- case FEC_3_4: tmp = eDVBFrontendParametersSatellite::FEC_3_4; break;
- case FEC_5_6: tmp = eDVBFrontendParametersSatellite::FEC_5_6; break;
- case FEC_7_8: tmp = eDVBFrontendParametersSatellite::FEC_7_8; break;
- case FEC_NONE: tmp = eDVBFrontendParametersSatellite::FEC_None; break;
- default:
- case FEC_AUTO: tmp = eDVBFrontendParametersSatellite::FEC_Auto; break;
-#if HAVE_DVB_API_VERSION >=3
- case FEC_S2_8PSK_1_2:
- case FEC_S2_QPSK_1_2: tmp = eDVBFrontendParametersSatellite::FEC_1_2; break;
- case FEC_S2_8PSK_2_3:
- case FEC_S2_QPSK_2_3: tmp = eDVBFrontendParametersSatellite::FEC_2_3; break;
- case FEC_S2_8PSK_3_4:
- case FEC_S2_QPSK_3_4: tmp = eDVBFrontendParametersSatellite::FEC_3_4; break;
- case FEC_S2_8PSK_5_6:
- case FEC_S2_QPSK_5_6: tmp = eDVBFrontendParametersSatellite::FEC_5_6; break;
- case FEC_S2_8PSK_7_8:
- case FEC_S2_QPSK_7_8: tmp = eDVBFrontendParametersSatellite::FEC_7_8; break;
- case FEC_S2_8PSK_8_9:
- case FEC_S2_QPSK_8_9: tmp = eDVBFrontendParametersSatellite::FEC_8_9; break;
- case FEC_S2_8PSK_3_5:
- case FEC_S2_QPSK_3_5: tmp = eDVBFrontendParametersSatellite::FEC_3_5; break;
- case FEC_S2_8PSK_4_5:
- case FEC_S2_QPSK_4_5: tmp = eDVBFrontendParametersSatellite::FEC_4_5; break;
- case FEC_S2_8PSK_9_10:
- case FEC_S2_QPSK_9_10: tmp = eDVBFrontendParametersSatellite::FEC_9_10; break;
-#endif
- }
- PutToDict(dict, "fec_inner", tmp);
-#if HAVE_DVB_API_VERSION >=3
- PutToDict(dict, "modulation",
- parm_u_qpsk_fec_inner > FEC_S2_QPSK_9_10 ?
- eDVBFrontendParametersSatellite::Modulation_8PSK :
- eDVBFrontendParametersSatellite::Modulation_QPSK );
- if (parm_u_qpsk_fec_inner > FEC_AUTO)
- {
- switch(parm_inversion & 0xc)
- {
- default: // unknown rolloff
- case 0: tmp = eDVBFrontendParametersSatellite::RollOff_alpha_0_35; break;
- case 4: tmp = eDVBFrontendParametersSatellite::RollOff_alpha_0_25; break;
- case 8: tmp = eDVBFrontendParametersSatellite::RollOff_alpha_0_20; break;
- }
- PutToDict(dict, "rolloff", tmp);
- switch(parm_inversion & 0x30)
- {
- case 0: tmp = eDVBFrontendParametersSatellite::Pilot_Off; break;
- case 0x10: tmp = eDVBFrontendParametersSatellite::Pilot_On; break;
- case 0x20: tmp = eDVBFrontendParametersSatellite::Pilot_Unknown; break;
- }
- PutToDict(dict, "pilot", tmp);
- tmp = eDVBFrontendParametersSatellite::System_DVB_S2;
- }
- else
- tmp = eDVBFrontendParametersSatellite::System_DVB_S;
-#else
- PutToDict(dict, "modulation", eDVBFrontendParametersSatellite::Modulation_QPSK );
- tmp = eDVBFrontendParametersSatellite::System_DVB_S;
-#endif
- PutToDict(dict, "system", tmp);
-}
-
-static void fillDictWithCableData(ePyObject dict, const FRONTENDPARAMETERS &parm)
-{
- long tmp=0;
-#if HAVE_DVB_API_VERSION < 3
- PutToDict(dict, "frequency", parm_frequency);
-#else
- PutToDict(dict, "frequency", parm_frequency/1000);
-#endif
- PutToDict(dict, "symbol_rate", parm_u_qam_symbol_rate);
- switch(parm_u_qam_fec_inner)
- {
- case FEC_NONE: tmp = eDVBFrontendParametersCable::FEC_None; break;
- case FEC_1_2: tmp = eDVBFrontendParametersCable::FEC_1_2; break;
- case FEC_2_3: tmp = eDVBFrontendParametersCable::FEC_2_3; break;
- case FEC_3_4: tmp = eDVBFrontendParametersCable::FEC_3_4; break;
- case FEC_5_6: tmp = eDVBFrontendParametersCable::FEC_5_6; break;
- case FEC_7_8: tmp = eDVBFrontendParametersCable::FEC_7_8; break;
-#if HAVE_DVB_API_VERSION >= 3
- case FEC_8_9: tmp = eDVBFrontendParametersCable::FEC_7_8; break;
-#endif
- default:
- case FEC_AUTO: tmp = eDVBFrontendParametersCable::FEC_Auto; break;
- }
- PutToDict(dict, "fec_inner", tmp);
- switch(parm_u_qam_modulation)
- {
- case QAM_16: tmp = eDVBFrontendParametersCable::Modulation_QAM16; break;
- case QAM_32: tmp = eDVBFrontendParametersCable::Modulation_QAM32; break;
- case QAM_64: tmp = eDVBFrontendParametersCable::Modulation_QAM64; break;
- case QAM_128: tmp = eDVBFrontendParametersCable::Modulation_QAM128; break;
- case QAM_256: tmp = eDVBFrontendParametersCable::Modulation_QAM256; break;
- default:
- case QAM_AUTO: tmp = eDVBFrontendParametersCable::Modulation_Auto; break;
- }
- PutToDict(dict, "modulation", tmp);
-}
-
-static void fillDictWithTerrestrialData(ePyObject dict, const FRONTENDPARAMETERS &parm)
-{
- long tmp=0;
- PutToDict(dict, "frequency", parm_frequency);
- switch (parm_u_ofdm_bandwidth)
- {
- case BANDWIDTH_8_MHZ: tmp = eDVBFrontendParametersTerrestrial::Bandwidth_8MHz; break;
- case BANDWIDTH_7_MHZ: tmp = eDVBFrontendParametersTerrestrial::Bandwidth_7MHz; break;
- case BANDWIDTH_6_MHZ: tmp = eDVBFrontendParametersTerrestrial::Bandwidth_6MHz; break;
- default:
- case BANDWIDTH_AUTO: tmp = eDVBFrontendParametersTerrestrial::Bandwidth_Auto; break;
- }
- PutToDict(dict, "bandwidth", tmp);
- switch (parm_u_ofdm_code_rate_LP)
- {
- case FEC_1_2: tmp = eDVBFrontendParametersTerrestrial::FEC_1_2; break;
- case FEC_2_3: tmp = eDVBFrontendParametersTerrestrial::FEC_2_3; break;
- case FEC_3_4: tmp = eDVBFrontendParametersTerrestrial::FEC_3_4; break;
- case FEC_5_6: tmp = eDVBFrontendParametersTerrestrial::FEC_5_6; break;
- case FEC_7_8: tmp = eDVBFrontendParametersTerrestrial::FEC_7_8; break;
- default:
- case FEC_AUTO: tmp = eDVBFrontendParametersTerrestrial::FEC_Auto; break;
- }
- PutToDict(dict, "code_rate_lp", tmp);
- switch (parm_u_ofdm_code_rate_HP)
- {
- case FEC_1_2: tmp = eDVBFrontendParametersTerrestrial::FEC_1_2; break;
- case FEC_2_3: tmp = eDVBFrontendParametersTerrestrial::FEC_2_3; break;
- case FEC_3_4: tmp = eDVBFrontendParametersTerrestrial::FEC_3_4; break;
- case FEC_5_6: tmp = eDVBFrontendParametersTerrestrial::FEC_5_6; break;
- case FEC_7_8: tmp = eDVBFrontendParametersTerrestrial::FEC_7_8; break;
- default:
- case FEC_AUTO: tmp = eDVBFrontendParametersTerrestrial::FEC_Auto; break;
- }
- PutToDict(dict, "code_rate_hp", tmp);
- switch (parm_u_ofdm_constellation)
- {
- case QPSK: tmp = eDVBFrontendParametersTerrestrial::Modulation_QPSK; break;
- case QAM_16: tmp = eDVBFrontendParametersTerrestrial::Modulation_QAM16; break;
- case QAM_64: tmp = eDVBFrontendParametersTerrestrial::Modulation_QAM64; break;
- default:
- case QAM_AUTO: tmp = eDVBFrontendParametersTerrestrial::Modulation_Auto; break;
- }
- PutToDict(dict, "constellation", tmp);
- switch (parm_u_ofdm_transmission_mode)
- {
- case TRANSMISSION_MODE_2K: tmp = eDVBFrontendParametersTerrestrial::TransmissionMode_2k; break;
- case TRANSMISSION_MODE_8K: tmp = eDVBFrontendParametersTerrestrial::TransmissionMode_8k; break;
- default:
- case TRANSMISSION_MODE_AUTO: tmp = eDVBFrontendParametersTerrestrial::TransmissionMode_Auto; break;
- }
- PutToDict(dict, "transmission_mode", tmp);
- switch (parm_u_ofdm_guard_interval)
- {
- case GUARD_INTERVAL_1_32: tmp = eDVBFrontendParametersTerrestrial::GuardInterval_1_32; break;
- case GUARD_INTERVAL_1_16: tmp = eDVBFrontendParametersTerrestrial::GuardInterval_1_16; break;
- case GUARD_INTERVAL_1_8: tmp = eDVBFrontendParametersTerrestrial::GuardInterval_1_8; break;
- case GUARD_INTERVAL_1_4: tmp = eDVBFrontendParametersTerrestrial::GuardInterval_1_4; break;
- default:
- case GUARD_INTERVAL_AUTO: tmp = eDVBFrontendParametersTerrestrial::GuardInterval_Auto; break;
- }
- PutToDict(dict, "guard_interval", tmp);
- switch (parm_u_ofdm_hierarchy_information)
- {
- case HIERARCHY_NONE: tmp = eDVBFrontendParametersTerrestrial::Hierarchy_None; break;
- case HIERARCHY_1: tmp = eDVBFrontendParametersTerrestrial::Hierarchy_1; break;
- case HIERARCHY_2: tmp = eDVBFrontendParametersTerrestrial::Hierarchy_2; break;
- case HIERARCHY_4: tmp = eDVBFrontendParametersTerrestrial::Hierarchy_4; break;
- default:
- case HIERARCHY_AUTO: tmp = eDVBFrontendParametersTerrestrial::Hierarchy_Auto; break;
- }
- PutToDict(dict, "hierarchy_information", tmp);
-}
-
-#endif // #if HAVE_DVB_API_VERSION >= 5
-