This currently uses signalQuality to compare signals to decide which is best. With the new API frontend.cpp derives this parameter from SignalQualityDB by applying an upper limit equal to the expected maximum SNR, and then rescaling to give a % figure. Hence if signalQuality provides a valid comparison between muxes, then signalQualitydB would also do so. However if (as is currently the case with the version used by OpenVix) the upper limit is too low or the scaling of SignalQualitydB is wrong, SignalQualitydB provides a valid comparison butSignalQuality does not.
I believe the logic for the earlier API in frontend.cpp is prone to similar errors, particularly where there is no logic specific to the tuner model in question - e.g. Si2169 reports a SignalQualitydB figure ten times too high and hence the signalQuality value is always 100%.
Thus changing the comparison to signalQualitydB would appear to have no disadvantages, and allow Frequency Finder to operate successfully with recent versions of Openvix and be less likely to be confused by shortcomings in frontend.cpp or tuner drivers if the user selects legacy stats or the new API is not supported.
This currently uses signalQuality to compare signals to decide which is best. With the new API frontend.cpp derives this parameter from SignalQualityDB by applying an upper limit equal to the expected maximum SNR, and then rescaling to give a % figure. Hence if signalQuality provides a valid comparison between muxes, then signalQualitydB would also do so. However if (as is currently the case with the version used by OpenVix) the upper limit is too low or the scaling of SignalQualitydB is wrong, SignalQualitydB provides a valid comparison butSignalQuality does not.
I believe the logic for the earlier API in frontend.cpp is prone to similar errors, particularly where there is no logic specific to the tuner model in question - e.g. Si2169 reports a SignalQualitydB figure ten times too high and hence the signalQuality value is always 100%.
Thus changing the comparison to signalQualitydB would appear to have no disadvantages, and allow Frequency Finder to operate successfully with recent versions of Openvix and be less likely to be confused by shortcomings in frontend.cpp or tuner drivers if the user selects legacy stats or the new API is not supported.
EMJB