|  |  |  |  |  |  | 
													
												
													
														|  |  | finished = synth_callback((short *)outbuf, length, event_list); |  |  | finished = synth_callback((short *)outbuf, length, event_list); | 
													
												
													
														|  |  | if (finished) { |  |  | if (finished) { | 
													
												
													
														|  |  | SpeakNextClause(NULL, 0, 2); // stop |  |  | SpeakNextClause(NULL, 0, 2); // stop | 
													
												
													
														|  |  | break; |  |  |  | 
													
												
													
														|  |  |  |  |  | return ENS_SPEECH_STOPPED; | 
													
												
													
														|  |  | } |  |  | } | 
													
												
													
														|  |  | 
 |  |  | 
 | 
													
												
													
														|  |  | if (Generate(phoneme_list, &n_phoneme_list, 1) == 0) { |  |  | if (Generate(phoneme_list, &n_phoneme_list, 1) == 0) { | 
													
												
											
												
													
														|  |  |  |  |  |  | 
													
												
													
														|  |  | return ENS_AUDIO_ERROR; |  |  | return ENS_AUDIO_ERROR; | 
													
												
													
														|  |  | } else if (synth_callback) |  |  | } else if (synth_callback) | 
													
												
													
														|  |  | synth_callback(NULL, 0, event_list); // NULL buffer ptr indicates end of data |  |  | synth_callback(NULL, 0, event_list); // NULL buffer ptr indicates end of data | 
													
												
													
														|  |  | break; |  |  |  | 
													
												
													
														|  |  |  |  |  | return ENS_OK; | 
													
												
													
														|  |  | } |  |  | } | 
													
												
													
														|  |  | } |  |  | } | 
													
												
													
														|  |  | } |  |  | } | 
													
												
													
														|  |  | } |  |  | } | 
													
												
													
														|  |  | return ENS_OK; |  |  |  | 
													
												
													
														|  |  | } |  |  | } | 
													
												
													
														|  |  | 
 |  |  | 
 | 
													
												
													
														|  |  | void MarkerEvent(int type, unsigned int char_position, int value, int value2, unsigned char *out_ptr) |  |  | void MarkerEvent(int type, unsigned int char_position, int value, int value2, unsigned char *out_ptr) |