From 9cc8c836efc048d632b4e351042df4525cca77be Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 24 Feb 2019 03:46:04 +0100 Subject: [PATCH] FreeDV modulator: get modem sample rate from settings --- plugins/channeltx/modfreedv/freedvmodsettings.cpp | 9 +++++++++ plugins/channeltx/modfreedv/freedvmodsettings.h | 1 + 2 files changed, 10 insertions(+) diff --git a/plugins/channeltx/modfreedv/freedvmodsettings.cpp b/plugins/channeltx/modfreedv/freedvmodsettings.cpp index 8ec0566af..374a9c585 100644 --- a/plugins/channeltx/modfreedv/freedvmodsettings.cpp +++ b/plugins/channeltx/modfreedv/freedvmodsettings.cpp @@ -203,3 +203,12 @@ int FreeDVModSettings::getLowCutoff(FreeDVMode freeDVMode) break; } } + +int FreeDVModSettings::getModSampleRate(FreeDVMode freeDVMode) +{ + if (freeDVMode == FreeDVModSettings::FreeDVMode2400A) { + return 48000; + } else { + return 8000; + } +} diff --git a/plugins/channeltx/modfreedv/freedvmodsettings.h b/plugins/channeltx/modfreedv/freedvmodsettings.h index 567d04421..16d33b5a1 100644 --- a/plugins/channeltx/modfreedv/freedvmodsettings.h +++ b/plugins/channeltx/modfreedv/freedvmodsettings.h @@ -75,6 +75,7 @@ struct FreeDVModSettings static int getHiCutoff(FreeDVMode freeDVMode); static int getLowCutoff(FreeDVMode freeDVMode); + static int getModSampleRate(FreeDVMode freeDVMode); };