HARDT - The Ham Radio DSP Toolkit
hwavwriter.h
1 #ifndef __HWAVWRITER_H
2 #define __HWAVWRITER_H
3 
7 template <class T>
8 class HWavWriter : public HWav, public HFileWriter<T>
9 {
10  private:
11 
12  size_t _size;
13 
14  public:
15 
17  HWavWriter(const char* filename, H_SAMPLE_FORMAT format, int channels, H_SAMPLE_RATE rate, bool sequence = false):
18  HWav(filename, format, channels, rate),
19  HFileWriter<T>(filename, sequence),
20  _size(0)
21  {}
22 
24  HWavWriter(const char* filename, H_SAMPLE_FORMAT format, int channels, H_SAMPLE_RATE rate, HWriterConsumer<T>* consumer, bool sequence = false):
25  HWav(filename, format, channels, rate),
26  HFileWriter<T>(filename, consumer, sequence),
27  _size(0)
28  {}
29 
31  bool Start();
32 
34  bool Stop();
35 
37  virtual int Write(T* dest, size_t blocksize);
38 
40  bool Command(HCommand* command) {
41  // No further propagation of commands
42  return true;
43  }
44 };
45 
46 #endif
HWavWriter::Stop
bool Stop()
Definition: hwavwriter.cpp:30
HWavWriter::HWavWriter
HWavWriter(const char *filename, H_SAMPLE_FORMAT format, int channels, H_SAMPLE_RATE rate, bool sequence=false)
Definition: hwavwriter.h:17
HWavWriter::Write
virtual int Write(T *dest, size_t blocksize)
Definition: hwavwriter.cpp:50
HWav
Definition: hwav.h:24
HWavWriter::HWavWriter
HWavWriter(const char *filename, H_SAMPLE_FORMAT format, int channels, H_SAMPLE_RATE rate, HWriterConsumer< T > *consumer, bool sequence=false)
Definition: hwavwriter.h:24
HCommand
Definition: hcommand.h:81
HWavWriter
Definition: hwavwriter.h:8
HFileWriter
Definition: hfilewriter.h:14
HWavWriter::Start
bool Start()
Definition: hwavwriter.cpp:11
HWavWriter::Command
bool Command(HCommand *command)
Definition: hwavwriter.h:40
HWriterConsumer
Definition: hwriterconsumer.h:8