File tree 2 files changed +9
-8
lines changed
2 files changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -276,18 +276,20 @@ struct bit_reader {
276
276
static inline uint8_t peek_byte (struct bit_reader * reader )
277
277
{
278
278
if (reader -> bitcount < 8 ) {
279
- const uint64_t adjust = reader -> bitcount + (reader -> bitcount & 1 );
280
279
if (reader -> total_bitcount >= 64 ) {
281
280
reader -> bitbuf |= read64be (reader -> bitptr ) >> reader -> bitcount ;
282
- reader -> bitptr += (63 - adjust ) >> 3 ;
281
+ reader -> bitptr +=
282
+ (63 - reader -> bitcount + (reader -> bitcount & 1 )) >> 3 ;
283
283
reader -> bitcount |= 56 ;
284
284
} else if (reader -> total_bitcount >= 32 ) {
285
285
reader -> bitbuf |= read32be (reader -> bitptr ) >> reader -> bitcount ;
286
- reader -> bitptr += (31 - adjust ) >> 3 ;
286
+ reader -> bitptr +=
287
+ (31 - reader -> bitcount + (reader -> bitcount & 1 )) >> 3 ;
287
288
reader -> bitcount |= 24 ;
288
289
} else {
289
290
reader -> bitbuf |= * reader -> bitptr >> reader -> bitcount ;
290
- reader -> bitptr += (7 - adjust ) >> 3 ;
291
+ reader -> bitptr +=
292
+ (7 - reader -> bitcount + (reader -> bitcount & 1 )) >> 3 ;
291
293
reader -> bitcount |= 8 ;
292
294
}
293
295
}
Original file line number Diff line number Diff line change @@ -182,18 +182,17 @@ def generate_level(level, next_table):
182
182
static inline uint8_t peek_byte(struct bit_reader *reader)
183
183
{
184
184
if (reader->bitcount < 8) {
185
- const uint64_t adjust = reader->bitcount + (reader->bitcount & 1);
186
185
if (reader->total_bitcount >= 64) {
187
186
reader->bitbuf |= read64be(reader->bitptr) >> reader->bitcount;
188
- reader->bitptr += (63 - adjust ) >> 3;
187
+ reader->bitptr += (63 - reader->bitcount + (reader->bitcount & 1) ) >> 3;
189
188
reader->bitcount |= 56;
190
189
} else if (reader->total_bitcount >= 32) {
191
190
reader->bitbuf |= read32be(reader->bitptr) >> reader->bitcount;
192
- reader->bitptr += (31 - adjust ) >> 3;
191
+ reader->bitptr += (31 - reader->bitcount + (reader->bitcount & 1) ) >> 3;
193
192
reader->bitcount |= 24;
194
193
} else {
195
194
reader->bitbuf |= *reader->bitptr >> reader->bitcount;
196
- reader->bitptr += (7 - adjust ) >> 3;
195
+ reader->bitptr += (7 - reader->bitcount + (reader->bitcount & 1) ) >> 3;
197
196
reader->bitcount |= 8;
198
197
}
199
198
}
You can’t perform that action at this time.
0 commit comments