- infoviewer: fix display of frequency for terrestrial channels; thx to Janus

This commit is contained in:
vanhofen
2018-10-30 21:55:44 +01:00
committed by Thilo Graf
parent 0aa5808799
commit 4483bb67d3

View File

@@ -1643,7 +1643,10 @@ void CInfoViewer::showSNR ()
polarisation = transponder::pol(CFEManager::getInstance()->getLiveFE()->getPolarization()); polarisation = transponder::pol(CFEManager::getInstance()->getLiveFE()->getPolarization());
int frequency = CFEManager::getInstance()->getLiveFE()->getFrequency(); int frequency = CFEManager::getInstance()->getLiveFE()->getFrequency();
snprintf (freq, sizeof(freq), "%d.%d MHz %s", frequency / 1000, frequency % 1000, polarisation.c_str()); int freqfactor = 1000;
if (CFrontend::isTerr(CFEManager::getInstance()->getLiveFE()->getCurrentDeliverySystem()))
freqfactor = 1000000;
snprintf (freq, sizeof(freq), "%d.%d MHz %s", frequency / freqfactor, frequency % freqfactor, polarisation.c_str());
int freqWidth = g_SignalFont->getRenderWidth(freq); int freqWidth = g_SignalFont->getRenderWidth(freq);
if (freqWidth > numbox_maxtxtwidth) if (freqWidth > numbox_maxtxtwidth)