From 1708d24d735f61a0a404829fcd5d7b23cd6d654a Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Sat, 18 Jun 2022 20:21:55 +0200 Subject: [PATCH] Alsa will indivate RF level with 0 dB --- src/libsound/sound_alsa.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libsound/sound_alsa.c b/src/libsound/sound_alsa.c index 52f9029..bb7151b 100644 --- a/src/libsound/sound_alsa.c +++ b/src/libsound/sound_alsa.c @@ -395,7 +395,7 @@ int sound_write(void *inst, sample_t **samples, uint8_t __attribute__((unused)) return rc; } -int sound_read(void *inst, sample_t **samples, int num, int channels, double __attribute__((unused)) *rf_level_db) +int sound_read(void *inst, sample_t **samples, int num, int channels, double *rf_level_db) { sound_t *sound = (sound_t *)inst; double spl_deviation = sound->spl_deviation; @@ -474,12 +474,17 @@ int sound_read(void *inst, sample_t **samples, int num, int channels, double __a #ifdef HAVE_MOBILE sender_t *sender; for (i = 0; i < channels; i++) { + if (rf_level_db) + rf_level_db[i] = NAN; sender = get_sender_by_empfangsfrequenz(sound->rx_frequency[i]); if (!sender) continue; display_measurements_update(sound->dmp[i], log10((double)max[i] / 32768.0) * 20, 0.0); + } +#else + for (i = 0; i < channels; i++) { if (rf_level_db) - rf_level_db[i] = 0.0; + rf_level_db[i] = NAN; } #endif