Commit dbabe4e7 authored by Stefan Westerfeld's avatar Stefan Westerfeld

Export sync finder quality normalization function.

Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
parent 33c39f6d
......@@ -76,6 +76,7 @@ SyncFinder::init_up_down (const WavData& wav_data, Mode mode)
}
}
/* safe to call from any thread */
double
SyncFinder::normalize_sync_quality (double raw_quality)
{
......@@ -89,6 +90,7 @@ SyncFinder::normalize_sync_quality (double raw_quality)
return raw_quality / min (Params::water_delta, 0.080) / 2.9;
}
/* safe to call from any thread */
double
SyncFinder::bit_quality (float umag, float dmag, int bit)
{
......
......@@ -81,7 +81,6 @@ private:
std::vector<std::vector<FrameBit>> sync_bits;
void init_up_down (const WavData& wav_data, Mode mode);
double normalize_sync_quality (double raw_quality);
double sync_decode (const WavData& wav_data, const size_t start_frame,
const std::vector<float>& fft_out_db,
const std::vector<char>& have_frames,
......@@ -101,6 +100,7 @@ public:
std::vector<std::vector<FrameBit>> get_sync_bits (const WavData& wav_data, Mode mode);
static double bit_quality (float umag, float dmag, int bit);
static double normalize_sync_quality (double raw_quality);
private:
void sync_fft (const WavData& wav_data,
size_t index,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment