示例#1
0
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;
}
示例#2
0
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;
}