Lines Matching refs:mp

131 get1bit(PMPSTR mp)
134 rval = *mp->wordpointer << mp->bitindex;
136 mp->bitindex++;
137 mp->wordpointer += (mp->bitindex >> 3);
138 mp->bitindex &= 7;
256 int *mp;
261 mp = map[j][0] = mapbuf0[j];
264 *mp++ = (*bdf) >> 1;
265 *mp++ = i;
266 *mp++ = 3;
267 *mp++ = cb;
273 *mp++ = l;
274 *mp++ = i + lwin;
275 *mp++ = lwin;
276 *mp++ = cb;
280 mapend[j][0] = mp;
282 mp = map[j][1] = mapbuf1[j];
287 *mp++ = l;
288 *mp++ = i + lwin;
289 *mp++ = lwin;
290 *mp++ = cb;
294 mapend[j][1] = mp;
296 mp = map[j][2] = mapbuf2[j];
299 *mp++ = (*bdf++) >> 1;
300 *mp++ = cb;
302 mapend[j][2] = mp;
369 III_get_side_info_1(PMPSTR mp, int stereo,
375 mp->sideinfo.main_data_begin = getbits(mp, 9);
377 mp->sideinfo.private_bits = getbits_fast(mp, 5);
379 mp->sideinfo.private_bits = getbits_fast(mp, 3);
382 mp->sideinfo.ch[ch].gr[0].scfsi = -1;
383 mp->sideinfo.ch[ch].gr[1].scfsi = getbits_fast(mp, 4);
388 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[ch].gr[gr]);
390 gr_infos->part2_3_length = getbits(mp, 12);
391 gr_infos->big_values = getbits_fast(mp, 9);
393 lame_report_fnc(mp->report_err, "big_values too large! %i\n", gr_infos->big_values);
397 unsigned int qss = getbits_fast(mp, 8);
399 if (mp->pinfo != NULL) {
400 mp->pinfo->qss[gr][ch] = qss;
405 gr_infos->scalefac_compress = getbits_fast(mp, 4);
407 if (get1bit(mp)) {
409 gr_infos->block_type = getbits_fast(mp, 2);
410 gr_infos->mixed_block_flag = get1bit(mp);
411 gr_infos->table_select[0] = getbits_fast(mp, 5);
412 gr_infos->table_select[1] = getbits_fast(mp, 5);
421 unsigned int sbg = (getbits_fast(mp, 3) << 3);
423 if (mp->pinfo != NULL)
424 mp->pinfo->sub_gain[gr][ch][i] = sbg / 8;
428 lame_report_fnc(mp->report_err, "Blocktype == 0 and window-switching == 1 not allowed.\n");
439 gr_infos->table_select[i] = getbits_fast(mp, 5);
440 r0c = getbits_fast(mp, 4);
441 r1c = getbits_fast(mp, 3);
444 lame_report_fnc(mp->report_err, "region0index=%d > 22\n", region0index);
449 lame_report_fnc(mp->report_err, "region1index=%d > 22\n", region1index);
457 gr_infos->preflag = get1bit(mp);
458 gr_infos->scalefac_scale = get1bit(mp);
459 gr_infos->count1table_select = get1bit(mp);
468 III_get_side_info_2(PMPSTR mp, int stereo, int ms_stereo, long sfreq, int single)
473 mp->sideinfo.main_data_begin = getbits(mp, 8);
476 mp->sideinfo.private_bits = get1bit(mp);
478 mp->sideinfo.private_bits = getbits_fast(mp, 2);
481 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[ch].gr[0]);
484 gr_infos->part2_3_length = getbits(mp, 12);
485 gr_infos->big_values = getbits_fast(mp, 9);
487 lame_report_fnc(mp->report_err, "big_values too large! %i\n", gr_infos->big_values);
490 qss = getbits_fast(mp, 8);
492 if (mp->pinfo != NULL) {
493 mp->pinfo->qss[0][ch] = qss;
499 gr_infos->scalefac_compress = getbits(mp, 9);
501 if (get1bit(mp)) {
503 gr_infos->block_type = getbits_fast(mp, 2);
504 gr_infos->mixed_block_flag = get1bit(mp);
505 gr_infos->table_select[0] = getbits_fast(mp, 5);
506 gr_infos->table_select[1] = getbits_fast(mp, 5);
513 unsigned int sbg = (getbits_fast(mp, 3) << 3);
515 if (mp->pinfo != NULL)
516 mp->pinfo->sub_gain[0][ch][i] = sbg / 8;
521 lame_report_fnc(mp->report_err, "Blocktype == 0 and window-switching == 1 not allowed.\n");
541 gr_infos->table_select[i] = getbits_fast(mp, 5);
542 r0c = getbits_fast(mp, 4);
543 r1c = getbits_fast(mp, 3);
546 lame_report_fnc(mp->report_err, "region0index=%d > 22\n", region0index);
551 lame_report_fnc(mp->report_err, "region1index=%d > 22\n", region1index);
559 gr_infos->scalefac_scale = get1bit(mp);
560 gr_infos->count1table_select = get1bit(mp);
569 III_get_scale_factors_1(PMPSTR mp, int *scf, struct gr_info_s *gr_infos)
585 *scf++ = getbits_fast(mp, num0);
591 *scf++ = getbits_fast(mp, num0);
593 *scf++ = getbits_fast(mp, num1);
604 *scf++ = getbits_fast(mp, num0);
606 *scf++ = getbits_fast(mp, num1);
613 *scf++ = getbits_fast(mp, num0);
622 *scf++ = getbits_fast(mp, num0);
631 *scf++ = getbits_fast(mp, num1);
640 *scf++ = getbits_fast(mp, num1);
655 III_get_scale_factors_2(PMPSTR mp, int *scf, struct gr_info_s *gr_infos, int i_stereo)
694 *scf++ = getbits_fast(mp, num);
719 III_dequantize_sample(PMPSTR mp, real xr[SBLIMIT][SSLIMIT], int *scf,
734 /* lame_report_fnc(mp->report_dbg,"part2remain = %d, gr_infos->part2_3_length = %d, part2bits = %d\n",
780 lame_report_fnc(mp->report_err, "hip: Bogus region length (%d)\n", l[i]);
832 if (get1bit(mp))
842 x += getbits(mp, (int) h->linbits);
843 if (get1bit(mp))
850 if (get1bit(mp))
867 y += getbits(mp, (int) h->linbits);
868 if (get1bit(mp))
875 if (get1bit(mp))
903 if (get1bit(mp))
931 if (get1bit(mp))
1015 if (get1bit(mp))
1025 x += getbits(mp, (int) h->linbits);
1026 if (get1bit(mp))
1033 if (get1bit(mp))
1050 y += getbits(mp, (int) h->linbits);
1051 if (get1bit(mp))
1058 if (get1bit(mp))
1089 if (get1bit(mp))
1108 if (get1bit(mp))
1140 (mp->report_err
1157 if (mp->fr.mode == MPG_MD_JOINT_STEREO) {
1158 i_stereo = mp->fr.mode_ext & 0x1;
1161 (mp->report_err
1163 ,mp->fr.lsf
1171 getbits(mp, 16); /* Dismiss stuffing Bits */
1175 getbits(mp, part2remain);
1177 lame_report_fnc(mp->report_err, "hip: Can't rewind stream by %d bits!\n", -part2remain);
1638 III_hybrid(PMPSTR mp, real fsIn[SBLIMIT][SSLIMIT], real tsOut[SSLIMIT][SBLIMIT],
1642 real(*block)[2][SBLIMIT * SSLIMIT] = mp->hybrid_block;
1643 int *blc = mp->hybrid_blc;
1694 layer3_audiodata_precedesframes(PMPSTR mp)
1701 /* lame_report_fnc(mp->report_err, "hip: main_data_begin = %d, mp->bsize %d, mp->fsizeold %d, mp->ssize %d\n",
1702 sideinfo.main_data_begin, mp->bsize, mp->fsizeold, mp->ssize); */
1705 audioDataInFrame = mp->bsize - 4 - mp->ssize;
1706 framesToBacktrack = (mp->sideinfo.main_data_begin + audioDataInFrame - 1) / audioDataInFrame;
1707 /* lame_report_fnc(mp->report_err, "hip: audioDataInFrame %d framesToBacktrack %d\n", audioDataInFrame, framesToBacktrack); */
1712 decode_layer3_sideinfo(PMPSTR mp)
1714 struct frame *fr = &mp->fr;
1735 III_get_side_info_2(mp, stereo, ms_stereo, sfreq, single);
1739 III_get_side_info_1(mp, stereo, ms_stereo, sfreq, single);
1745 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[ch].gr[gr]);
1749 return databits - 8 * mp->sideinfo.main_data_begin;
1755 decode_layer3_frame(PMPSTR mp, unsigned char *pcm_sample, int *pcm_point,
1762 struct frame *fr = &(mp->fr);
1771 if (set_pointer(mp, (int) mp->sideinfo.main_data_begin) == MP3_ERR)
1801 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[0].gr[gr]);
1805 part2bits = III_get_scale_factors_2(mp, scalefacs[0], gr_infos, 0);
1807 part2bits = III_get_scale_factors_1(mp, scalefacs[0], gr_infos);
1809 if (mp->pinfo != NULL) {
1811 mp->pinfo->sfbits[gr][0] = part2bits;
1813 mp->pinfo->sfb_s[gr][0][i] = scalefacs[0][i];
1816 /* lame_report_fnc(mp->report_err, "calling III dequantize sample 1 gr_infos->part2_3_length %d\n", gr_infos->part2_3_length); */
1817 if (III_dequantize_sample(mp, hybridIn[0], scalefacs[0], gr_infos, sfreq, part2bits))
1821 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[1].gr[gr]);
1824 part2bits = III_get_scale_factors_2(mp, scalefacs[1], gr_infos, i_stereo);
1826 part2bits = III_get_scale_factors_1(mp, scalefacs[1], gr_infos);
1828 if (mp->pinfo != NULL) {
1830 mp->pinfo->sfbits[gr][1] = part2bits;
1832 mp->pinfo->sfb_s[gr][1][i] = scalefacs[1][i];
1835 /* lame_report_fnc(mp->report_err, "calling III dequantize sample 2 gr_infos->part2_3_length %d\n", gr_infos->part2_3_length); */
1836 if (III_dequantize_sample(mp, hybridIn[1], scalefacs[1], gr_infos, sfreq, part2bits))
1854 if (gr_infos->maxb > mp->sideinfo.ch[0].gr[gr].maxb)
1855 mp->sideinfo.ch[0].gr[gr].maxb = gr_infos->maxb;
1857 gr_infos->maxb = mp->sideinfo.ch[0].gr[gr].maxb;
1880 if (mp->pinfo != NULL) {
1884 mp->pinfo->bitrate = tabsel_123[fr->lsf][fr->lay - 1][fr->bitrate_index];
1885 mp->pinfo->sampfreq = freqs[sfreq];
1886 mp->pinfo->emph = fr->emphasis;
1887 mp->pinfo->crc = fr->error_protection;
1888 mp->pinfo->padding = fr->padding;
1889 mp->pinfo->stereo = fr->stereo;
1890 mp->pinfo->js = (fr->mode == MPG_MD_JOINT_STEREO);
1891 mp->pinfo->ms_stereo = ms_stereo;
1892 mp->pinfo->i_stereo = i_stereo;
1893 mp->pinfo->maindata = mp->sideinfo.main_data_begin;
1896 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[ch].gr[gr]);
1897 mp->pinfo->big_values[gr][ch] = gr_infos->big_values;
1898 mp->pinfo->scalefac_scale[gr][ch] = gr_infos->scalefac_scale;
1899 mp->pinfo->mixed[gr][ch] = gr_infos->mixed_block_flag;
1900 mp->pinfo->mpg123blocktype[gr][ch] = gr_infos->block_type;
1901 mp->pinfo->mainbits[gr][ch] = gr_infos->part2_3_length;
1902 mp->pinfo->preflag[gr][ch] = gr_infos->preflag;
1904 mp->pinfo->scfsi[ch] = gr_infos->scfsi;
1909 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[ch].gr[gr]);
1910 ifqstep = (mp->pinfo->scalefac_scale[gr][ch] == 0) ? .5 : 1.0;
1919 mp->pinfo->sfb_s[gr][ch][j] =
1920 -ifqstep * mp->pinfo->sfb_s[gr][ch][j - gr_infos->mixed_block_flag];
1921 mp->pinfo->sfb_s[gr][ch][j] -= 2 * (mp->pinfo->sub_gain[gr][ch][i]);
1923 mp->pinfo->sfb_s[gr][ch][3 * sb + i] =
1924 -2 * (mp->pinfo->sub_gain[gr][ch][i]);
1930 mp->pinfo->sfb[gr][ch][sb] = mp->pinfo->sfb_s[gr][ch][sb];
1932 mp->pinfo->sfb[gr][ch][sb] += pretab1[sb];
1933 mp->pinfo->sfb[gr][ch][sb] *= -ifqstep;
1935 mp->pinfo->sfb[gr][ch][21] = 0;
1945 mp->pinfo->mpg123xr[gr][ch][j] = hybridIn[ch][sb][ss];
1951 struct gr_info_s *gr_infos = &(mp->sideinfo.ch[ch].gr[gr]);
1953 III_hybrid(mp, hybridIn[ch], hybridOut[ch], ch, gr_infos);
1958 clip += (*synth_1to1_mono_ptr) (mp, hybridOut[0][ss], pcm_sample, pcm_point);
1962 clip += (*synth_1to1_ptr) (mp, hybridOut[0][ss], 0, pcm_sample, &p1);
1963 clip += (*synth_1to1_ptr) (mp, hybridOut[1][ss], 1, pcm_sample, pcm_point);