summaryrefslogtreecommitdiff
path: root/src/audio/wav_dump_backend.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/wav_dump_backend.h')
-rw-r--r--src/audio/wav_dump_backend.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/audio/wav_dump_backend.h b/src/audio/wav_dump_backend.h
index b037fd1..eb6e011 100644
--- a/src/audio/wav_dump_backend.h
+++ b/src/audio/wav_dump_backend.h
@@ -26,8 +26,13 @@ class WavDumpBackend : public AudioBackend {
// Set output filename (call before init())
void set_output_file(const char* filename);
+ // Set duration in seconds (default: 60s, call before start())
+ void set_duration(float seconds);
+
// Get total samples written
- size_t get_samples_written() const { return samples_written_; }
+ size_t get_samples_written() const {
+ return samples_written_;
+ }
private:
// Write WAV header with known sample count
@@ -41,6 +46,7 @@ class WavDumpBackend : public AudioBackend {
size_t samples_written_;
const char* output_filename_;
bool is_active_;
+ float duration_sec_;
static const int kSampleRate = 32000;
static const int kBufferSize = 1024;