diff options
Diffstat (limited to 'gr-blocks/lib/wavfile_sink_impl.h')
-rw-r--r-- | gr-blocks/lib/wavfile_sink_impl.h | 20 |
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 |