• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching defs:sub

513 static int subframe_count_exact(FlacEncodeContext *s, FlacSubframe *sub,
524 if (sub->type == FLAC_SUBFRAME_CONSTANT) {
525 count += sub->obits;
526 } else if (sub->type == FLAC_SUBFRAME_VERBATIM) {
527 count += s->frame.blocksize * sub->obits;
530 count += pred_order * sub->obits;
533 if (sub->type == FLAC_SUBFRAME_LPC)
540 porder = sub->rc.porder;
548 int k = sub->rc.params[p];
550 count += rice_count_exact(&sub->residual[i], part_end - i, k);
674 FlacSubframe *sub, int pred_order)
681 uint32_t bits = 8 + pred_order * sub->obits + 2 + 4;
682 if (sub->type == FLAC_SUBFRAME_LPC)
684 bits += calc_rice_params(&sub->rc, pmin, pmax, sub->residual,
850 FlacSubframe *sub;
856 sub = &frame->subframes[ch];
857 res = sub->residual;
858 smp = sub->samples;
866 sub->type = sub->type_code = FLAC_SUBFRAME_CONSTANT;
868 return subframe_count_exact(s, sub, 0);
873 sub->type = sub->type_code = FLAC_SUBFRAME_VERBATIM;
875 return subframe_count_exact(s, sub, 0);
883 sub->type = FLAC_SUBFRAME_FIXED;
893 bits[i] = find_subframe_rice_params(s, sub, i);
897 sub->order = opt_order;
898 sub->type_code = sub->type | sub->order;
899 if (sub->order != max_order) {
900 encode_residual_fixed(res, smp, n, sub->order);
901 find_subframe_rice_params(s, sub, sub->order);
903 return subframe_count_exact(s, sub, sub->order);
907 sub->type = FLAC_SUBFRAME_LPC;
929 bits[i] = find_subframe_rice_params(s, sub, order+1);
943 bits[i] = find_subframe_rice_params(s, sub, i+1);
961 bits[i] = find_subframe_rice_params(s, sub, i+1);
969 sub->order = opt_order;
970 sub->type_code = sub->type | (sub->order-1);
971 sub->shift = shift[sub->order-1];
972 for (i = 0; i < sub->order; i++)
973 sub->coefs[i] = coefs[sub->order-1][i];
975 encode_residual_lpc(res, smp, n, sub->order, sub->coefs, sub->shift);
977 find_subframe_rice_params(s, sub, sub->order);
979 return subframe_count_exact(s, sub, sub->order);
1175 FlacSubframe *sub = &s->frame.subframes[ch];
1178 int32_t *res = sub->residual;
1179 int32_t *frame_end = &sub->residual[s->frame.blocksize];
1183 put_bits(&s->pb, 6, sub->type_code);
1187 if (sub->type == FLAC_SUBFRAME_CONSTANT) {
1188 put_sbits(&s->pb, sub->obits, res[0]);
1189 } else if (sub->type == FLAC_SUBFRAME_VERBATIM) {
1191 put_sbits(&s->pb, sub->obits, *res++);
1194 for (i = 0; i < sub->order; i++)
1195 put_sbits(&s->pb, sub->obits, *res++);
1198 if (sub->type == FLAC_SUBFRAME_LPC) {
1201 put_sbits(&s->pb, 5, sub->shift);
1202 for (i = 0; i < sub->order; i++)
1203 put_sbits(&s->pb, cbits, sub->coefs[i]);
1210 porder = sub->rc.porder;
1215 part_end = &sub->residual[psize];
1217 int k = sub->rc.params[p];