From 4d6740bb5867ed21aad4bddc0f67073b8a92c93a Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Sun, 10 Nov 2013 23:39:50 -0600 Subject: Fix cinematics often being silent on OS X If OpenAL source isn't playing, often what happens is: queued buffers is 0 and processed buffers is non-0. S_AL_StreamUpdate won't play the steam if queued buffers 0. So start the stream in S_AL_RawSamples. --- src/client/snd_openal.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/client') diff --git a/src/client/snd_openal.c b/src/client/snd_openal.c index 403d013c..25854dc8 100644 --- a/src/client/snd_openal.c +++ b/src/client/snd_openal.c @@ -1849,6 +1849,13 @@ void S_AL_RawSamples(int stream, int samples, int rate, int width, int channels, // Volume S_AL_Gain (streamSources[stream], volume * s_volume->value * s_alGain->value); } + + // Start stream + if(!streamPlaying[stream]) + { + qalSourcePlay( streamSources[stream] ); + streamPlaying[stream] = qtrue; + } } /* -- cgit