# HG changeset patch # User michael # Date 1175988371 0 # Node ID a5addcafd16109d731e4a4602c26ef140bf03bfc # Parent fde951d80d2b3807f2071e167251477ab39c799c simplify diff -r fde951d80d2b -r a5addcafd161 bethsoftvid.c --- a/bethsoftvid.c Sat Apr 07 23:24:31 2007 +0000 +++ b/bethsoftvid.c Sat Apr 07 23:26:11 2007 +0000 @@ -136,13 +136,12 @@ if(rle_num_bytes >= 0x80){ // rle sequence if(block_type == VIDEO_I_FRAME) vidbuf_start[vidbuf_nbytes++] = get_byte(pb); - bytes_copied += rle_num_bytes - 0x80; } else if(rle_num_bytes){ // plain sequence if(get_buffer(pb, &vidbuf_start[vidbuf_nbytes], rle_num_bytes) != rle_num_bytes) goto fail; vidbuf_nbytes += rle_num_bytes; - bytes_copied += rle_num_bytes; } + bytes_copied += rle_num_bytes & 0x7F; if(bytes_copied == npixels){ // sometimes no stop character is given, need to keep track of bytes copied // may contain a 0 byte even if read all pixels if(get_byte(pb))