Browse Source

Expose select_output as espeak_ng_InitializeOutput.

master
Reece H. Dunn 9 years ago
parent
commit
4f1e7af0da
2 changed files with 9 additions and 6 deletions
  1. 3
    0
      src/include/espeak-ng/espeak_ng.h
  2. 6
    6
      src/libespeak-ng/speak_lib.c

+ 3
- 0
src/include/espeak-ng/espeak_ng.h View File

ESPEAK_NG_API espeak_ng_STATUS ESPEAK_NG_API espeak_ng_STATUS
espeak_ng_Initialize(void); espeak_ng_Initialize(void);


ESPEAK_NG_API void
espeak_ng_InitializeOutput(espeak_ng_OUTPUT_MODE output_mode);

ESPEAK_NG_API espeak_ng_STATUS ESPEAK_NG_API espeak_ng_STATUS
espeak_ng_CompileDictionary(const char *dsource, espeak_ng_CompileDictionary(const char *dsource,
const char *dict_name, const char *dict_name,

+ 6
- 6
src/libespeak-ng/speak_lib.c View File



#endif #endif


static void select_output(espeak_ng_OUTPUT_MODE output_mode)
#pragma GCC visibility push(default)
ESPEAK_NG_API void espeak_ng_InitializeOutput(espeak_ng_OUTPUT_MODE output_mode)
{ {
my_mode = output_mode; my_mode = output_mode;
my_audio = NULL; my_audio = NULL;
} }
} }


#pragma GCC visibility push(default)
int GetFileLength(const char *filename) int GetFileLength(const char *filename)
{ {
struct stat statbuf; struct stat statbuf;
switch (output_type) switch (output_type)
{ {
case AUDIO_OUTPUT_PLAYBACK: case AUDIO_OUTPUT_PLAYBACK:
select_output(ENOUTPUT_MODE_SPEAK_AUDIO);
espeak_ng_InitializeOutput(ENOUTPUT_MODE_SPEAK_AUDIO);
break; break;
case AUDIO_OUTPUT_RETRIEVAL: case AUDIO_OUTPUT_RETRIEVAL:
select_output(0);
espeak_ng_InitializeOutput(0);
break; break;
case AUDIO_OUTPUT_SYNCHRONOUS: case AUDIO_OUTPUT_SYNCHRONOUS:
select_output(ENOUTPUT_MODE_SYNCHRONOUS);
espeak_ng_InitializeOutput(ENOUTPUT_MODE_SYNCHRONOUS);
break; break;
case AUDIO_OUTPUT_SYNCH_PLAYBACK: case AUDIO_OUTPUT_SYNCH_PLAYBACK:
select_output(ENOUTPUT_MODE_SYNCHRONOUS | ENOUTPUT_MODE_SPEAK_AUDIO);
espeak_ng_InitializeOutput(ENOUTPUT_MODE_SYNCHRONOUS | ENOUTPUT_MODE_SPEAK_AUDIO);
break; break;
} }



Loading…
Cancel
Save