Advertisement
svenhoefer

Untitled

Dec 30th, 2019
643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 23.81 KB | None | 0 0
  1. diff --git a/data/locale/deutsch.locale b/data/locale/deutsch.locale
  2. index 752b769..b63f024 100644
  3. --- a/data/locale/deutsch.locale
  4. +++ b/data/locale/deutsch.locale
  5. @@ -523,6 +523,24 @@ extra.fec_7_8 7/8
  6.  extra.fec_8_9 8/9
  7.  extra.fec_9_10 9/10
  8.  extra.fec_auto Auto
  9. +extra.fec_13_45 13/45
  10. +extra.fec_9_20 9/20
  11. +extra.fec_11_20 11/20
  12. +extra.fec_23_36 23/36
  13. +extra.fec_25_36 25/36
  14. +extra.fec_13_18 13/18
  15. +extra.fec_26_45 26/45
  16. +extra.fec_28_45 28/45
  17. +extra.fec_7_9 7/9
  18. +extra.fec_77_90 77/90
  19. +extra.fec_32_45 32/45
  20. +extra.fec_11_15 11/15
  21. +extra.fec_1_2_L 1/2L
  22. +extra.fec_8_15_L 8/15L
  23. +extra.fec_3_5_L 3/5L
  24. +extra.fec_2_3_L 2/3L
  25. +extra.fec_5_9_L 5/9L
  26. +extra.fec_26_45_L 26/45L
  27.  extra.key_current_transponder Aktueller Transponder
  28.  extra.key_format_mode Videoformat
  29.  extra.key_help Hilfe
  30. @@ -584,6 +602,7 @@ extra.tp_delsys_dtmb DTMB
  31.  extra.tp_delsys_dvbc DVB-C
  32.  extra.tp_delsys_dvbs DVB-S
  33.  extra.tp_delsys_dvbs2 DVB-S2
  34. +extra.tp_delsys_dvbs2x DVB-S2X
  35.  extra.tp_delsys_dvbt DVB-T
  36.  extra.tp_delsys_dvbt2 DVB-T2
  37.  extra.tp_delsys_isdbc ISDB-C
  38. @@ -613,13 +632,16 @@ extra.tp_hierarchy_none None
  39.  extra.tp_mod Modulation
  40.  extra.tp_mod_128 QAM/128
  41.  extra.tp_mod_16 QAM/16
  42. +extra.tp_mod_16a 16APSK
  43.  extra.tp_mod_256 QAM/256
  44.  extra.tp_mod_32 QAM/32
  45. +extra.tp_mod_32a 32APSK
  46.  extra.tp_mod_4 QPSK
  47.  extra.tp_mod_4_nr QAM/4-NR
  48.  extra.tp_mod_64 QAM/64
  49.  extra.tp_mod_8 8PSK
  50. -extra.tp_mod_auto QAM/AUTO
  51. +extra.tp_mod_8a 8APSK
  52. +extra.tp_mod_auto AUTO
  53.  extra.tp_pilot Pilot
  54.  extra.tp_pilot_auto Auto (HW)
  55.  extra.tp_pilot_auto_sw Auto (SW)
  56. diff --git a/data/locale/english.locale b/data/locale/english.locale
  57. index 23a6b01..ebe2e4c 100644
  58. --- a/data/locale/english.locale
  59. +++ b/data/locale/english.locale
  60. @@ -523,6 +523,24 @@ extra.fec_7_8 7/8
  61.  extra.fec_8_9 8/9
  62.  extra.fec_9_10 9/10
  63.  extra.fec_auto Auto
  64. +extra.fec_13_45 13/45
  65. +extra.fec_9_20 9/20
  66. +extra.fec_11_20 11/20
  67. +extra.fec_23_36 23/36
  68. +extra.fec_25_36 25/36
  69. +extra.fec_13_18 13/18
  70. +extra.fec_26_45 26/45
  71. +extra.fec_28_45 28/45
  72. +extra.fec_7_9 7/9
  73. +extra.fec_77_90 77/90
  74. +extra.fec_32_45 32/45
  75. +extra.fec_11_15 11/15
  76. +extra.fec_1_2_L 1/2L
  77. +extra.fec_8_15_L 8/15L
  78. +extra.fec_3_5_L 3/5L
  79. +extra.fec_2_3_L 2/3L
  80. +extra.fec_5_9_L 5/9L
  81. +extra.fec_26_45_L 26/45L
  82.  extra.key_current_transponder Current transponder
  83.  extra.key_format_mode Video format
  84.  extra.key_help Help
  85. @@ -584,6 +602,7 @@ extra.tp_delsys_dtmb DTMB
  86.  extra.tp_delsys_dvbc DVB-C
  87.  extra.tp_delsys_dvbs DVB-S
  88.  extra.tp_delsys_dvbs2 DVB-S2
  89. +extra.tp_delsys_dvbs2x DVB-S2X
  90.  extra.tp_delsys_dvbt DVB-T
  91.  extra.tp_delsys_dvbt2 DVB-T2
  92.  extra.tp_delsys_isdbc ISDB-C
  93. @@ -613,13 +632,16 @@ extra.tp_hierarchy_none None
  94.  extra.tp_mod Modulation
  95.  extra.tp_mod_128 QAM/128
  96.  extra.tp_mod_16 QAM/16
  97. +extra.tp_mod_16a 16APSK
  98.  extra.tp_mod_256 QAM/256
  99.  extra.tp_mod_32 QAM/32
  100. +extra.tp_mod_32a 32APSK
  101.  extra.tp_mod_4 QPSK
  102.  extra.tp_mod_4_nr QAM/4-NR
  103.  extra.tp_mod_64 QAM/64
  104.  extra.tp_mod_8 8PSK
  105. -extra.tp_mod_auto QAM/AUTO
  106. +extra.tp_mod_8a 8APSK
  107. +extra.tp_mod_auto AUTO
  108.  extra.tp_pilot Pilot
  109.  extra.tp_pilot_auto Auto (HW)
  110.  extra.tp_pilot_auto_sw Auto (SW)
  111. diff --git a/src/gui/scan_setup.cpp b/src/gui/scan_setup.cpp
  112. index 82781d0..9a8c672 100644
  113. --- a/src/gui/scan_setup.cpp
  114. +++ b/src/gui/scan_setup.cpp
  115. @@ -104,11 +104,12 @@ const CMenuOptionChooser::keyval SATSETUP_DISEQC_OPTIONS[SATSETUP_DISEQC_OPTION_
  116.  // { SMATV_REMOTE_TUNING,  LOCALE_SATSETUP_SMATVREMOTE }
  117.  };
  118.  
  119. -#define SATSETUP_SCANTP_DELSYS_COUNT   5
  120. +#define SATSETUP_SCANTP_DELSYS_COUNT   6
  121.  const CMenuOptionChooser::keyval SATSETUP_SCANTP_DELSYS[SATSETUP_SCANTP_DELSYS_COUNT] =
  122.  {
  123.     { DVB_S,        LOCALE_EXTRA_TP_DELSYS_DVBS },
  124.     { DVB_S2,       LOCALE_EXTRA_TP_DELSYS_DVBS2 },
  125. +   { DVB_S2X,      LOCALE_EXTRA_TP_DELSYS_DVBS2X },
  126.     { DSS,          LOCALE_EXTRA_TP_DELSYS_DSS },
  127.     { ISDBS,        LOCALE_EXTRA_TP_DELSYS_ISDBS },
  128.     { TURBO,        LOCALE_EXTRA_TP_DELSYS_TURBO }
  129. @@ -130,22 +131,40 @@ const CMenuOptionChooser::keyval TERRSETUP_SCANTP_DELSYS[TERRSETUP_SCANTP_DELSYS
  130.     { ISDBT,        LOCALE_EXTRA_TP_DELSYS_ISDBT }
  131.  };
  132.  
  133. -#define SATSETUP_SCANTP_FEC_COUNT 10
  134. -//#define CABLESETUP_SCANTP_FEC_COUNT 5
  135. +#define SATSETUP_SCANTP_FEC_COUNT 28
  136.  const CMenuOptionChooser::keyval SATSETUP_SCANTP_FEC[SATSETUP_SCANTP_FEC_COUNT] =
  137.  {
  138.     // S
  139. -   { FEC_1_2, LOCALE_EXTRA_FEC_1_2   },
  140. -   { FEC_2_3, LOCALE_EXTRA_FEC_2_3   },
  141. -   { FEC_3_4, LOCALE_EXTRA_FEC_3_4   },
  142. -   { FEC_5_6, LOCALE_EXTRA_FEC_5_6   },
  143. -   { FEC_7_8, LOCALE_EXTRA_FEC_7_8   },
  144. -   { FEC_AUTO, LOCALE_EXTRA_FEC_AUTO },
  145. +   { FEC_1_2, LOCALE_EXTRA_FEC_1_2         },
  146. +   { FEC_2_3, LOCALE_EXTRA_FEC_2_3         },
  147. +   { FEC_3_4, LOCALE_EXTRA_FEC_3_4         },
  148. +   { FEC_5_6, LOCALE_EXTRA_FEC_5_6         },
  149. +   { FEC_7_8, LOCALE_EXTRA_FEC_7_8         },
  150. +   { FEC_AUTO, LOCALE_EXTRA_FEC_AUTO       },
  151.     // S2
  152. -   { FEC_3_5, LOCALE_EXTRA_FEC_3_5   },
  153. -   { FEC_4_5, LOCALE_EXTRA_FEC_4_5   },
  154. -   { FEC_8_9, LOCALE_EXTRA_FEC_8_9   },
  155. -   { FEC_9_10, LOCALE_EXTRA_FEC_9_10 }
  156. +   { FEC_3_5, LOCALE_EXTRA_FEC_3_5         },
  157. +   { FEC_4_5, LOCALE_EXTRA_FEC_4_5         },
  158. +   { FEC_8_9, LOCALE_EXTRA_FEC_8_9         },
  159. +   { FEC_9_10, LOCALE_EXTRA_FEC_9_10       },
  160. +   // S2X
  161. +   { FEC_13_45, LOCALE_EXTRA_FEC_13_45     },
  162. +   { FEC_9_20, LOCALE_EXTRA_FEC_9_20       },
  163. +   { FEC_11_20, LOCALE_EXTRA_FEC_11_20     },
  164. +   { FEC_23_36, LOCALE_EXTRA_FEC_23_36     },
  165. +   { FEC_25_36, LOCALE_EXTRA_FEC_25_36     },
  166. +   { FEC_13_18, LOCALE_EXTRA_FEC_13_18     },
  167. +   { FEC_26_45, LOCALE_EXTRA_FEC_26_45     },
  168. +   { FEC_28_45, LOCALE_EXTRA_FEC_28_45     },
  169. +   { FEC_7_9, LOCALE_EXTRA_FEC_7_9         },
  170. +   { FEC_77_90, LOCALE_EXTRA_FEC_77_90     },
  171. +   { FEC_32_45, LOCALE_EXTRA_FEC_32_45     },
  172. +   { FEC_11_15, LOCALE_EXTRA_FEC_11_15     },
  173. +   { FEC_1_2_L, LOCALE_EXTRA_FEC_1_2_L     },
  174. +   { FEC_8_15_L, LOCALE_EXTRA_FEC_8_15_L   },
  175. +   { FEC_3_5_L, LOCALE_EXTRA_FEC_3_5_L     },
  176. +   { FEC_2_3_L, LOCALE_EXTRA_FEC_2_3_L     },
  177. +   { FEC_5_9_L, LOCALE_EXTRA_FEC_5_9_L     },
  178. +   { FEC_26_45_L, LOCALE_EXTRA_FEC_26_45_L }
  179.  };
  180.  
  181.  #if 0
  182. @@ -256,11 +275,14 @@ const CMenuOptionChooser::keyval TERRSETUP_SCANTP_TRANSMIT_MODE[TERRSETUP_SCANTP
  183.     { TRANSMISSION_MODE_AUTO,  LOCALE_EXTRA_TP_TRANSMIT_MODE_AUTO  }
  184.  };
  185.  
  186. -#define SATSETUP_SCANTP_MOD_COUNT 3
  187. +#define SATSETUP_SCANTP_MOD_COUNT 6
  188.  const CMenuOptionChooser::keyval SATSETUP_SCANTP_MOD[SATSETUP_SCANTP_MOD_COUNT] =
  189.  {
  190.     { QPSK,     LOCALE_EXTRA_TP_MOD_4    },
  191.     { PSK_8,    LOCALE_EXTRA_TP_MOD_8    },
  192. +   { APSK_8,   LOCALE_EXTRA_TP_MOD_8A   },
  193. +   { APSK_16,  LOCALE_EXTRA_TP_MOD_16A  },
  194. +   { APSK_32,  LOCALE_EXTRA_TP_MOD_32A  },
  195.     { QAM_AUTO, LOCALE_EXTRA_TP_MOD_AUTO }
  196.  };
  197.  
  198. diff --git a/src/system/locals.h b/src/system/locals.h
  199. index 9e7586c..4762101 100644
  200. --- a/src/system/locals.h
  201. +++ b/src/system/locals.h
  202. @@ -550,6 +550,24 @@ typedef enum
  203.     LOCALE_EXTRA_FEC_8_9,
  204.     LOCALE_EXTRA_FEC_9_10,
  205.     LOCALE_EXTRA_FEC_AUTO,
  206. +   LOCALE_EXTRA_FEC_13_45,
  207. +   LOCALE_EXTRA_FEC_9_20,
  208. +   LOCALE_EXTRA_FEC_11_20,
  209. +   LOCALE_EXTRA_FEC_23_36,
  210. +   LOCALE_EXTRA_FEC_25_36,
  211. +   LOCALE_EXTRA_FEC_13_18,
  212. +   LOCALE_EXTRA_FEC_26_45,
  213. +   LOCALE_EXTRA_FEC_28_45,
  214. +   LOCALE_EXTRA_FEC_7_9,
  215. +   LOCALE_EXTRA_FEC_77_90,
  216. +   LOCALE_EXTRA_FEC_32_45,
  217. +   LOCALE_EXTRA_FEC_11_15,
  218. +   LOCALE_EXTRA_FEC_1_2_L,
  219. +   LOCALE_EXTRA_FEC_8_15_L,
  220. +   LOCALE_EXTRA_FEC_3_5_L,
  221. +   LOCALE_EXTRA_FEC_2_3_L,
  222. +   LOCALE_EXTRA_FEC_5_9_L,
  223. +   LOCALE_EXTRA_FEC_26_45_L,
  224.     LOCALE_EXTRA_KEY_CURRENT_TRANSPONDER,
  225.     LOCALE_EXTRA_KEY_FORMAT_MODE,
  226.     LOCALE_EXTRA_KEY_HELP,
  227. @@ -611,6 +629,7 @@ typedef enum
  228.     LOCALE_EXTRA_TP_DELSYS_DVBC,
  229.     LOCALE_EXTRA_TP_DELSYS_DVBS,
  230.     LOCALE_EXTRA_TP_DELSYS_DVBS2,
  231. +   LOCALE_EXTRA_TP_DELSYS_DVBS2X,
  232.     LOCALE_EXTRA_TP_DELSYS_DVBT,
  233.     LOCALE_EXTRA_TP_DELSYS_DVBT2,
  234.     LOCALE_EXTRA_TP_DELSYS_ISDBC,
  235. @@ -640,12 +659,15 @@ typedef enum
  236.     LOCALE_EXTRA_TP_MOD,
  237.     LOCALE_EXTRA_TP_MOD_128,
  238.     LOCALE_EXTRA_TP_MOD_16,
  239. +   LOCALE_EXTRA_TP_MOD_16A,
  240.     LOCALE_EXTRA_TP_MOD_256,
  241.     LOCALE_EXTRA_TP_MOD_32,
  242. +   LOCALE_EXTRA_TP_MOD_32A,
  243.     LOCALE_EXTRA_TP_MOD_4,
  244.     LOCALE_EXTRA_TP_MOD_4_NR,
  245.     LOCALE_EXTRA_TP_MOD_64,
  246.     LOCALE_EXTRA_TP_MOD_8,
  247. +   LOCALE_EXTRA_TP_MOD_8A,
  248.     LOCALE_EXTRA_TP_MOD_AUTO,
  249.     LOCALE_EXTRA_TP_PILOT,
  250.     LOCALE_EXTRA_TP_PILOT_AUTO,
  251. diff --git a/src/system/locals_intern.h b/src/system/locals_intern.h
  252. index 7693860..ab8d186 100644
  253. --- a/src/system/locals_intern.h
  254. +++ b/src/system/locals_intern.h
  255. @@ -550,6 +550,24 @@ const char * locale_real_names[] =
  256.     "extra.fec_8_9",
  257.     "extra.fec_9_10",
  258.     "extra.fec_auto",
  259. +   "extra.fec_13_45",
  260. +   "extra.fec_9_20",
  261. +   "extra.fec_11_20",
  262. +   "extra.fec_23_36",
  263. +   "extra.fec_25_36",
  264. +   "extra.fec_13_18",
  265. +   "extra.fec_26_45",
  266. +   "extra.fec_28_45",
  267. +   "extra.fec_7_9",
  268. +   "extra.fec_77_90",
  269. +   "extra.fec_32_45",
  270. +   "extra.fec_11_15",
  271. +   "extra.fec_1_2_L",
  272. +   "extra.fec_8_15_L",
  273. +   "extra.fec_3_5_L",
  274. +   "extra.fec_2_3_L",
  275. +   "extra.fec_5_9_L",
  276. +   "extra.fec_26_45_L",
  277.     "extra.key_current_transponder",
  278.     "extra.key_format_mode",
  279.     "extra.key_help",
  280. @@ -611,6 +629,7 @@ const char * locale_real_names[] =
  281.     "extra.tp_delsys_dvbc",
  282.     "extra.tp_delsys_dvbs",
  283.     "extra.tp_delsys_dvbs2",
  284. +   "extra.tp_delsys_dvbs2x",
  285.     "extra.tp_delsys_dvbt",
  286.     "extra.tp_delsys_dvbt2",
  287.     "extra.tp_delsys_isdbc",
  288. @@ -640,12 +659,15 @@ const char * locale_real_names[] =
  289.     "extra.tp_mod",
  290.     "extra.tp_mod_128",
  291.     "extra.tp_mod_16",
  292. +   "extra.tp_mod_16a",
  293.     "extra.tp_mod_256",
  294.     "extra.tp_mod_32",
  295. +   "extra.tp_mod_32a",
  296.     "extra.tp_mod_4",
  297.     "extra.tp_mod_4_nr",
  298.     "extra.tp_mod_64",
  299.     "extra.tp_mod_8",
  300. +   "extra.tp_mod_8a",
  301.     "extra.tp_mod_auto",
  302.     "extra.tp_pilot",
  303.     "extra.tp_pilot_auto",
  304. diff --git a/src/zapit/include/private/linux/dvb/frontend.h b/src/zapit/include/private/linux/dvb/frontend.h
  305. index 838c05e..180d1f7 100644
  306. --- a/src/zapit/include/private/linux/dvb/frontend.h
  307. +++ b/src/zapit/include/private/linux/dvb/frontend.h
  308. @@ -169,7 +169,7 @@ typedef enum fe_code_rate {
  309.  
  310.  
  311.  typedef enum fe_modulation {
  312. -   QPSK,
  313. +   QPSK,       // mod=1
  314.     QAM_16,
  315.     QAM_32,
  316.     QAM_64,
  317. @@ -178,11 +178,12 @@ typedef enum fe_modulation {
  318.     QAM_AUTO,
  319.     VSB_8,
  320.     VSB_16,
  321. -   PSK_8,
  322. -   APSK_16,
  323. -   APSK_32,
  324. +   PSK_8,      // mod=2 ==> S2(X)
  325. +   APSK_16,    // mod=4 ==> S2(X)   16APSK
  326. +   APSK_32,    // mod=5 ==> S2(X)   32APSK ==> ?? 64APSK, 128APSK, 256APSK (mod= 6,7,8)
  327.     DQPSK,
  328. -   QAM_4_NR
  329. +   QAM_4_NR,
  330. +   APSK_8      // mod=3 ==> S2(X)    8APSK
  331.  } fe_modulation_t;
  332.  
  333.  typedef enum fe_transmit_mode {
  334. diff --git a/src/zapit/include/zapit/client/zapitclient.h b/src/zapit/include/zapit/client/zapitclient.h
  335. index ede7568..a10b92f 100644
  336. --- a/src/zapit/include/zapit/client/zapitclient.h
  337. +++ b/src/zapit/include/zapit/client/zapitclient.h
  338. @@ -28,6 +28,7 @@
  339.  
  340.  /* zapit */
  341.  #include "zapittypes.h"
  342. +#include <zapit/frontend_c.h>
  343.  #include <connection/basicclient.h>
  344.  
  345.  #define CHANNEL_NAME_SIZE 40
  346. @@ -151,9 +152,9 @@ class CZapitClient:public CBasicClient
  347.     struct responseGetBouquets
  348.     {
  349.         unsigned int bouquet_nr;
  350. -       char     name[30];
  351. -       bool     locked;
  352. -       bool     hidden;
  353. +       char    name[30];
  354. +       bool    locked;
  355. +       bool    hidden;
  356.     };
  357.  
  358.     typedef std::vector<responseGetBouquets> BouquetList;
  359. @@ -162,7 +163,7 @@ class CZapitClient:public CBasicClient
  360.     {
  361.         unsigned int nr;
  362.         t_channel_id channel_id;
  363. -       char     name[CHANNEL_NAME_SIZE];
  364. +       char name[CHANNEL_NAME_SIZE];
  365.         t_satellite_position satellitePosition;
  366.         unsigned char service_type;
  367.     };
  368. @@ -184,12 +185,12 @@ class CZapitClient:public CBasicClient
  369.  #define DESC_MAX_LEN 38 //component descriptor name length + " (AC3)"
  370.     struct responseGetAPIDs
  371.     {
  372. -       uint32_t    pid;
  373. -       char    desc[DESC_MAX_LEN];
  374. -       int     is_ac3;
  375. -       int     is_aac;
  376. -       int     is_eac3;
  377. -       int     component_tag;
  378. +       uint32_t pid;
  379. +       char desc[DESC_MAX_LEN];
  380. +       int  is_ac3;
  381. +       int  is_aac;
  382. +       int  is_eac3;
  383. +       int  component_tag;
  384.     };
  385.  
  386.     typedef std::vector<responseGetAPIDs> APIDList;
  387. @@ -211,16 +212,16 @@ class CZapitClient:public CBasicClient
  388.             t_original_network_id onid;
  389.             t_service_id           sid;
  390.             t_transport_stream_id tsid;
  391. -           unsigned short  vpid;
  392. -           unsigned short  vtype;
  393. -           unsigned short  apid;
  394. -           unsigned short  pcrpid;
  395. -           unsigned short  vtxtpid;
  396. -           unsigned int    tsfrequency;
  397. -           unsigned char   polarisation;
  398. -           unsigned char   diseqc;
  399. -           unsigned short  pmtpid;
  400. -           unsigned short  pmt_version;
  401. +           unsigned short vpid;
  402. +           unsigned short vtype;
  403. +           unsigned short apid;
  404. +           unsigned short pcrpid;
  405. +           unsigned short vtxtpid;
  406. +           unsigned int   tsfrequency;
  407. +           unsigned char  polarisation;
  408. +           unsigned char  diseqc;
  409. +           unsigned short pmtpid;
  410. +           unsigned short pmt_version;
  411.             uint32_t    rate;
  412.             fe_code_rate    fec;
  413.         };
  414. @@ -246,11 +247,11 @@ class CZapitClient:public CBasicClient
  415.         unsigned int  sig;
  416.         unsigned int  snr;
  417.         unsigned long ber;
  418. -       // maybe later...
  419. -       // int          has_lock;
  420. -       // int          has_signal;
  421. -       // int          has_sync;
  422. -       // int          has_carrier;
  423. +       // maybe later...
  424. +       // int   has_lock;
  425. +       // int   has_signal;
  426. +       // int   has_sync;
  427. +       // int   has_carrier;
  428.     };
  429.  
  430.  
  431. @@ -339,8 +340,8 @@ class CZapitClient:public CBasicClient
  432.     /* reloads channels and services*/
  433.     void reinitChannels();
  434.  
  435. -   /* called when sectionsd updates currentservices.xml */
  436. -   void reloadCurrentServices();
  437. +   /* called when sectionsd updates currentservices.xml */
  438. +   void reloadCurrentServices();
  439.  
  440.     /* get current APID-List */
  441.     void getPIDS( responseGetPIDs& pids );
  442. @@ -383,6 +384,8 @@ class CZapitClient:public CBasicClient
  443.     /* send diseqc 1.2 motor command */
  444.     void sendMotorCommand(uint8_t cmdtype, uint8_t address, uint8_t cmd, uint8_t num_parameters, uint8_t param1, uint8_t param2);
  445.  
  446. +   //CFrontend GetLiveFrontend() { return live_fe; };
  447. +
  448.     /****************************************/
  449.     /*                  */
  450.     /* Scanning stuff           */
  451. @@ -421,7 +424,7 @@ class CZapitClient:public CBasicClient
  452.     void setScanBouquetMode(const bouquetMode mode);
  453.  
  454.     /* set Scan-Type for channel search */
  455. -   //void setScanType(const scanType mode);
  456. +   //void setScanType(const scanType mode);
  457.  
  458.     /* get FrontEnd Signal Params */
  459.     //void getFESignal (struct responseFESignal& f);
  460. @@ -536,5 +539,4 @@ class CZapitClient:public CBasicClient
  461.  #define PAL    0
  462.  #define NTSC   1
  463.  
  464. -
  465.  #endif
  466. diff --git a/src/zapit/src/frontend.cpp b/src/zapit/src/frontend.cpp
  467. index 5baf58a..ea4b420 100644
  468. --- a/src/zapit/src/frontend.cpp
  469. +++ b/src/zapit/src/frontend.cpp
  470. @@ -63,7 +63,7 @@ extern int zapit_debug;
  471.  #define SYMBOL_RATE    4
  472.  #define DELIVERY_SYSTEM 5
  473.  #define INNER_FEC  6
  474. -// DVB-S/S2 specific
  475. +// DVB-S/S2/S2X specific
  476.  #define PILOTS     7
  477.  #define ROLLOFF        8
  478.  #define MIS        9
  479. @@ -177,15 +177,15 @@ static const struct dtv_property dvbt2_cmdargs[] = {
  480.             timer_start);           \
  481.     if(tmin > timer_msec) tmin = timer_msec;    \
  482.     if(tmax < timer_msec) tmax = timer_msec;    \
  483. -   printf("[fe%d/%d] %s: %u msec (min %u max %u)\n",   \
  484. -        adapter, fenumber, label, timer_msec, tmin, tmax);
  485. +   printf("[fe%d/%d] %s: %u msec (min %u max %u)\n", \
  486. +       adapter, fenumber, label, timer_msec, tmin, tmax);
  487.  
  488.  #define SETCMD(c, d) {                 \
  489.     prop[cmdseq.num].cmd = (c);         \
  490.     prop[cmdseq.num].u.data = (d);          \
  491.     if (cmdseq.num++ > DTV_IOCTL_MAX_MSGS) {    \
  492. -       printf("ERROR: too many tuning commands on frontend %d/%d", adapter, fenumber);\
  493. -       return;             \
  494. +       printf("ERROR: too many tuning commands on frontend %d/%d", adapter, fenumber); \
  495. +       return;                 \
  496.     }                       \
  497.  }
  498.  
  499. @@ -201,7 +201,25 @@ typedef enum dvb_fec {
  500.     f3_5,
  501.     f4_5,
  502.     f9_10,
  503. -   fNone = 15
  504. +   fNone = 15,
  505. +   f13_45,
  506. +   f9_20,
  507. +   f11_20,
  508. +   f23_36,
  509. +   f25_36,
  510. +   f13_18,
  511. +   f26_45,
  512. +   f28_45,
  513. +   f7_9,
  514. +   f77_90,
  515. +   f32_45,
  516. +   f11_15,
  517. +   f1_2_L,
  518. +   f8_15_L,
  519. +   f3_5_L,
  520. +   f2_3_L,
  521. +   f5_9_L,
  522. +   f26_45_L
  523.  } dvb_fec_t;
  524.  
  525.  static fe_sec_voltage_t unicable_lowvolt = SEC_VOLTAGE_13;
  526. @@ -274,6 +292,7 @@ bool CFrontend::Open(bool init)
  527.     if (adapter == -1) {
  528.         deliverySystemMask |= DVB_S;
  529.         deliverySystemMask |= DVB_S2;
  530. +       deliverySystemMask |= DVB_S2X;
  531.         info.type = FE_QPSK;
  532.         strcpy(info.name, "dummyfe");
  533.         return false;
  534. @@ -286,9 +305,7 @@ bool CFrontend::Open(bool init)
  535.             mutex.unlock();
  536.             return false;
  537.         }
  538. -
  539.         getFEInfo();
  540. -
  541.     }
  542.  
  543.     currentTransponder.setTransponderId(0);
  544. @@ -376,6 +393,10 @@ void CFrontend::getFEInfo(void)
  545.                 deliverySystemMask |= DVB_S2;
  546.                 isMultistream = info.caps & FE_CAN_MULTISTREAM;
  547.                 break;
  548. +           case SYS_DVBS2X:
  549. +               deliverySystemMask |= DVB_S2X;
  550. +               isMultistream = info.caps & FE_CAN_MULTISTREAM;
  551. +               break;
  552.             case SYS_DTMB:
  553.                 deliverySystemMask |= DTMB;
  554.                 break;
  555. @@ -555,9 +576,63 @@ fe_code_rate_t CFrontend::getCodeRate(const uint8_t fec_inner, delivery_system_t
  556.         case f9_10:
  557.             fec = FEC_9_10;
  558.             break;
  559. +       case f13_45:
  560. +           fec = FEC_13_45;
  561. +           break;
  562. +       case f9_20:
  563. +           fec = FEC_9_20;
  564. +           break;
  565. +       case f11_20:
  566. +           fec = FEC_11_20;
  567. +           break;
  568. +       case f23_36:
  569. +           fec = FEC_23_36;
  570. +           break;
  571. +       case f25_36:
  572. +           fec = FEC_25_36;
  573. +           break;
  574. +       case f13_18:
  575. +           fec = FEC_13_18;
  576. +           break;
  577. +       case f26_45:
  578. +           fec = FEC_26_45;
  579. +           break;
  580. +       case f28_45:
  581. +           fec = FEC_28_45;
  582. +           break;
  583. +       case f7_9:
  584. +           fec = FEC_7_9;
  585. +           break;
  586. +       case f77_90:
  587. +           fec = FEC_77_90;
  588. +           break;
  589. +       case f32_45:
  590. +           fec = FEC_32_45;
  591. +           break;
  592. +       case f11_15:
  593. +           fec = FEC_11_15;
  594. +           break;
  595. +       case f1_2_L:
  596. +           fec = FEC_1_2_L;
  597. +           break;
  598. +       case f8_15_L:
  599. +           fec = FEC_8_15_L;
  600. +           break;
  601. +       case f3_5_L:
  602. +           fec = FEC_3_5_L;
  603. +           break;
  604. +       case f2_3_L:
  605. +           fec = FEC_2_3_L;
  606. +           break;
  607. +       case f5_9_L:
  608. +           fec = FEC_5_9_L;
  609. +           break;
  610. +       case f26_45_L:
  611. +           fec = FEC_26_45_L;
  612. +           break;
  613.         default:
  614.             if (zapit_debug)
  615. -               printf("no valid fec for DVB-S2 set.. !!\n");
  616. +               printf("No valid fec for DVB-S2/DVB-S2X set!\n");
  617.             /* fall through */
  618.         case fAuto:
  619.             fec = FEC_AUTO;
  620. @@ -734,7 +809,7 @@ fe_status_t CFrontend::getStatus(void) const
  621.     return (fe_status_t) (event.status & FE_HAS_LOCK);
  622.  }
  623.  
  624. -#if 0
  625. +#if 0
  626.  //never used
  627.  FrontendParameters CFrontend::getFrontend(void) const
  628.  {
  629. @@ -767,7 +842,7 @@ uint16_t CFrontend::getSignalNoiseRatio(void) const
  630.     return snr;
  631.  }
  632.  
  633. -#if 0
  634. +#if 0
  635.  //never used
  636.  uint32_t CFrontend::getUncorrectedBlocks(void) const
  637.  {
  638. @@ -930,6 +1005,62 @@ void CFrontend::getXMLDelsysFEC(fe_code_rate_t xmlfec, delivery_system_t & delsy
  639.     case FEC_S2_8PSK_9_10:
  640.         fec = FEC_9_10;
  641.         break;
  642. +#if 0 // TODO
  643. +   case FEC_13_45:
  644. +       fec = FEC_13_45;
  645. +       break;
  646. +   case FEC_9_20:
  647. +       fec = FEC_9_20;
  648. +       break;
  649. +   case FEC_11_20:
  650. +       fec = FEC_11_20;
  651. +       break;
  652. +   case FEC_23_36:
  653. +       fec = FEC_23_36;
  654. +       break;
  655. +   case FEC_25_36:
  656. +       fec = FEC_25_36;
  657. +       break;
  658. +   case FEC_13_18:
  659. +       fec = FEC_13_18;
  660. +       break;
  661. +   case FEC_26_45:
  662. +       fec = FEC_26_45;
  663. +       break;
  664. +   case FEC_28_45:
  665. +       fec = FEC_28_45;
  666. +       break;
  667. +   case FEC_7_9:
  668. +       fec = FEC_7_9;
  669. +       break;
  670. +   case FEC_77_90:
  671. +       fec = FEC_77_90;
  672. +       break;
  673. +   case FEC_32_45:
  674. +       fec = FEC_32_45;
  675. +       break;
  676. +   case FEC_11_15:
  677. +       fec = FEC_11_15;
  678. +       break;
  679. +   case FEC_1_2_L:
  680. +       fec = FEC_1_2_L;
  681. +       break;
  682. +   case FEC_8_15_L:
  683. +       fec = FEC_8_15_L;
  684. +       break;
  685. +   case FEC_3_5_L:
  686. +       fec = FEC_3_5_L;
  687. +       break;
  688. +   case FEC_2_3_L:
  689. +       fec = FEC_2_3_L;
  690. +       break;
  691. +   case FEC_5_9_L:
  692. +       fec = FEC_5_9_L;
  693. +       break;
  694. +   case FEC_26_45_L:
  695. +       fec = FEC_26_45_L;
  696. +       break;
  697. +#endif
  698.     default:
  699.         printf("[frontend] getXMLDelsysFEC: unknown FEC: %d !!!\n", xmlfec);
  700.         /* fall through */
  701. @@ -957,7 +1088,30 @@ void CFrontend::getDelSys(delivery_system_t delsys, int f, int m, const char *&f
  702.             mod = "8PSK";
  703.             break;
  704.         default:
  705. -           printf("[frontend] unknown modulation %d!\n", m);
  706. +           printf("[frontend] unknown DVB-S2 modulation %d!\n", m);
  707. +           mod = "UNKNOWN";
  708. +       }
  709. +       break;
  710. +   case DVB_S2X:
  711. +       sys = "DVB-S2X";
  712. +       switch (m) {
  713. +       case QPSK:
  714. +           mod = "QPSK";
  715. +           break;
  716. +       case PSK_8:
  717. +           mod = "8PSK";
  718. +           break;
  719. +       case APSK_8:
  720. +           mod = "8APSK";
  721. +           break;
  722. +       case APSK_16:
  723. +           mod = "16APSK";
  724. +           break;
  725. +       case APSK_32:
  726. +           mod = "32APSK";
  727. +           break;
  728. +       default:
  729. +           printf("[frontend] unknown DVB-S2X modulation %d!\n", m);
  730.             mod = "UNKNOWN";
  731.         }
  732.         break;
  733. @@ -1063,6 +1217,60 @@ void CFrontend::getDelSys(delivery_system_t delsys, int f, int m, const char *&f
  734.         fec = "0";
  735.         break;
  736.  #endif
  737. +   case FEC_13_45:
  738. +       fec = "13/45";
  739. +       break;
  740. +   case FEC_9_20:
  741. +       fec = "9/20";
  742. +       break;
  743. +   case FEC_11_20:
  744. +       fec = "11/20";
  745. +       break;
  746. +   case FEC_23_36:
  747. +       fec = "23/36";
  748. +       break;
  749. +   case FEC_25_36:
  750. +       fec = "25/36";
  751. +       break;
  752. +   case FEC_13_18:
  753. +       fec = "13/18";
  754. +       break;
  755. +   case FEC_26_45:
  756. +       fec = "26/45";
  757. +       break;
  758. +   case FEC_28_45:
  759. +       fec = "28/45";
  760. +       break;
  761. +   case FEC_7_9:
  762. +       fec = "7/9";
  763. +       break;
  764. +   case FEC_77_90:
  765. +       fec = "77/90";
  766. +       break;
  767. +   case FEC_32_45:
  768. +       fec = "32/45";
  769. +       break;
  770. +   case FEC_11_15:
  771. +       fec = "11/15";
  772. +       break;
  773. +   case FEC_1_2_L:
  774. +       fec = "1/2L";
  775. +       break;
  776. +   case FEC_8_15_L:
  777. +       fec = "8/15L";
  778. +       break;
  779. +   case FEC_3_5_L:
  780. +       fec = "3/5L";
  781. +       break;
  782. +   case FEC_2_3_L:
  783. +       fec = "2/3L";
  784. +       break;
  785. +   case FEC_5_9_L:
  786. +       fec = "5/9L";
  787. +       break;
  788. +   case FEC_26_45_L:
  789. +       fec = "26/45L";
  790. +       break;
  791.     default:
  792.         INFO("[frontend] getDelSys: unknown FEC: %d !!!\n", f);
  793.         /* fall through */
  794. @@ -1083,6 +1291,9 @@ fe_delivery_system_t CFrontend::getFEDeliverySystem(delivery_system_t Delsys)
  795.     case DVB_S2:
  796.         delsys = SYS_DVBS2;
  797.         break;
  798. +   case DVB_S2X:
  799. +       delsys = SYS_DVBS2X;
  800. +       break;
  801.     case DVB_T:
  802.         delsys = SYS_DVBT;
  803.         break;
  804. @@ -1172,6 +1383,9 @@ uint32_t CFrontend::getXMLDeliverySystem(delivery_system_t delsys)
  805.     case ISDBT:
  806.         delnr = 11;
  807.         break;
  808. +   case DVB_S2X:
  809. +       delnr = 12;
  810. +       break;
  811.     default:
  812.         printf("%s: unknown delivery system (%d)\n", __FUNCTION__, delsys);
  813.         delnr = 0;
  814. @@ -1291,6 +1505,60 @@ bool CFrontend::buildProperties(const FrontendParameters *feparams, struct dtv_p
  815.         fec = FEC_NONE;
  816.         break;
  817.  #endif
  818. +   case FEC_13_45:
  819. +       fec = FEC_13_45;
  820. +       break;
  821. +   case FEC_9_20:
  822. +       fec = FEC_9_20;
  823. +       break;
  824. +   case FEC_11_20:
  825. +       fec = FEC_11_20;
  826. +       break;
  827. +   case FEC_23_36:
  828. +       fec = FEC_23_36;
  829. +       break;
  830. +   case FEC_25_36:
  831. +       fec = FEC_25_36;
  832. +       break;
  833. +   case FEC_13_18:
  834. +       fec = FEC_13_18;
  835. +       break;
  836. +   case FEC_26_45:
  837. +       fec = FEC_26_45;
  838. +       break;
  839. +   case FEC_28_45:
  840. +       fec = FEC_28_45;
  841. +       break;
  842. +   case FEC_7_9:
  843. +       fec = FEC_7_9;
  844. +       break;
  845. +   case FEC_77_90:
  846. +       fec = FEC_77_90;
  847. +       break;
  848. +   case FEC_32_45:
  849. +       fec = FEC_32_45;
  850. +       break;
  851. +   case FEC_11_15:
  852. +       fec = FEC_11_15;
  853. +       break;
  854. +   case FEC_1_2_L:
  855. +       fec = FEC_1_2_L;
  856. +       break;
  857. +   case FEC_8_15_L:
  858. +       fec = FEC_8_15_L;
  859. +       break;
  860. +   case FEC_3_5_L:
  861. +       fec = FEC_3_5_L;
  862. +       break;
  863. +   case FEC_2_3_L:
  864. +       fec = FEC_2_3_L;
  865. +       break;
  866. +   case FEC_5_9_L:
  867. +       fec = FEC_5_9_L;
  868. +       break;
  869. +   case FEC_26_45_L:
  870. +       fec = FEC_26_45_L;
  871. +       break;
  872.     default:
  873.         INFO("[fe%d/%d] DEMOD: unknown FEC: %d\n", adapter, fenumber, fec_inner);
  874.         /* fall through */
  875. @@ -1318,7 +1586,8 @@ bool CFrontend::buildProperties(const FrontendParameters *feparams, struct dtv_p
  876.     switch (feparams->delsys) {
  877.     case DVB_S:
  878.     case DVB_S2:
  879. -       if (feparams->delsys == DVB_S2) {
  880. +   case DVB_S2X:
  881. +       if (feparams->delsys == DVB_S2 || feparams->delsys == DVB_S2X) {
  882.             nrOfProps           = FE_DVBS2_PROPS;
  883.             memcpy(cmdseq.props, dvbs2_cmdargs, sizeof(dvbs2_cmdargs));
  884.  
  885. @@ -1394,7 +1663,7 @@ bool CFrontend::buildProperties(const FrontendParameters *feparams, struct dtv_p
  886.                             currentVoltage == SEC_VOLTAGE_18,
  887.                             config.uni_lnb);
  888.  
  889. -   cmdseq.num  += nrOfProps;
  890. +   cmdseq.num += nrOfProps;
  891.  
  892.     return true;
  893.  }
  894. diff --git a/src/zapit/src/getservices.cpp b/src/zapit/src/getservices.cpp
  895. index 1603b8b..6adf610 100644
  896. --- a/src/zapit/src/getservices.cpp
  897. +++ b/src/zapit/src/getservices.cpp
  898. @@ -715,6 +715,15 @@ void CServiceManager::ParseSatTransponders(delivery_system_t delsys, xmlNodePtr
  899.             case 2: // 8PSK
  900.                 feparams.modulation = PSK_8;
  901.                 break;
  902. +           case 3: // 8APSK
  903. +               feparams.modulation = APSK_8;
  904. +               break;
  905. +           case 4: // 16APSK
  906. +               feparams.modulation = APSK_16;
  907. +               break;
  908. +           case 5: // 32APSK
  909. +               feparams.modulation = APSK_32;
  910. +               break;
  911.             default:
  912.                 feparams.modulation = QAM_AUTO;
  913.                 fprintf(stderr, "[getservices] %s: unknown modulation %d!\n", __func__, modulation);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement