linuxdvb: fix the signal strenght / dB(m) calculations

This commit is contained in:
Jaroslav Kysela 2015-03-09 20:17:12 +01:00
parent 514adb06dd
commit a4c2cc2a0f
3 changed files with 6 additions and 6 deletions

View file

@ -75,10 +75,10 @@ tvh_input_stream_create_msg
htsmsg_add_str(m, "stream", st->stream_name);
htsmsg_add_u32(m, "subs", st->subs_count);
htsmsg_add_u32(m, "weight", st->max_weight);
htsmsg_add_u32(m, "signal", st->stats.signal);
htsmsg_add_s32(m, "signal", st->stats.signal);
htsmsg_add_u32(m, "signal_scale", st->stats.signal_scale);
htsmsg_add_u32(m, "ber", st->stats.ber);
htsmsg_add_u32(m, "snr", st->stats.snr);
htsmsg_add_s32(m, "snr", st->stats.snr);
htsmsg_add_u32(m, "snr_scale", st->stats.snr_scale);
htsmsg_add_u32(m, "unc", st->stats.unc);
htsmsg_add_u32(m, "bps", st->stats.bps);

View file

@ -252,7 +252,7 @@ typedef enum {
typedef enum {
SIGNAL_STATUS_SCALE_UNKNOWN = 0,
SIGNAL_STATUS_SCALE_RELATIVE, // value is unsigned, where 0 means 0% and 65535 means 100%
SIGNAL_STATUS_SCALE_DECIBEL // value is measured in dB
SIGNAL_STATUS_SCALE_DECIBEL // value is measured in dB * 1000
} signal_status_scale_t;
/**

View file

@ -363,7 +363,7 @@ tvheadend.status_streams = function(panel, index)
if (scale == 1)
return v;
if (scale == 2 && v > 0) {
var snr = v * 0.0001;
var snr = v * 0.001;
return snr.toFixed(1) + " dB";
}
return '<span class="tvh-grid-unset">Unknown</span>';
@ -382,8 +382,8 @@ tvheadend.status_streams = function(panel, index)
var scale = record.get('snr_scale');
if (scale == 1)
return v;
if (scale == 2 && v > 0) {
var snr = v * 0.0001;
if (scale == 2) {
var snr = v * 0.001;
return snr.toFixed(1) + " dBm";
}
return '<span class="tvh-grid-unset">Unknown</span>';