Skip to content

Commit

Permalink
[Transponder.py] Improve DVB-T bandwidth logic
Browse files Browse the repository at this point in the history
This improvement matches Fix OpenViX#147 where the bandwidth is now reported in Hz.

In this case the improvement removes a potential limitation where the bandwidth does not match any of the entries in the current fixed list.  The actual bandwidth is reported directly using the same format as was listed in the fixed table.
  • Loading branch information
IanSav committed Mar 20, 2017
1 parent 4a2d1bb commit 30dfb8b
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions lib/python/Tools/Transponder.py
Expand Up @@ -153,14 +153,12 @@ def ConvertToHumanReadable(tp, tunertype = None):
ret["symbol_rate"] = (tp.get("symbol_rate") and tp.get("symbol_rate")/1000) or 0
elif tunertype == "DVB-T":
ret["tuner_type"] = _("Terrestrial")
ret["bandwidth"] = {
0 : _("Auto"),
10000000 : "10 MHz",
8000000 : "8 MHz",
7000000 : "7 MHz",
6000000 : "6 MHz",
5000000 : "5 MHz",
1712000 : "1.712 MHz"}.get(tp.get("bandwidth"))
x = tp.get("bandwidth")
if isinstance(x, int):
x = str("%.3f" % (float(x) / 1000000.0)).rstrip('0').rstrip('.') + " MHz" if x else "Auto"
else:
x = ""
ret["bandwidth"] = x
#print 'bandwidth:',tp.get("bandwidth")
ret["code_rate_lp"] = {
eDVBFrontendParametersTerrestrial.FEC_Auto : _("Auto"),
Expand Down

0 comments on commit 30dfb8b

Please sign in to comment.