This reverts commit f9ab812e00
.
master
status = a_status; | status = a_status; | ||||
if (a_stop_is_required) { | if (a_stop_is_required) { | ||||
// stop the audio early, to be more responsive when using eSpeak NG | |||||
// for audio. | |||||
close_audio(); | |||||
// acknowledge the stop request | // acknowledge the stop request | ||||
if((a_status = pthread_mutex_lock(&my_mutex)) != ENS_OK) | if((a_status = pthread_mutex_lock(&my_mutex)) != ENS_OK) | ||||
return a_status; | return a_status; |
char path_home[N_PATH_HOME]; // this is the espeak-ng-data directory | char path_home[N_PATH_HOME]; // this is the espeak-ng-data directory | ||||
extern int saved_parameters[N_SPEECH_PARAM]; // Parameters saved on synthesis start | extern int saved_parameters[N_SPEECH_PARAM]; // Parameters saved on synthesis start | ||||
void close_audio(void) | |||||
{ | |||||
#ifdef HAVE_PCAUDIOLIB_AUDIO_H | |||||
if ((my_mode & ENOUTPUT_MODE_SPEAK_AUDIO) == ENOUTPUT_MODE_SPEAK_AUDIO) { | |||||
audio_object_close(my_audio); | |||||
} | |||||
#endif | |||||
} | |||||
static int dispatch_audio(short *outbuf, int length, espeak_EVENT *event) | static int dispatch_audio(short *outbuf, int length, espeak_EVENT *event) | ||||
{ | { | ||||
int a_wave_can_be_played = 1; | int a_wave_can_be_played = 1; |
} MNEM_TAB; | } MNEM_TAB; | ||||
int LookupMnem(MNEM_TAB *table, const char *string); | int LookupMnem(MNEM_TAB *table, const char *string); | ||||
void close_audio(void); | |||||
extern char path_home[N_PATH_HOME]; // this is the espeak-ng-data directory | extern char path_home[N_PATH_HOME]; // this is the espeak-ng-data directory | ||||
extern ESPEAK_NG_API void strncpy0(char *to, const char *from, int size); | extern ESPEAK_NG_API void strncpy0(char *to, const char *from, int size); |