> Hi, > I dont know if this is the right mailing list for such a question the > mailing list link on the lame homepage links to a file so I dont know... > Im using the lame interface to decode mp3s. But whenever I call lame_decode > it returns 0, meaning according to the header file that it needs more data, > Im wondering how much data I should give it ?? What is an ideal size for the > mp3buffer? > And while we're at it could someone tell me what the len param is for? The > size of the pcm buffer or the size of the mp3 buffer? > > Thanks > -Mat > -- > Mathieu Dube -- [EMAIL PROTECTED] > 8D Technologies Inc. > http://www.8d.com > Hi Mat,
I'm not sure what the optimal size is, but I would guess the larger the better. The lame frontend decoder (which is far from optimal) feeds the decoder a few bytes at a time until the header is parsed, and after that calls lame_decode with 1K bytes of data. I see the documentation in lame.h for 'lame_decode_*()' functions is pretty sparse. I added this, which should answer your questions: /********************************************************************* * input 1 mp3 frame, output (maybe) pcm data. * * nout = lame_decode(mp3buf,len,pcm_l,pcm_r); * * input: * len : number of bytes of mp3 data in mp3buf * mp3buf[len] : mp3 data to be decoded * * output: * nout: -1 : decoding error * 0 : need more data before we can complete the decode * >0 : returned 'nout' samples worth of data in pcm_l,pcm_r * pcm_l[nout] : left channel data * pcm_r[nout] : right channel data * *********************************************************************/ _______________________________________________ mp3encoder mailing list [EMAIL PROTECTED] http://minnie.tuhs.org/mailman/listinfo/mp3encoder
