MCPcopy Create free account
hub / github.com/zhuker/lamejs / LameDecoder

Class LameDecoder

src/main/java/lowlevel/LameDecoder.java:24–171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22import mpg.MPGLib;
23
24public 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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…