| 22 | import mpg.MPGLib; |
| 23 | |
| 24 | public class LameDecoder { |
| 25 | |
| 26 | private GetAudio gaud; |
| 27 | private ID3Tag id3; |
| 28 | private Lame lame; |
| 29 | private GainAnalysis ga; |
| 30 | private BitStream bs; |
| 31 | private Presets p; |
| 32 | private QuantizePVT qupvt; |
| 33 | private Quantize qu; |
| 34 | private VBRTag vbr; |
| 35 | private Version ver; |
| 36 | private Reservoir rv; |
| 37 | private Takehiro tak; |
| 38 | private Parse parse; |
| 39 | |
| 40 | private MPGLib mpg; |
| 41 | private Interface intf; |
| 42 | private Common common; |
| 43 | |
| 44 | private int wavsize; |
| 45 | private short buffer[][] = new short[2][1152]; |
| 46 | // private DataOutput outf; |
| 47 | private LameGlobalFlags gfp; |
| 48 | |
| 49 | public LameDecoder(String mp3File) { |
| 50 | // encoder modules |
| 51 | lame = new Lame(); |
| 52 | gaud = new GetAudio(); |
| 53 | ga = new GainAnalysis(); |
| 54 | bs = new BitStream(); |
| 55 | p = new Presets(); |
| 56 | qupvt = new QuantizePVT(); |
| 57 | qu = new Quantize(); |
| 58 | vbr = new VBRTag(); |
| 59 | ver = new Version(); |
| 60 | id3 = new ID3Tag(); |
| 61 | rv = new Reservoir(); |
| 62 | tak = new Takehiro(); |
| 63 | parse = new Parse(); |
| 64 | |
| 65 | mpg = new MPGLib(); |
| 66 | intf = new Interface(); |
| 67 | common = new Common(); |
| 68 | |
| 69 | lame.setModules(ga, bs, p, qupvt, qu, vbr, ver, id3, mpg); |
| 70 | bs.setModules(ga, mpg, ver, vbr); |
| 71 | id3.setModules(bs, ver); |
| 72 | p.setModules(lame); |
| 73 | qu.setModules(bs, rv, qupvt, tak); |
| 74 | qupvt.setModules(tak, rv, lame.enc.psy); |
| 75 | rv.setModules(bs); |
| 76 | tak.setModules(qupvt); |
| 77 | vbr.setModules(lame, bs, ver); |
| 78 | gaud.setModules(parse, mpg); |
| 79 | parse.setModules(ver, id3, p); |
| 80 | |
| 81 | // decoder modules |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…