Mercurial > libavcodec.hg
changeset 12314:46b00f7710da libavcodec
Combine output_subframe() and output_subframes().
author | jbr |
---|---|
date | Fri, 30 Jul 2010 21:32:19 +0000 |
parents | c1918adb174b |
children | f903ba955ae7 |
files | flacenc.c |
diffstat | 1 files changed, 11 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- 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); } }