Lines Matching refs:sb
979 int sb, i, delta, delta_bits, min_val, pred;
985 for (sb = 0; sb < coded_subbands; sb++)
986 for (i = 0; i < chan->gain_data[sb].num_points; i++)
987 chan->gain_data[sb].lev_code[i] = get_bits(gb, 4);
991 for (sb = 0; sb < coded_subbands; sb++)
992 for (i = 0; i < chan->gain_data[sb].num_points; i++) {
995 pred = (i >= ref_chan->gain_data[sb].num_points)
996 ? 7 : ref_chan->gain_data[sb].lev_code[i];
997 chan->gain_data[sb].lev_code[i] = (pred + delta) & 0xF;
1000 for (sb = 0; sb < coded_subbands; sb++)
1001 gainc_level_mode1m(gb, ctx, &chan->gain_data[sb]);
1006 for (sb = 0; sb < coded_subbands; sb++)
1007 if (chan->gain_data[sb].num_points > 0) {
1009 gainc_level_mode1m(gb, ctx, &chan->gain_data[sb]);
1011 gainc_level_mode3s(&chan->gain_data[sb],
1012 &ref_chan->gain_data[sb]);
1018 for (sb = 1; sb < coded_subbands; sb++)
1019 for (i = 0; i < chan->gain_data[sb].num_points; i++) {
1022 pred = (i >= chan->gain_data[sb - 1].num_points)
1023 ? 7 : chan->gain_data[sb - 1].lev_code[i];
1024 chan->gain_data[sb].lev_code[i] = (pred + delta) & 0xF;
1030 for (sb = 0; sb < coded_subbands; sb++)
1031 gainc_level_mode3s(&chan->gain_data[sb],
1032 &ref_chan->gain_data[sb]);
1037 for (sb = 0; sb < coded_subbands; sb++)
1038 for (i = 0; i < chan->gain_data[sb].num_points; i++) {
1039 chan->gain_data[sb].lev_code[i] = min_val + get_bitsz(gb, delta_bits);
1040 if (chan->gain_data[sb].lev_code[i] > 15)
1117 int sb, i, delta, delta_bits, min_val, pred, more_than_ref;
1125 for (sb = 0; sb < coded_subbands; sb++)
1126 for (i = 0; i < chan->gain_data[sb].num_points; i++)
1127 gainc_loc_mode0(gb, ctx, &chan->gain_data[sb], i);
1131 for (sb = 0; sb < coded_subbands; sb++) {
1132 if (chan->gain_data[sb].num_points <= 0)
1134 dst = &chan->gain_data[sb];
1135 ref = &ref_chan->gain_data[sb];
1170 for (sb = 0; sb < coded_subbands; sb++)
1171 gainc_loc_mode1(gb, ctx, &chan->gain_data[sb]);
1175 for (sb = 0; sb < coded_subbands; sb++) {
1176 if (chan->gain_data[sb].num_points <= 0)
1178 dst = &chan->gain_data[sb];
1179 ref = &ref_chan->gain_data[sb];
1183 for (i = 0; i < chan->gain_data[sb].num_points; i++)
1191 for (sb = 1; sb < coded_subbands; sb++) {
1192 if (chan->gain_data[sb].num_points <= 0)
1194 dst = &chan->gain_data[sb];
1221 for (sb = 0; sb < coded_subbands; sb++)
1222 for (i = 0; i < chan->gain_data[sb].num_points; i++) {
1223 if (i >= ref_chan->gain_data[sb].num_points)
1224 gainc_loc_mode0(gb, ctx, &chan->gain_data[sb], i);
1226 chan->gain_data[sb].loc_code[i] =
1227 ref_chan->gain_data[sb].loc_code[i];
1233 for (sb = 0; sb < coded_subbands; sb++)
1234 for (i = 0; i < chan->gain_data[sb].num_points; i++)
1235 chan->gain_data[sb].loc_code[i] = min_val + i +
1242 for (sb = 0; sb < coded_subbands; sb++) {
1243 dst = &chan->gain_data[sb];
1244 for (i = 0; i < chan->gain_data[sb].num_points; i++) {
1248 "Invalid gain location: ch=%d, sb=%d, pos=%d, val=%d\n",
1249 ch_num, sb, i, dst->loc_code[i]);
1270 int ch_num, coded_subbands, sb, ret;
1289 for (sb = coded_subbands; sb < ctx->channels[ch_num].num_gain_subbands; sb++)
1290 ctx->channels[ch_num].gain_data[sb] =
1291 ctx->channels[ch_num].gain_data[sb - 1];
1313 int sb;
1318 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1319 if (!band_has_tones[sb])
1321 dst[sb].pend_env.has_start_point = get_bits1(gb);
1322 dst[sb].pend_env.start_pos = dst[sb].pend_env.has_start_point
1324 dst[sb].pend_env.has_stop_point = get_bits1(gb);
1325 dst[sb].pend_env.stop_pos = dst[sb].pend_env.has_stop_point
1329 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1330 if (!band_has_tones[sb])
1332 dst[sb].pend_env.has_start_point = ref[sb].pend_env.has_start_point;
1333 dst[sb].pend_env.has_stop_point = ref[sb].pend_env.has_stop_point;
1334 dst[sb].pend_env.start_pos = ref[sb].pend_env.start_pos;
1335 dst[sb].pend_env.stop_pos = ref[sb].pend_env.stop_pos;
1355 int mode, sb, delta;
1362 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++)
1363 if (band_has_tones[sb])
1364 dst[sb].num_wavs = get_bits(gb, 4);
1367 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++)
1368 if (band_has_tones[sb])
1369 dst[sb].num_wavs =
1374 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++)
1375 if (band_has_tones[sb]) {
1379 dst[sb].num_wavs = (ref[sb].num_wavs + delta) & 0xF;
1383 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++)
1384 if (band_has_tones[sb])
1385 dst[sb].num_wavs = ref[sb].num_wavs;
1390 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++)
1391 if (band_has_tones[sb]) {
1392 if (ctx->waves_info->tones_index + dst[sb].num_wavs > 48) {
1395 ctx->waves_info->tones_index + dst[sb].num_wavs,
1399 dst[sb].start_index = ctx->waves_info->tones_index;
1400 ctx->waves_info->tones_index += dst[sb].num_wavs;
1418 int sb, i, direction, nbits, pred, delta;
1424 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1425 if (!band_has_tones[sb] || !dst[sb].num_wavs)
1427 iwav = &ctx->waves_info->waves[dst[sb].start_index];
1428 direction = (dst[sb].num_wavs > 1) ? get_bits1(gb) : 0;
1430 if (dst[sb].num_wavs)
1431 iwav[dst[sb].num_wavs - 1].freq_index = get_bits(gb, 10);
1432 for (i = dst[sb].num_wavs - 2; i >= 0 ; i--) {
1437 for (i = 0; i < dst[sb].num_wavs; i++) {
1449 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1450 if (!band_has_tones[sb] || !dst[sb].num_wavs)
1452 iwav = &ctx->waves_info->waves[ref[sb].start_index];
1453 owav = &ctx->waves_info->waves[dst[sb].start_index];
1454 for (i = 0; i < dst[sb].num_wavs; i++) {
1458 pred = (i < ref[sb].num_wavs) ? iwav[i].freq_index :
1459 (ref[sb].num_wavs ? iwav[ref[sb].num_wavs - 1].freq_index : 0);
1478 int mode, sb, j, i, diff, maxdiff, fi, delta, pred;
1485 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1486 if (!band_has_tones[sb] || !dst[sb].num_wavs)
1488 wsrc = &ctx->waves_info->waves[dst[sb].start_index];
1489 wref = &ctx->waves_info->waves[ref[sb].start_index];
1490 for (j = 0; j < dst[sb].num_wavs; j++) {
1491 for (i = 0, fi = 0, maxdiff = 1024; i < ref[sb].num_wavs; i++) {
1500 refwaves[dst[sb].start_index + j] = fi + ref[sb].start_index;
1501 else if (j < ref[sb].num_wavs)
1502 refwaves[dst[sb].start_index + j] = j + ref[sb].start_index;
1504 refwaves[dst[sb].start_index + j] = -1;
1513 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1514 if (!band_has_tones[sb] || !dst[sb].num_wavs)
1517 for (i = 0; i < dst[sb].num_wavs; i++)
1518 ctx->waves_info->waves[dst[sb].start_index + i].amp_sf = get_bits(gb, 6);
1520 ctx->waves_info->waves[dst[sb].start_index].amp_sf = get_bits(gb, 6);
1524 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1525 if (!band_has_tones[sb] || !dst[sb].num_wavs)
1528 for (i = 0; i < dst[sb].num_wavs; i++)
1529 ctx->waves_info->waves[dst[sb].start_index + i].amp_sf =
1533 ctx->waves_info->waves[dst[sb].start_index].amp_sf =
1539 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1540 if (!band_has_tones[sb] || !dst[sb].num_wavs)
1542 for (i = 0; i < dst[sb].num_wavs; i++) {
1546 pred = refwaves[dst[sb].start_index + i] >= 0 ?
1547 ctx->waves_info->waves[refwaves[dst[sb].start_index + i]].amp_sf : 34;
1548 ctx->waves_info->waves[dst[sb].start_index + i].amp_sf = (pred + delta) & 0x3F;
1553 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1554 if (!band_has_tones[sb])
1556 for (i = 0; i < dst[sb].num_wavs; i++)
1557 ctx->waves_info->waves[dst[sb].start_index + i].amp_sf =
1558 refwaves[dst[sb].start_index + i] >= 0
1559 ? ctx->waves_info->waves[refwaves[dst[sb].start_index + i]].amp_sf
1578 int sb, i;
1582 for (sb = 0; sb < ctx->waves_info->num_tone_bands; sb++) {
1583 if (!band_has_tones[sb])
1585 wparam = &ctx->waves_info->waves[dst[sb].start_index];
1586 for (i = 0; i < dst[sb].num_wavs; i++)