public void decodeFrame() { decode(); }
gr_info_s gr_info = si.ch[ch].gr[gr]; get_LSF_scale_data(ch, gr);
int i; get_side_info(); get_scale_factors(ch, gr); else get_LSF_scale_factors(ch, gr); huffman_decode(ch, gr); dequantize_sample(ro[ch], ch, gr); stereo(gr); if (which_channels == OutputChannels.DOWNMIX_CHANNELS && channels > 1) do_downmix(); reorder(lr[ch], ch, gr); antialias(ch, gr); hybrid(ch, gr);
protected FrameDecoder retrieveDecoder (Header header, Bitstream stream, int layer) throws DecoderException { FrameDecoder decoder = null; // REVIEW: allow channel output selection type // (LEFT, RIGHT, BOTH, DOWNMIX) switch (layer) { case 3: if (l3decoder == null) l3decoder = new LayerIIIDecoder(stream, header, filter1, filter2, output, OutputChannels.BOTH_CHANNELS); decoder = l3decoder; break; case 2: if (l2decoder == null) { l2decoder = new LayerIIDecoder(); l2decoder.create(stream, header, filter1, filter2, output, OutputChannels.BOTH_CHANNELS); } decoder = l2decoder; break; case 1: if (l1decoder == null) { l1decoder = new LayerIDecoder(); l1decoder.create(stream, header, filter1, filter2, output, OutputChannels.BOTH_CHANNELS); } decoder = l1decoder; break; } if (decoder == null) throw newDecoderException(UNSUPPORTED_LAYER, null); return decoder; }
int i; get_side_info(); get_scale_factors(ch, gr); else // MPEG-2 LSF, SZD: MPEG-2.5 LSF get_LSF_scale_factors(ch, gr); huffman_decode(ch, gr); dequantize_sample(ro[ch], ch, gr); stereo(gr); do_downmix(); reorder(lr[ch], ch, gr); antialias(ch, gr); hybrid(ch, gr);
case 3: if (l3decoder == null) { l3decoder = new LayerIIIDecoder(stream, header, filter1, filter2, output, OutputChannels.BOTH_CHANNELS);
int i; get_side_info(); get_scale_factors(ch, gr); else // MPEG-2 LSF, SZD: MPEG-2.5 LSF get_LSF_scale_factors(ch, gr); huffman_decode(ch, gr); dequantize_sample(ro[ch], ch, gr); stereo(gr); do_downmix(); reorder(lr[ch], ch, gr); antialias(ch, gr); hybrid(ch, gr);
public void decodeFrame() { decode(); }
if (l3decoder==null) l3decoder = new LayerIIIDecoder(stream, header, filter1, filter2, output, OutputChannels.BOTH_CHANNELS);
gr_info_s gr_info = (si.ch[ch].gr[gr]); get_LSF_scale_data(ch, gr);
int i; get_side_info(); get_scale_factors(ch, gr); else // MPEG-2 LSF, SZD: MPEG-2.5 LSF get_LSF_scale_factors(ch, gr); huffman_decode(ch, gr); dequantize_sample(ro[ch], ch, gr); stereo(gr); do_downmix(); reorder(lr[ch], ch, gr); antialias(ch, gr); hybrid(ch, gr);
public void decodeFrame() { decode(); }
if (l3decoder==null) l3decoder = new LayerIIIDecoder(stream, header, filter1, filter2, output, OutputChannels.BOTH_CHANNELS);
gr_info_s gr_info = (si.ch[ch].gr[gr]); get_LSF_scale_data(ch, gr);
int i; get_side_info(); get_scale_factors(ch, gr); else // MPEG-2 LSF, SZD: MPEG-2.5 LSF get_LSF_scale_factors(ch, gr); huffman_decode(ch, gr); dequantize_sample(ro[ch], ch, gr); stereo(gr); do_downmix(); reorder(lr[ch], ch, gr); antialias(ch, gr); hybrid(ch, gr);
public void decodeFrame() { decode(); }
if (l3decoder==null) l3decoder = new LayerIIIDecoder(stream, header, filter1, filter2, output, OutputChannels.BOTH_CHANNELS);
gr_info_s gr_info = (si.ch[ch].gr[gr]); get_LSF_scale_data(ch, gr);
public void decodeFrame () { decode(); }
gr_info_s gr_info = (si.ch[ch].gr[gr]); get_LSF_scale_data(ch, gr);