History

avcodec/escape124: Simplify unpack_codebook()

Michael Niedermayer committed 3 years ago

Commit f669dd41 parent 98df6051 file · +6 −9Browse files

Unified · Split

libavcodec/escape124.c+6−9
@@ -97,15 +97,12 @@ static CodeBook unpack_codebook(GetBitContext* gb, unsigned depth, · 96 unmodified lines
9797 cb.size = size;
9898 for (i = 0; i < size; i++) {
9999 unsigned mask_bits = get_bits(gb, 4);
100− unsigned color0 = get_bits(gb, 15);
101− unsigned color1 = get_bits(gb, 15);
102−
103− for (j = 0; j < 4; j++) {
104− if (mask_bits & (1 << j))
105− cb.blocks[i].pixels[j] = color1;
106− else
107− cb.blocks[i].pixels[j] = color0;
108− }
100+ unsigned color[2];
101+ color[0] = get_bits(gb, 15);
102+ color[1] = get_bits(gb, 15);
103+
104+ for (j = 0; j < 4; j++)
105+ cb.blocks[i].pixels[j] = color[(mask_bits>>j) & 1];
109106 }
110107 return cb;
111108 }

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