AudioStream* SDLPlugin::createStream(AudioDecoder* decoder) { if (!sdl_available) return NULL; if (!mixeropened) { if (Mix_OpenAudio (LIGHTSPARK_AUDIO_SDL_SAMPLERATE, AUDIO_S16, 2, LIGHTSPARK_AUDIO_SDL_BUFERSIZE) < 0) { LOG(LOG_ERROR,"Couldn't open SDL_mixer"); sdl_available = 0; return NULL; } mixeropened = 1; } SDLAudioStream *stream = new SDLAudioStream(this); stream->decoder = decoder; if (!stream->init()) { delete stream; return NULL; } streams.push_back(stream); return stream; }
AudioStream* SDLPlugin::createStream(AudioDecoder* decoder) { if (!sdl_available) return NULL; SDLAudioStream *stream = new SDLAudioStream(this); stream->decoder = decoder; if (!stream->init()) { delete stream; return NULL; } streams.push_back(stream); return stream; }