# HG changeset patch # User jbr # Date 1280525539 0 # Node ID 46b00f7710daed77ca33a7d54ac34dac037295ea # Parent c1918adb174b9ec1fda14b99aca0c342ad27e4f4 Combine output_subframe() and output_subframes(). diff -r c1918adb174b -r 46b00f7710da flacenc.c --- a/flacenc.c Fri Jul 30 21:27:00 2010 +0000 +++ b/flacenc.c Fri Jul 30 21:32:19 2010 +0000 @@ -1101,13 +1101,23 @@ } -static void output_subframe(FlacEncodeContext *s, FlacSubframe *sub) +static void output_subframes(FlacEncodeContext *s) { + int ch; + + for (ch = 0; ch < s->channels; ch++) { + FlacSubframe *sub = &s->frame.subframes[ch]; int i, p, porder, psize; int32_t *part_end; int32_t *res = sub->residual; int32_t *frame_end = &sub->residual[s->frame.blocksize]; + /* subframe header */ + put_bits(&s->pb, 1, 0); + put_bits(&s->pb, 6, sub->type_code); + put_bits(&s->pb, 1, 0); /* no wasted bits */ + + /* subframe */ if (sub->type == FLAC_SUBFRAME_CONSTANT) { put_sbits(&s->pb, sub->obits, res[0]); } else if (sub->type == FLAC_SUBFRAME_VERBATIM) { @@ -1145,24 +1155,6 @@ part_end = FFMIN(frame_end, part_end + psize); } } -} - - -static void output_subframes(FlacEncodeContext *s) -{ - FlacSubframe *sub; - int ch; - - for (ch = 0; ch < s->channels; ch++) { - sub = &s->frame.subframes[ch]; - - /* subframe header */ - put_bits(&s->pb, 1, 0); - put_bits(&s->pb, 6, sub->type_code); - put_bits(&s->pb, 1, 0); /* no wasted bits */ - - /* subframe */ - output_subframe(s, sub); } }