static int getStreamFlag_mp3File(SWFSoundStream stream, float frameRate, float skip) { SWFInput input = stream->source.mp3.input; int start; byte flags; start = getMP3Flags(input, &flags); if(start < 0) return -1; stream->source.mp3.start = start; stream->sampleRate = SWFSound_getSampleRate(flags); stream->flags = flags; // XXX: fixme stream->samplesPerFrame = (int)floor(stream->sampleRate / frameRate); skipMP3(stream, skip); return flags; }
static int getStreamFlag_mp3File(SWFSoundStream stream, float frameRate, float skip) { SWFInput input = stream->source.mp3.input; int start; byte flags; static const int maxSPF = 65535; start = getMP3Flags(input, &flags); if(start < 0) return -1; stream->source.mp3.start = start; stream->sampleRate = SWFSound_getSampleRate(flags); stream->flags = flags; /* XXX: fixme */ stream->samplesPerFrame = (int)floor(stream->sampleRate / frameRate); if ( stream->samplesPerFrame > maxSPF ) { SWF_warn("getStreamFlag_mp3File: computed number of samples per frame (%d) exceed max allowed value of %d\n", stream->samplesPerFrame, maxSPF); } skipMP3(stream, skip); return flags; }