DSD demod: disable audio for YSF wide mode if AMBE feature is active. Fixes #1587

pull/1591/head
f4exb 2023-02-04 02:36:48 +01:00
rodzic 2385cdde7c
commit 86c6dc861f
2 zmienionych plików z 11 dodań i 2 usunięć

Wyświetl plik

@ -232,8 +232,7 @@ void DSDDemodSink::feed(const SampleVector::const_iterator& begin, const SampleV
m_scopeSampleBuffer.push_back(s);
}
// if (DSPEngine::instance()->hasDVSerialSupport())
if (m_ambeFeature)
if (m_ambeFeature && isNotYSFWide())
{
if ((m_settings.m_slot1On) && m_dsdDecoder.mbeDVReady1())
{
@ -471,6 +470,15 @@ const char *DSDDemodSink::updateAndGetStatusText()
return m_formatStatusText;
}
bool DSDDemodSink::isNotYSFWide()
{
if (getDecoder().getSyncType() == DSDcc::DSDDecoder::DSDSyncYSF) {
return getDecoder().getYSFDecoder().getFICH().isNarrowMode();
}
return true;
}
void DSDDemodSink::formatStatusText()
{
switch (getDecoder().getSyncType())

Wyświetl plik

@ -158,6 +158,7 @@ private:
PhaseDiscriminators m_phaseDiscri;
void formatStatusText();
bool isNotYSFWide();
};
#endif // INCLUDE_DSDDEMODSINK_H