From: Mark T. <mt...@mp...> - 2001-03-27 21:38:31
|
> > >> and here's parameters i used for global flags: > >> > >> if (_lame_init(&gf)) > >> { > >> ::strcpy(mStatusStr, STATUS_NO_MEM); > >> return mssMemFullErr; > >> } > >> > >> gf.mode_fixed =3D 1; > >> gf.mode =3D mStereo ? JOINT_STEREO : MONO; > >> gf.brate =3D mBitRate; > >> gf.VBR_min_bitrate_kbps=3Dgf.brate; > >> gf.VBR =3D vbr_off; > >[...] > > in lame 3.88, it should be: lame_global_flags *gf = lame_init(); because LAME now wants to allocate the 'gf' struct itself. Several changes had to be made because I screwed up the first API and it is not possible to make it a true unix shared library. As it stands now, applications must be recompiled everytime LAME is changed. In future versions, you will also have to change: > >> gf.brate =3D mBitRate; to lame_set_brate(gfp,mBitRate); (Also, note that gf.mode_fixed has been removed from the library. gf.mode_fixed and lame_init(&gf) both should have generated errors at compile time? Check the file 'API', included with 3.88, and apologies for having to change the library. Mark |