# HG changeset patch # User michael # Date 1116235753 0 # Node ID c8386f5c4fb9a95fb1bcd8064fb5ee5e7b2c5094 # Parent 7d86ebbccecffdac8b280dfa08b28265d917e40d fix dequant matrix diff -r 7d86ebbccecf -r c8386f5c4fb9 vp3.c --- a/vp3.c Sun May 15 01:40:34 2005 +0000 +++ b/vp3.c Mon May 16 09:29:13 2005 +0000 @@ -2066,7 +2066,6 @@ /* set up plane-specific parameters */ if (plane == 0) { - dequantizer = s->intra_y_dequant; output_plane = s->current_frame.data[0]; last_plane = s->last_frame.data[0]; golden_plane = s->golden_frame.data[0]; @@ -2075,7 +2074,6 @@ upper_motion_limit = 7 * s->current_frame.linesize[0]; lower_motion_limit = height * s->current_frame.linesize[0] + width - 8; } else if (plane == 1) { - dequantizer = s->intra_c_dequant; output_plane = s->current_frame.data[1]; last_plane = s->last_frame.data[1]; golden_plane = s->golden_frame.data[1]; @@ -2084,7 +2082,6 @@ upper_motion_limit = 7 * s->current_frame.linesize[1]; lower_motion_limit = height * s->current_frame.linesize[1] + width - 8; } else { - dequantizer = s->intra_c_dequant; output_plane = s->current_frame.data[2]; last_plane = s->last_frame.data[2]; golden_plane = s->golden_frame.data[2]; @@ -2172,6 +2169,12 @@ motion_source + stride + 1 + d, stride, 8); } + dequantizer = s->inter_dequant; + }else{ + if (plane == 0) + dequantizer = s->intra_y_dequant; + else + dequantizer = s->intra_c_dequant; } /* dequantize the DCT coefficients */