Lines Matching refs:channel

5097             var channel = granule.ch[ch];
5099 channel.part2_3_length = stream.read(12);
5100 channel.big_values = stream.read(9);
5101 channel.global_gain = stream.read(8);
5102 channel.scalefac_compress = stream.read(lsf ? 9 : 4);
5104 data_bitlen += channel.part2_3_length;
5106 if (channel.big_values > 288)
5109 channel.flags = 0;
5113 channel.block_type = stream.read(2);
5115 if (channel.block_type === 0)
5118 if (!lsf && channel.block_type === 2 && si.scfsi[ch])
5121 channel.region0_count = 7;
5122 channel.region1_count = 36;
5125 channel.flags |= tables.MIXED_BLOCK_FLAG;
5126 else if (channel.block_type === 2)
5127 channel.region0_count = 8;
5130 channel.table_select[i] = stream.read(5);
5133 channel.subblock_gain[i] = stream.read(3);
5135 channel.block_type = 0;
5138 channel.table_select[i] = stream.read(5);
5140 channel.region0_count = stream.read(4);
5141 channel.region1_count = stream.read(3);
5145 channel.flags |= stream.read(lsf ? 2 : 3);
5180 var channel = granule.ch[ch];
5184 if (channel.block_type === 2) {
5185 …sfbwidth[ch] = (channel.flags & tables.MIXED_BLOCK_FLAG) ? tables.SFBWIDTH_TABLE[sfreqi].m : table…
5189 …part2_length = this.scalefactors_lsf(stream, channel, ch === 0 ? 0 : si.gr[1].ch[1], header.mode_e…
5191 … part2_length = this.scalefactors(stream, channel, si.gr[0].ch[ch], gr === 0 ? 0 : si.scfsi[ch]);
5194 this.huffmanDecode(stream, xr[ch], channel, sfbwidth[ch], part2_length);
5203 var channel = granule.ch[ch];
5209 if (channel.block_type === 2) {
5210 this.reorder(xr[ch], channel, sfbwidth[ch]);
5219 if (channel.flags & tables.MIXED_BLOCK_FLAG)
5226 if (channel.block_type !== 2 || (channel.flags & tables.MIXED_BLOCK_FLAG)) {
5227 var block_type = channel.block_type;
5228 if (channel.flags & tables.MIXED_BLOCK_FLAG)
5254 if (channel.block_type !== 2) {
5257 this.imdct_l(xr[ch].subarray(l, l + 18), output, channel.block_type);
5285 Layer3.prototype.scalefactors = function(stream, channel, gr0ch, scfsi) { argument
5287 var slen1 = tables.SFLEN_TABLE[channel.scalefac_compress].slen1;
5288 var slen2 = tables.SFLEN_TABLE[channel.scalefac_compress].slen2;
5291 if (channel.block_type === 2) {
5294 var nsfb = (channel.flags & tables.MIXED_BLOCK_FLAG) ? 8 + 3 * 3 : 6 * 3;
5296 channel.scalefac[sfbi++] = stream.read(slen1);
5300 channel.scalefac[sfbi++] = stream.read(slen2);
5304 channel.scalefac[sfbi++] = 0;
5308 channel.scalefac[sfbi] = gr0ch.scalefac[sfbi];
5311 channel.scalefac[sfbi] = stream.read(slen1);
5316 channel.scalefac[sfbi] = gr0ch.scalefac[sfbi];
5319 channel.scalefac[sfbi] = stream.read(slen1);
5324 channel.scalefac[sfbi] = gr0ch.scalefac[sfbi];
5327 channel.scalefac[sfbi] = stream.read(slen2);
5332 channel.scalefac[sfbi] = gr0ch.scalefac[sfbi];
5335 channel.scalefac[sfbi] = stream.read(slen2);
5338 channel.scalefac[21] = 0;
5344 Layer3.prototype.scalefactors_lsf = function(stream, channel, gr1ch, mode_extension) { argument
5346 var scalefac_compress = channel.scalefac_compress;
5347 var index = channel.block_type === 2 ? (channel.flags & tables.MIXED_BLOCK_FLAG ? 2 : 1) : 0;
5376 channel.flags |= tables.PREFLAG;
5383 channel.scalefac[n++] = stream.read(slen[part]);
5388 channel.scalefac[n++] = 0;
5426 channel.scalefac[n] = is_pos;
5432 channel.scalefac[n] = 0;
5440 Layer3.prototype.huffmanDecode = function(stream, xr, channel, sfbwidth, part2_length) { argument
5444 var bits_left = channel.part2_3_length - part2_length;
5448 this.exponents(channel, sfbwidth, exponents);
5467 var rcount = channel.region0_count + 1;
5469 var entry = huffman.huff_pair_table[channel.table_select[region]];
5480 var big_values = channel.big_values;
5489 rcount = channel.region1_count + 1;
5493 entry = huffman.huff_pair_table[channel.table_select[++region]];
5643 var table = huffman.huff_quad_table[channel.flags & tables.COUNT1TABLE_SELECT];
5738 Layer3.prototype.exponents = function(channel, sfbwidth, exponents) { argument
5739 var gain = channel.global_gain - 210;
5740 var scalefac_multiplier = (channel.flags & tables.SCALEFAC_SCALE) ? 2 : 1;
5742 if (channel.block_type === 2) {
5745 if (channel.flags & tables.MIXED_BLOCK_FLAG) {
5746 var premask = (channel.flags & tables.PREFLAG) ? ~0 : 0;
5750 …exponents[sfbi] = gain - ((channel.scalefac[sfbi] + (tables.PRETAB[sfbi] & premask)) << scalefac_m…
5756 var gain0 = gain - 8 * channel.subblock_gain[0];
5757 var gain1 = gain - 8 * channel.subblock_gain[1];
5758 var gain2 = gain - 8 * channel.subblock_gain[2];
5761 exponents[sfbi + 0] = gain0 - (channel.scalefac[sfbi + 0] << scalefac_multiplier);
5762 exponents[sfbi + 1] = gain1 - (channel.scalefac[sfbi + 1] << scalefac_multiplier);
5763 exponents[sfbi + 2] = gain2 - (channel.scalefac[sfbi + 2] << scalefac_multiplier);
5769 if (channel.flags & tables.PREFLAG) {
5771 … exponents[sfbi] = gain - ((channel.scalefac[sfbi] + tables.PRETAB[sfbi]) << scalefac_multiplier);
5775 exponents[sfbi] = gain - (channel.scalefac[sfbi] << scalefac_multiplier);
6085 Layer3.prototype.reorder = function (xr, channel, sfbwidth) { argument
6094 if (channel.flags & tables.MIXED_BLOCK_FLAG) {