mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
Combine output_subframe() and output_subframes().
Originally committed as revision 24611 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
fb443a6f3b
commit
520effb9b5
@ -1101,13 +1101,23 @@ static void output_frame_header(FlacEncodeContext *s)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
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;
|
int i, p, porder, psize;
|
||||||
int32_t *part_end;
|
int32_t *part_end;
|
||||||
int32_t *res = sub->residual;
|
int32_t *res = sub->residual;
|
||||||
int32_t *frame_end = &sub->residual[s->frame.blocksize];
|
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) {
|
if (sub->type == FLAC_SUBFRAME_CONSTANT) {
|
||||||
put_sbits(&s->pb, sub->obits, res[0]);
|
put_sbits(&s->pb, sub->obits, res[0]);
|
||||||
} else if (sub->type == FLAC_SUBFRAME_VERBATIM) {
|
} else if (sub->type == FLAC_SUBFRAME_VERBATIM) {
|
||||||
@ -1145,24 +1155,6 @@ static void output_subframe(FlacEncodeContext *s, FlacSubframe *sub)
|
|||||||
part_end = FFMIN(frame_end, part_end + psize);
|
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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user