Commit 5edc1a6f authored by Stefan Westerfeld's avatar Stefan Westerfeld

Implement data blocks counter.

Signed-off-by: Stefan Westerfeld's avatarStefan Westerfeld <stefan@space.twc.de>
parent 4206e7ed
...@@ -3,3 +3,4 @@ possible improvements: ...@@ -3,3 +3,4 @@ possible improvements:
streaming: streaming:
- final documentation - final documentation
- merge mp3 code
...@@ -247,6 +247,7 @@ class WatermarkGen ...@@ -247,6 +247,7 @@ class WatermarkGen
int frame_number = 0; int frame_number = 0;
int frame_bound = Params::frames_pad_start; int frame_bound = Params::frames_pad_start;
int ab = 0; int ab = 0;
int m_data_blocks = 0;
FFTAnalyzer fft_analyzer; FFTAnalyzer fft_analyzer;
WatermarkSynth wm_synth; WatermarkSynth wm_synth;
...@@ -306,6 +307,7 @@ public: ...@@ -306,6 +307,7 @@ public:
{ {
ab = (ab + 1) & 1; // write A|B|A|B|... ab = (ab + 1) & 1; // write A|B|A|B|...
frame_bound = mark_sync_frame_count() + mark_data_frame_count(); frame_bound = mark_sync_frame_count() + mark_data_frame_count();
m_data_blocks++;
if (frame_mod_vec_b.empty()) if (frame_mod_vec_b.empty())
{ {
...@@ -316,6 +318,11 @@ public: ...@@ -316,6 +318,11 @@ public:
} }
return wm_synth.run (fft_delta_spect); return wm_synth.run (fft_delta_spect);
} }
int
data_blocks() const
{
return m_data_blocks;
}
}; };
class AudioBuffer class AudioBuffer
...@@ -535,6 +542,11 @@ public: ...@@ -535,6 +542,11 @@ public:
size_t to_read = out_resampler->can_read_frames(); size_t to_read = out_resampler->can_read_frames();
return out_resampler->read_frames (to_read); return out_resampler->read_frames (to_read);
} }
int
data_blocks() const
{
return wm_gen.data_blocks();
}
}; };
void void
...@@ -751,7 +763,7 @@ add_watermark (const string& infile, const string& outfile, const string& bits) ...@@ -751,7 +763,7 @@ add_watermark (const string& infile, const string& outfile, const string& bits)
if (Params::snr) if (Params::snr)
info ("SNR: %f dB\n", 10 * log10 (snr_signal_power / snr_delta_power)); info ("SNR: %f dB\n", 10 * log10 (snr_signal_power / snr_delta_power));
//info ("Data Blocks: %d\n", data_blocks); info ("Data Blocks: %d\n", wm_resampler.data_blocks());
return 0; return 0;
} }
......
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