diff options
Diffstat (limited to 'src/common/wave.h')
-rw-r--r-- | src/common/wave.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/common/wave.h b/src/common/wave.h index 54c20fb..b7dc34a 100644 --- a/src/common/wave.h +++ b/src/common/wave.h @@ -5,6 +5,13 @@ typedef struct wave_rec { double max_deviation; int samplerate; uint32_t written; /* how much samples written */ + /* thread stuff */ + pthread_t tid; /* file io thread id */ + int finish; /* indicates end of thread */ + uint8_t *buffer; /* buffer to store sample data */ + int buffer_size; /* size of buffer in bytes */ + int buffer_readp; /* read pointer to next byte in buffer */ + int buffer_writep; /* write pointer to next byte in buffer */ } wave_rec_t; typedef struct wave_play { @@ -12,6 +19,13 @@ typedef struct wave_play { int channels; double max_deviation; uint32_t left; /* how much samples left */ + /* thread stuff */ + pthread_t tid; /* file io thread id */ + int finish; /* indicates end of thread */ + uint8_t *buffer; /* buffer to store sample data */ + int buffer_size; /* size of buffer in bytes */ + int buffer_readp; /* read pointer to next byte in buffer */ + int buffer_writep; /* write pointer to next byte in buffer */ } wave_play_t; int wave_create_record(wave_rec_t *rec, const char *filename, int samplerate, int channels, double max_deviation); |