comparison flacenc.c @ 12315:f903ba955ae7 libavcodec

cosmetics: indentation
author jbr
date Fri, 30 Jul 2010 21:33:51 +0000
parents 46b00f7710da
children 014e19fbfae7
comparison
equal deleted inserted replaced
12314:46b00f7710da 12315:f903ba955ae7
1105 { 1105 {
1106 int ch; 1106 int ch;
1107 1107
1108 for (ch = 0; ch < s->channels; ch++) { 1108 for (ch = 0; ch < s->channels; ch++) {
1109 FlacSubframe *sub = &s->frame.subframes[ch]; 1109 FlacSubframe *sub = &s->frame.subframes[ch];
1110 int i, p, porder, psize; 1110 int i, p, porder, psize;
1111 int32_t *part_end; 1111 int32_t *part_end;
1112 int32_t *res = sub->residual; 1112 int32_t *res = sub->residual;
1113 int32_t *frame_end = &sub->residual[s->frame.blocksize]; 1113 int32_t *frame_end = &sub->residual[s->frame.blocksize];
1114 1114
1115 /* subframe header */ 1115 /* subframe header */
1116 put_bits(&s->pb, 1, 0); 1116 put_bits(&s->pb, 1, 0);
1117 put_bits(&s->pb, 6, sub->type_code); 1117 put_bits(&s->pb, 6, sub->type_code);
1118 put_bits(&s->pb, 1, 0); /* no wasted bits */ 1118 put_bits(&s->pb, 1, 0); /* no wasted bits */
1119 1119
1120 /* subframe */ 1120 /* subframe */
1121 if (sub->type == FLAC_SUBFRAME_CONSTANT) { 1121 if (sub->type == FLAC_SUBFRAME_CONSTANT) {
1122 put_sbits(&s->pb, sub->obits, res[0]); 1122 put_sbits(&s->pb, sub->obits, res[0]);
1123 } else if (sub->type == FLAC_SUBFRAME_VERBATIM) { 1123 } else if (sub->type == FLAC_SUBFRAME_VERBATIM) {
1124 while (res < frame_end) 1124 while (res < frame_end)
1125 put_sbits(&s->pb, sub->obits, *res++); 1125 put_sbits(&s->pb, sub->obits, *res++);
1126 } else { 1126 } else {
1127 /* warm-up samples */ 1127 /* warm-up samples */
1128 for (i = 0; i < sub->order; i++)
1129 put_sbits(&s->pb, sub->obits, *res++);
1130
1131 /* LPC coefficients */
1132 if (sub->type == FLAC_SUBFRAME_LPC) {
1133 int cbits = s->options.lpc_coeff_precision;
1134 put_bits( &s->pb, 4, cbits-1);
1135 put_sbits(&s->pb, 5, sub->shift);
1136 for (i = 0; i < sub->order; i++) 1128 for (i = 0; i < sub->order; i++)
1137 put_sbits(&s->pb, cbits, sub->coefs[i]); 1129 put_sbits(&s->pb, sub->obits, *res++);
1138 } 1130
1139 1131 /* LPC coefficients */
1140 /* rice-encoded block */ 1132 if (sub->type == FLAC_SUBFRAME_LPC) {
1141 put_bits(&s->pb, 2, 0); 1133 int cbits = s->options.lpc_coeff_precision;
1142 1134 put_bits( &s->pb, 4, cbits-1);
1143 /* partition order */ 1135 put_sbits(&s->pb, 5, sub->shift);
1144 porder = sub->rc.porder; 1136 for (i = 0; i < sub->order; i++)
1145 psize = s->frame.blocksize >> porder; 1137 put_sbits(&s->pb, cbits, sub->coefs[i]);
1146 put_bits(&s->pb, 4, porder); 1138 }
1147 1139
1148 /* residual */ 1140 /* rice-encoded block */
1149 part_end = &sub->residual[psize]; 1141 put_bits(&s->pb, 2, 0);
1150 for (p = 0; p < 1 << porder; p++) { 1142
1151 int k = sub->rc.params[p]; 1143 /* partition order */
1152 put_bits(&s->pb, 4, k); 1144 porder = sub->rc.porder;
1153 while (res < part_end) 1145 psize = s->frame.blocksize >> porder;
1154 set_sr_golomb_flac(&s->pb, *res++, k, INT32_MAX, 0); 1146 put_bits(&s->pb, 4, porder);
1155 part_end = FFMIN(frame_end, part_end + psize); 1147
1156 } 1148 /* residual */
1157 } 1149 part_end = &sub->residual[psize];
1150 for (p = 0; p < 1 << porder; p++) {
1151 int k = sub->rc.params[p];
1152 put_bits(&s->pb, 4, k);
1153 while (res < part_end)
1154 set_sr_golomb_flac(&s->pb, *res++, k, INT32_MAX, 0);
1155 part_end = FFMIN(frame_end, part_end + psize);
1156 }
1157 }
1158 } 1158 }
1159 } 1159 }
1160 1160
1161 1161
1162 static void output_frame_footer(FlacEncodeContext *s) 1162 static void output_frame_footer(FlacEncodeContext *s)