diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vox.c | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -303,13 +303,12 @@ xas_vox *xas_vox_new_args(xas_audio_format format, vox->format.sample_size = format.sample_size; vox->format.sample_rate = format.sample_rate; - vox->buffer_size = XAS_VOX_DEFAULT_BUFFER_SIZE; - vox->gain = XAS_VOX_DEFAULT_GAIN; - vox->state = XAS_VOX_IDLE; - vox->pid = -1; - vox->stdin = -1; - vox->stdout = -1; - vox->in = NULL; + vox->gain = XAS_VOX_DEFAULT_GAIN; + vox->state = XAS_VOX_IDLE; + vox->pid = -1; + vox->stdin = -1; + vox->stdout = -1; + vox->in = NULL; vox->argn = argn; vox->args = args; @@ -483,9 +482,12 @@ int xas_vox_say(xas_vox *vox, const char *message) { } xas_audio_stream *xas_vox_stream_new(xas_vox *vox) { + size_t buffer_size = XAS_VOX_DEFAULT_BLKSIZE / vox->format.sample_size + / vox->format.channels; + return xas_audio_stream_new_source((xas_audio_fill)vox_fill, (xas_audio_cleanup)vox_cleanup, vox->format, - vox->buffer_size, + buffer_size, vox); } |