# HG changeset patch # User romansh # Date 1223394689 0 # Node ID 4b19d9cbc75b362e2c1aa584028aa2d74cb2a53c # Parent f7c7ef5e448b148d0ca5678d55b6ed0cd1bfc8bb fixing a bug that prevented proper unweighting table to be selected diff -r f7c7ef5e448b -r 4b19d9cbc75b dv.c --- a/dv.c Tue Oct 07 15:50:29 2008 +0000 +++ b/dv.c Tue Oct 07 15:51:29 2008 +0000 @@ -410,7 +410,7 @@ if (DV_PROFILE_IS_HD(s->sys)) { mb->idct_put = s->idct_put[0]; mb->scan_table = s->dv_zigzag[0]; - mb->factor_table = s->dv100_idct_factor[((s->sys->height == 720)<<1)&(j < 4)][class1][quant]; + mb->factor_table = s->dv100_idct_factor[((s->sys->height == 720)<<1)|(j >= 4)][class1][quant]; is_field_mode[mb_index] |= !j && dct_mode; } else { mb->idct_put = s->idct_put[dct_mode && log2_blocksize==3];