struct MP3_Header
{
   unsigned long  word;
   unsigned char  emphasis;
   unsigned char  isOriginal;
   unsigned char  isCopyrighted;
   unsigned char  modeExtension;
   unsigned char  mode;
   unsigned char  private;
   unsigned char  padding;
   unsigned char  frequencyIndex;
   unsigned char  bitrateIndex;
   unsigned char  protection;
   unsigned char  layer;
   unsigned char  ID;
   unsigned char  ID_ex;

   int            bitrate;
   int            frequency;
};

struct MP3_ToneControls
{
   int    volume_dla;
   int    volume_dlb;
   int    volume_dra;
   int    volume_drb;
   int    mute_on;
   int    softmute_on;
   int    softmute_volume_dla;
   int    softmute_volume_dlb;
   int    softmute_volume_dra;
   int    softmute_volume_drb;
   int    bass_freq;
   int    bass_enhance;
   int    treble_freq;
   int    treble_enhance;
};
 

#define MP3_MODE_STEREO           0
#define MP3_MODE_JOINT_STEREO     1
#define MP3_MODE_DUAL_CHANNEL     2
#define MP3_MODE_SINGLE_CHANNEL   3


void          configure_ports();
int           STA_Reset();
int           STA_ConfigureDecoder();
int           STA_PauseDecoder();
int           STA_ResumeDecoder();
int           STA_StartDecoder();
int           STA_StopDecoder();
int           STA_QueryMP3Header(struct MP3_Header *hdr);
unsigned long STA_QueryFrameCount();
int           STA_QueryAverageBitrate();
int           STA_GetBassEnhance();
int           STA_GetTrebleEnhance();
int           STA_GetVolume();
int           STA_SetVolumeMatrix(unsigned char dla, unsigned char dlb,
                                  unsigned char dra, unsigned char drb);
int           STA_SetBassFrequency(unsigned short freq);
int           STA_SetBassEnhance(int v);
int           STA_SetTrebleFrequency(unsigned short freq);
int           STA_SetTrebleEnhance(int v);
int           STA_SetToneAttenuation(int v);

int           STA_VolumeChange(int v);
int           STA_BassChange(int b);
int           STA_TrebleChange(int t);
int           STA_MuteToggle();
int           STA_SoftMuteToggle();
