| 
									
										
										
										
											2013-04-17 23:09:55 -04:00
										 |  |  | // Copyright 2013 Dolphin Emulator Project
 | 
					
						
							|  |  |  | // Licensed under GPLv2
 | 
					
						
							|  |  |  | // Refer to the license.txt file included.
 | 
					
						
							| 
									
										
										
										
											2009-07-06 02:10:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-10 13:54:46 -05:00
										 |  |  | #pragma once
 | 
					
						
							| 
									
										
										
										
											2009-07-06 02:10:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-17 05:18:15 -05:00
										 |  |  | #include "AudioCommon/SoundStream.h"
 | 
					
						
							| 
									
										
										
										
											2014-09-07 20:06:58 -05:00
										 |  |  | #include "Common/CommonTypes.h"
 | 
					
						
							| 
									
										
										
										
											2009-07-06 02:10:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class CMixer; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-09-29 21:35:57 -04:00
										 |  |  | extern SoundStream *g_sound_stream; | 
					
						
							| 
									
										
										
										
											2009-07-06 02:10:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-29 01:23:17 -04:00
										 |  |  | namespace AudioCommon | 
					
						
							| 
									
										
										
										
											2009-07-06 02:10:26 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-08-30 23:36:00 -04:00
										 |  |  | 	SoundStream* InitSoundStream(); | 
					
						
							| 
									
										
										
										
											2009-07-06 02:10:26 +00:00
										 |  |  | 	void ShutdownSoundStream(); | 
					
						
							|  |  |  | 	std::vector<std::string> GetSoundBackends(); | 
					
						
							| 
									
										
										
										
											2015-02-15 14:43:31 -05:00
										 |  |  | 	void PauseAndLock(bool doLock, bool unpauseOnUnlock = true); | 
					
						
							| 
									
										
										
										
											2013-01-16 20:16:56 -05:00
										 |  |  | 	void UpdateSoundStream(); | 
					
						
							| 
									
										
										
										
											2014-03-27 17:56:05 -07:00
										 |  |  | 	void ClearAudioBuffer(bool mute); | 
					
						
							|  |  |  | 	void SendAIBuffer(short* samples, unsigned int num_samples); | 
					
						
							| 
									
										
										
										
											2014-10-15 20:03:31 -04:00
										 |  |  | 	void StartAudioDump(); | 
					
						
							|  |  |  | 	void StopAudioDump(); | 
					
						
							| 
									
										
										
										
											2014-12-28 22:03:21 +01:00
										 |  |  | 	void IncreaseVolume(unsigned short offset); | 
					
						
							|  |  |  | 	void DecreaseVolume(unsigned short offset); | 
					
						
							|  |  |  | 	void ToggleMuteVolume(); | 
					
						
							| 
									
										
										
										
											2009-07-06 02:10:26 +00:00
										 |  |  | } |