aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/wave.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/wave.h')
-rw-r--r--src/common/wave.h14
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);