Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}