X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfsound.c;h=b2801bdbd6bd79116d8ae909601cc93c4f6d9152;hb=761ab4b89017f5b4ebcf6eb1aada4aa0a1a20b45;hp=d0bfc20fa2f480ca9e865561edb7708cebe573f4;hpb=13d9ea259d0085504bb34f9c1de501eab00d376b;p=swftools.git diff --git a/lib/modules/swfsound.c b/lib/modules/swfsound.c index d0bfc20..b2801bd 100644 --- a/lib/modules/swfsound.c +++ b/lib/modules/swfsound.c @@ -70,15 +70,19 @@ void swf_SetSoundStreamBlock(TAG*tag, S16*samples, int numsamples, char first) #ifdef LAME #include "../lame/lame.h" - + +/* TODO: find a way to set these from the outside */ +int swf_mp3_samplerate = 44100; +int swf_mp3_channels = 1; + static lame_global_flags*lame_flags; static void initlame(unsigned char*buf, int bufsize) { lame_flags = lame_init(); - lame_set_in_samplerate(lame_flags, 44100); - lame_set_num_channels(lame_flags, 1); + lame_set_in_samplerate(lame_flags, swf_mp3_samplerate); + lame_set_num_channels(lame_flags, swf_mp3_channels); lame_set_scale(lame_flags, 0); // MPEG1 32, 44.1, 48khz @@ -141,7 +145,7 @@ void swf_SetSoundStreamBlock(TAG*tag, S16*samples, int seek, char first) if(first) { int fs = lame_get_framesize(lame_flags); //printf("framesize:%d\n", fs); - swf_SetU16(tag, fs); // samples per mp3 frame + swf_SetU16(tag, fs * first); // samples per mp3 frame swf_SetU16(tag, seek); // seek }