File tree Expand file tree Collapse file tree 4 files changed +17
-6
lines changed
Expand file tree Collapse file tree 4 files changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ class AudioBuffer
2626
2727 bool isStreamed ();
2828
29- private :
29+ protected :
3030 std::string m_fileName = " " ;
3131 ALuint m_buffer = 0 ;
3232 bool m_isStreamed = false ;
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ class AudioSource
5151 bool isPaused ();
5252 bool isStopped ();
5353
54- private :
54+ protected :
5555 ALuint m_source;
5656 ALuint m_streamBuffer[BUFFERS_NUM];
5757 bool m_isLoop = false ;
Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ class AudioSystem
1414
1515 static void Init ();
1616 static void Deinit ();
17+ static void DeleteAllBuffers ();
18+ static void DeleteAllSources ();
1719
1820 static void SetListenerPosition (float * position);
1921 static void SetListenerOrientation (float * orientation);
Original file line number Diff line number Diff line change @@ -125,15 +125,24 @@ void AudioSystem::Deinit()
125125{
126126 std:: cout << " Shutting down OpenAL..." << std::endl;
127127
128- for (auto source : audioSources)
129- delete source;
130- audioSources.clear ();
128+ DeleteAllSources ();
129+ DeleteAllBuffers ();
131130
131+ alureShutdownDevice ();
132+ }
133+
134+ void AudioSystem::DeleteAllBuffers ()
135+ {
132136 for (auto buffer : audioBuffers)
133137 delete buffer;
134138 audioBuffers.clear ();
139+ }
135140
136- alureShutdownDevice ();
141+ void AudioSystem::DeleteAllSources ()
142+ {
143+ for (auto source : audioSources)
144+ delete source;
145+ audioSources.clear ();
137146}
138147
139148void AudioSystem::SetListenerPosition (float * position)
You can’t perform that action at this time.
0 commit comments