char*buf;
int len = 0;
- buf = malloc(init->bufferSize);
+ buf = rfx_alloc(init->bufferSize);
if(!buf)
return;
swf_SetU16(tag, 0); // seek
}
swf_SetBlock(tag, buf, len);
- free(buf);
+ rfx_free(buf);
}
#endif
#ifdef HAVE_LAME
#define HAVE_SOUND
+#include <stdarg.h>
#include "../lame/lame.h"
static lame_global_flags*lame_flags;
+void null_errorf(const char *format, va_list ap)
+{
+}
+
static void initlame()
{
unsigned char buf[4096];
lame_init_params(lame_flags);
lame_init_bitstream(lame_flags);
+ lame_set_errorf(lame_flags, null_errorf);
/* The first two flush calls to lame always fail, for
some reason. Do them here where they cause no damage. */
lame_encode_flush_nogap(lame_flags, buf, bufsize);
//printf("init:flush_nogap():%d\n", len);
lame_encode_flush(lame_flags, buf, bufsize);
//printf("init:flush():%d\n", len);
+ lame_set_errorf(lame_flags, 0);
}
void swf_SetSoundStreamHead(TAG*tag, int avgnumsamples)
int numsamples = (int)(((swf_mp3_out_samplerate > 22050) ? 1152 : 576) * ((double)swf_mp3_in_samplerate/swf_mp3_out_samplerate));
int fs = 0;
- buf = malloc(bufsize);
+ buf = rfx_alloc(bufsize);
if(!buf)
return;
fprintf(stderr, "ok: mp3 nonempty block, %d samples, first:%d, framesize:%d\n",
numsamples, first, fs);
}*/
- free(buf);
+ rfx_free(buf);
}
void swf_SetSoundStreamEnd(TAG*tag)
((double)swf_mp3_in_samplerate/swf_mp3_out_samplerate)) // account for resampling
);
- buf = malloc(bufsize);
+ buf = rfx_alloc(bufsize);
if(!buf)
return;
len = 0;
}
- free(buf);
+ rfx_free(buf);
}
#endif