|
|
|
|
|
|
|
|
// make a buffer 3x size of the portaudio output |
|
|
// make a buffer 3x size of the portaudio output |
|
|
ix = pa_size*3; |
|
|
ix = pa_size*3; |
|
|
if (ix > outbuffer_size) { |
|
|
if (ix > outbuffer_size) { |
|
|
outbuffer = (unsigned char *)realloc(outbuffer, ix); |
|
|
|
|
|
if (outbuffer == NULL) { |
|
|
|
|
|
|
|
|
unsigned char *new_outbuffer = (unsigned char *)realloc(outbuffer, ix); |
|
|
|
|
|
if (new_outbuffer == NULL) |
|
|
fprintf(stderr, "espeak: out of memory\n"); |
|
|
fprintf(stderr, "espeak: out of memory\n"); |
|
|
} |
|
|
|
|
|
|
|
|
else |
|
|
|
|
|
outbuffer = new_outbuffer; |
|
|
outbuffer_size = ix; |
|
|
outbuffer_size = ix; |
|
|
out_ptr = NULL; |
|
|
out_ptr = NULL; |
|
|
} |
|
|
} |