void ShutdownSoundStream() { INFO_LOG(AUDIO, "Shutting down sound stream"); if (SConfig::GetInstance().m_DumpAudio && s_audio_dump_start) StopAudioDump(); SetSoundStreamRunning(false); g_sound_stream.reset(); INFO_LOG(AUDIO, "Done shutting down sound stream"); }
void ShutdownSoundStream() { INFO_LOG(DSPHLE, "Shutting down sound stream"); if (g_sound_stream) { g_sound_stream->Stop(); if (SConfig::GetInstance().m_DumpAudio && s_audio_dump_start) StopAudioDump(); delete g_sound_stream; g_sound_stream = nullptr; } INFO_LOG(DSPHLE, "Done shutting down sound stream"); }
void SendAIBuffer(short *samples, unsigned int num_samples) { if (!g_sound_stream) return; if (SConfig::GetInstance().m_DumpAudio && !s_audio_dump_start) StartAudioDump(); else if (!SConfig::GetInstance().m_DumpAudio && s_audio_dump_start) StopAudioDump(); CMixer* pMixer = g_sound_stream->GetMixer(); if (pMixer && samples) { pMixer->PushSamples(samples, num_samples); } g_sound_stream->Update(); }