1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-04 22:03:09 +02:00

avcodec/mpegaudioenc: Combine writing scale factors

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt
2025-04-10 21:34:55 +02:00
parent db75955d60
commit 6f7ebeff70

View File

@ -717,14 +717,11 @@ static void encode_frame(MpegAudioContext *s,
sf = &s->scale_factors[ch][i][0]; sf = &s->scale_factors[ch][i][0];
switch(s->scale_code[ch][i]) { switch(s->scale_code[ch][i]) {
case 0: case 0:
put_bits(p, 6, sf[0]); put_bits(p, 18, sf[0] << 12 | sf[1] << 6 | sf[2]);
put_bits(p, 6, sf[1]);
put_bits(p, 6, sf[2]);
break; break;
case 3: case 3:
case 1: case 1:
put_bits(p, 6, sf[0]); put_bits(p, 12, sf[0] << 6 | sf[2]);
put_bits(p, 6, sf[2]);
break; break;
case 2: case 2:
put_bits(p, 6, sf[0]); put_bits(p, 6, sf[0]);