History

avcodec/mpegaudioenc: Combine writing scale factors

Andreas Rheinhardt committed 1 year ago

Commit 6f7ebef1 parent db759551 file · +2 −5Browse files

Showing the changes to libavcodec (1 of 1 file). Show all

Unified · Split

libavcodec/mpegaudioenc.c+2−5
@@ -717,14 +717,11 @@ static void encode_frame(MpegAudioContext *s, · 716 unmodified lines
717717 sf = &s->scale_factors[ch][i][0];
718718 switch(s->scale_code[ch][i]) {
719719 case 0:
720− put_bits(p, 6, sf[0]);
721− put_bits(p, 6, sf[1]);
722− put_bits(p, 6, sf[2]);
720+ put_bits(p, 18, sf[0] << 12 | sf[1] << 6 | sf[2]);
723721 break;
724722 case 3:
725723 case 1:
726− put_bits(p, 6, sf[0]);
727− put_bits(p, 6, sf[2]);
724+ put_bits(p, 12, sf[0] << 6 | sf[2]);
728725 break;
729726 case 2:
730727 put_bits(p, 6, sf[0]);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t