diff --git a/ajaxui/ajaxui_config_dvb.c b/ajaxui/ajaxui_config_dvb.c index f1a0283d..79180db1 100644 --- a/ajaxui/ajaxui_config_dvb.c +++ b/ajaxui/ajaxui_config_dvb.c @@ -698,7 +698,8 @@ ajax_adaptermuxlist(http_connection_t *hc, http_reply_t *hr, tdmi->tdmi_identifier, buf); ajax_table_cell(&ta, "status", "%s", dvb_mux_status(tdmi, 0)); - ajax_table_cell(&ta, "qual", "%d", tdmi->tdmi_quality); + ajax_table_cell(&ta, "qual", "%d%%", + dvb_quality_to_percent(tdmi->tdmi_quality)); ajax_table_cell(&ta, "state", "%s", dvb_mux_state(tdmi)); ajax_table_cell(&ta, "name", "%s", tdmi->tdmi_network ?: "Unknown"); diff --git a/ajaxui/ajaxui_mailbox.c b/ajaxui/ajaxui_mailbox.c index 067a9dc4..c9a056f8 100644 --- a/ajaxui/ajaxui_mailbox.c +++ b/ajaxui/ajaxui_mailbox.c @@ -396,7 +396,8 @@ void ajax_mailbox_tdmi_qual_change(th_dvb_mux_instance_t *tdmi) { char buf[10]; - snprintf(buf, sizeof(buf), "%d", tdmi->tdmi_quality); + snprintf(buf, sizeof(buf), "%d%%", + dvb_quality_to_percent(tdmi->tdmi_quality)); ajax_mailbox_update_div(tdmi->tdmi_adapter->tda_identifier, "qual", tdmi->tdmi_identifier, buf); diff --git a/dvb_support.c b/dvb_support.c index 565a6b6f..8cbc1004 100644 --- a/dvb_support.c +++ b/dvb_support.c @@ -322,3 +322,13 @@ dvb_mux_state(th_dvb_mux_instance_t *tdmi) } return txt; } + +/** + * + */ +int +dvb_quality_to_percent(int qual) +{ + return (qual + 50) * 2; +} + diff --git a/dvb_support.h b/dvb_support.h index 6eb27161..31b87249 100644 --- a/dvb_support.h +++ b/dvb_support.h @@ -62,5 +62,5 @@ th_dvb_mux_instance_t *dvb_mux_find_by_identifier(const char *identifier); const char *dvb_mux_status(th_dvb_mux_instance_t *tdmi, int nullisok); void dvb_mux_nicename(char *buf, size_t size, th_dvb_mux_instance_t *tdmi); const char *dvb_mux_state(th_dvb_mux_instance_t *tdmi); - +int dvb_quality_to_percent(int qual); #endif /* DVB_SUPPORT_H */