| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | #include "..\e2dcustom.h"
 | 
					
						
							| 
									
										
										
										
											2018-09-02 14:03:04 +08:00
										 |  |  | #include "..\e2dcommon.h"
 | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-01 23:39:16 +08:00
										 |  |  | e2d::VoiceCallback::VoiceCallback() | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | e2d::VoiceCallback::~VoiceCallback() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void e2d::VoiceCallback::OnLoopEnd(void * pBufferContext) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 	if (loop_end_callback_) | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 		loop_end_callback_(); | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void e2d::VoiceCallback::OnStreamEnd() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 	if (stream_end_callback_) | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 		stream_end_callback_(); | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void e2d::VoiceCallback::OnBufferEnd(void * pBufferContext) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 	if (loop_end_callback_) | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 		loop_end_callback_(); | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | void e2d::VoiceCallback::SetCallbackOnStreamEnd(const Function & func) | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 	stream_end_callback_ = func; | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | void e2d::VoiceCallback::SetCallbackOnLoopEnd(const Function & func) | 
					
						
							| 
									
										
										
										
											2018-05-22 11:58:45 +08:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 	loop_end_callback_ = func; | 
					
						
							| 
									
										
										
										
											2018-09-01 23:39:16 +08:00
										 |  |  | } |