I'm not aware of any newer units, but it looks like those are newer versions of some lame_decode_* functions

But should be easy enough

Code:
type
 lameInt = longint; // Use cint from ctypes in fpc, or smallint on linux
 
 mp3data_struct = packed record
  header_parsed,
  stereo,
  samplerate,
  bitrate,
  mode,
  mode_ext,
  framesize: lameInt;
  
  nsamp: longword;
  
  totalframes,
  framenum: lameInt;
 end;

function hip_decode_init: pointer; cdecl; external 'Lame_enc.dll';
function hip_decode_exit(gfp: pointer): longint; cdecl; external 'Lame_enc.dll';
function hip_decode(gfp: pointer; mp3buf: pointer; len: longint; PcmL, PcmR: pword): longint; cdecl; external 'Lame_enc.dll';
function hip_decode_headers(gfp: pointer; mp3buf: pointer; len: longint; PcmL, PcmR: pword; var mp3data: mp3data_struct): longint; cdecl; external 'Lame_enc.dll';