Improved bit buffer loader, mouse playback now functional.
This commit is contained in:
@@ -1211,14 +1211,11 @@ static void replay_pad(unsigned char pad, unsigned char flag, unsigned char *buf
|
|||||||
|
|
||||||
if (flag & bit_mask)
|
if (flag & bit_mask)
|
||||||
{
|
{
|
||||||
if (*skip_bits && ((*skip_bits&7) < 4))
|
size_t bits_needed = pad_bit_decoder(pad, buffer, 0);
|
||||||
{
|
size_t leftover_bits = (8 - (*skip_bits&7)) & 7;
|
||||||
fread(buffer + *skip_bits/8, 1, 1, zmv_vars.fp);
|
bits_needed -= leftover_bits;
|
||||||
}
|
|
||||||
else
|
fread(buffer + (*skip_bits>>3), 1, (bits_needed>>3) + ((bits_needed&7) ? 1 : 0), zmv_vars.fp);
|
||||||
{
|
|
||||||
fread(buffer + *skip_bits/8, 1, 2, zmv_vars.fp);
|
|
||||||
}
|
|
||||||
*skip_bits = pad_bit_decoder(pad, buffer, *skip_bits);
|
*skip_bits = pad_bit_decoder(pad, buffer, *skip_bits);
|
||||||
}
|
}
|
||||||
*current_state = *last_state;
|
*current_state = *last_state;
|
||||||
|
|||||||
Reference in New Issue
Block a user