# HG changeset patch # User michaelni # Date 1059083561 0 # Node ID c93d893f6d2bc38d732a07a7fdfd6ffcefade42e # Parent f9b088451fb3e80025d2574827a65cec4602dfbf fix diff -r f9b088451fb3 -r c93d893f6d2b vcr1.c --- a/vcr1.c Thu Jul 24 12:18:46 2003 +0000 +++ b/vcr1.c Thu Jul 24 21:52:41 2003 +0000 @@ -79,7 +79,7 @@ for(i=0; i<4; i++) a->offset[i]= *(bytestream++); - offset= a->offset[0]; + offset= a->offset[0] - a->delta[ bytestream[2]&0xF ]; for(x=0; xwidth; x+=4){ luma[0]=( offset += a->delta[ bytestream[2]&0xF ]); luma[1]=( offset += a->delta[ bytestream[2]>>4 ]); @@ -87,13 +87,13 @@ luma[3]=( offset += a->delta[ bytestream[0]>>4 ]); luma += 4; - *(cb++) = bytestream[1]; - *(cr++) = bytestream[3]; + *(cb++) = bytestream[3]; + *(cr++) = bytestream[1]; bytestream+= 4; } }else{ - offset= a->offset[y&3]; + offset= a->offset[y&3] - a->delta[ bytestream[2]&0xF ]; for(x=0; xwidth; x+=8){ luma[0]=( offset += a->delta[ bytestream[2]&0xF ]);