Blame libmp3lame/lame-analysis.h

Packit 47f805
/*
Packit 47f805
 *      GTK plotting routines source file
Packit 47f805
 *
Packit 47f805
 *      Copyright (c) 1999 Mark Taylor
Packit 47f805
 *
Packit 47f805
 * This library is free software; you can redistribute it and/or
Packit 47f805
 * modify it under the terms of the GNU Library General Public
Packit 47f805
 * License as published by the Free Software Foundation; either
Packit 47f805
 * version 2 of the License, or (at your option) any later version.
Packit 47f805
 *
Packit 47f805
 * This library is distributed in the hope that it will be useful,
Packit 47f805
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 47f805
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 47f805
 * Library General Public License for more details.
Packit 47f805
 *
Packit 47f805
 * You should have received a copy of the GNU Library General Public
Packit 47f805
 * License along with this library; if not, write to the
Packit 47f805
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit 47f805
 * Boston, MA 02111-1307, USA.
Packit 47f805
 */
Packit 47f805
Packit 47f805
#ifndef LAME_GTKANAL_H
Packit 47f805
#define LAME_GTKANAL_H
Packit 47f805
Packit 47f805
Packit 47f805
#define READ_AHEAD 40   /* number of frames to read ahead */
Packit 47f805
#define MAXMPGLAG READ_AHEAD /* if the mpg123 lag becomes bigger than this
Packit 47f805
                                we have to stop */
Packit 47f805
#define NUMBACK 6       /* number of frames we can back up */
Packit 47f805
#define NUMPINFO (NUMBACK+READ_AHEAD+1)
Packit 47f805
Packit 47f805
Packit 47f805
Packit 47f805
struct plotting_data {
Packit 47f805
    int     frameNum;        /* current frame number */
Packit 47f805
    int     frameNum123;
Packit 47f805
    int     num_samples;     /* number of pcm samples read for this frame */
Packit 47f805
    double  frametime;       /* starting time of frame, in seconds */
Packit 47f805
    double  pcmdata[2][1600];
Packit 47f805
    double  pcmdata2[2][1152 + 1152 - DECDELAY];
Packit 47f805
    double  xr[2][2][576];
Packit 47f805
    double  mpg123xr[2][2][576];
Packit 47f805
    double  ms_ratio[2];
Packit 47f805
    double  ms_ener_ratio[2];
Packit 47f805
Packit 47f805
    /* L,R, M and S values */
Packit 47f805
    double  energy_save[4][BLKSIZE]; /* psymodel is one ahead */
Packit 47f805
    double  energy[2][4][BLKSIZE];
Packit 47f805
    double  pe[2][4];
Packit 47f805
    double  thr[2][4][SBMAX_l];
Packit 47f805
    double  en[2][4][SBMAX_l];
Packit 47f805
    double  thr_s[2][4][3 * SBMAX_s];
Packit 47f805
    double  en_s[2][4][3 * SBMAX_s];
Packit 47f805
    double  ers_save[4];     /* psymodel is one ahead */
Packit 47f805
    double  ers[2][4];
Packit 47f805
Packit 47f805
    double  sfb[2][2][SBMAX_l];
Packit 47f805
    double  sfb_s[2][2][3 * SBMAX_s];
Packit 47f805
    double  LAMEsfb[2][2][SBMAX_l];
Packit 47f805
    double  LAMEsfb_s[2][2][3 * SBMAX_s];
Packit 47f805
Packit 47f805
    int     LAMEqss[2][2];
Packit 47f805
    int     qss[2][2];
Packit 47f805
    int     big_values[2][2];
Packit 47f805
    int     sub_gain[2][2][3];
Packit 47f805
Packit 47f805
    double  xfsf[2][2][SBMAX_l];
Packit 47f805
    double  xfsf_s[2][2][3 * SBMAX_s];
Packit 47f805
Packit 47f805
    int     over[2][2];
Packit 47f805
    double  tot_noise[2][2];
Packit 47f805
    double  max_noise[2][2];
Packit 47f805
    double  over_noise[2][2];
Packit 47f805
    int     over_SSD[2][2];
Packit 47f805
    int     blocktype[2][2];
Packit 47f805
    int     scalefac_scale[2][2];
Packit 47f805
    int     preflag[2][2];
Packit 47f805
    int     mpg123blocktype[2][2];
Packit 47f805
    int     mixed[2][2];
Packit 47f805
    int     mainbits[2][2];
Packit 47f805
    int     sfbits[2][2];
Packit 47f805
    int     LAMEmainbits[2][2];
Packit 47f805
    int     LAMEsfbits[2][2];
Packit 47f805
    int     framesize, stereo, js, ms_stereo, i_stereo, emph, bitrate, sampfreq, maindata;
Packit 47f805
    int     crc, padding;
Packit 47f805
    int     scfsi[2], mean_bits, resvsize;
Packit 47f805
    int     totbits;
Packit 47f805
};
Packit 47f805
#ifndef plotting_data_defined
Packit 47f805
#define plotting_data_defined
Packit 47f805
typedef struct plotting_data plotting_data;
Packit 47f805
#endif
Packit 47f805
#if 0
Packit 47f805
extern plotting_data *pinfo;
Packit 47f805
#endif
Packit 47f805
#endif