summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/wavfile_sink_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-blocks/lib/wavfile_sink_impl.h')
-rw-r--r--gr-blocks/lib/wavfile_sink_impl.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/gr-blocks/lib/wavfile_sink_impl.h b/gr-blocks/lib/wavfile_sink_impl.h
index 2d1a76845a..c81c9658a7 100644
--- a/gr-blocks/lib/wavfile_sink_impl.h
+++ b/gr-blocks/lib/wavfile_sink_impl.h
@@ -11,6 +11,7 @@
#ifndef INCLUDED_GR_WAVFILE_SINK_IMPL_H
#define INCLUDED_GR_WAVFILE_SINK_IMPL_H
+#include <gnuradio/blocks/wavfile.h>
#include <gnuradio/blocks/wavfile_sink.h>
namespace gr {
@@ -19,15 +20,13 @@ namespace blocks {
class wavfile_sink_impl : public wavfile_sink
{
private:
- unsigned d_sample_rate;
- const int d_nchans;
- unsigned d_sample_count;
- int d_bytes_per_sample;
+ wav_header_info d_h;
int d_bytes_per_sample_new;
- int d_max_sample_val;
- int d_min_sample_val;
- int d_normalize_shift;
- int d_normalize_fac;
+
+ float d_max_sample_val;
+ float d_min_sample_val;
+ float d_normalize_shift;
+ float d_normalize_fac;
FILE* d_fp;
FILE* d_new_fp;
@@ -48,6 +47,11 @@ private:
void do_update();
/*!
+ * \brief Implementation of set_bits_per_sample without mutex lock.
+ */
+ void set_bits_per_sample_unlocked(int bits_per_sample);
+
+ /*!
* \brief Writes information to the WAV header which is not available
* a-priori (chunk size etc.) and closes the file. Not thread-safe and
* assumes d_fp is a valid file pointer, should thus only be called by