[cvs] / xvidcore / src / bitstream / mbcoding.c Repository:
ViewVC logotype

Diff of /xvidcore/src/bitstream/mbcoding.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.55, Wed Jun 27 14:38:05 2007 UTC revision 1.57, Wed Nov 26 01:04:34 2008 UTC
# Line 1075  Line 1075 
1075          return (level << 20) >> 20;          return (level << 20) >> 20;
1076    
1077    error:    error:
1078          *run = VLC_ERROR;          *run = 64;
1079          return 0;          return 0;
1080  }  }
1081    
# Line 1087  Line 1087 
1087  {  {
1088    
1089          const uint16_t *scan = scan_tables[direction];          const uint16_t *scan = scan_tables[direction];
1090          int level, run, last;          int level, run, last = 0;
1091    
1092          do {          do {
1093                  level = get_coeff(bs, &run, &last, 1, 0);                  level = get_coeff(bs, &run, &last, 1, 0);
1094                  coeff += run;                  coeff += run;
1095                  if ((run|coeff)&~63) {                  if (coeff & ~63) {
1096                          DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index");                          DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index");
1097                          break;                          break;
1098                  }                  }
# Line 1127  Line 1127 
1127          int p;          int p;
1128          int level;          int level;
1129          int run;          int run;
1130          int last;          int last = 0;
1131    
1132          p = 0;          p = 0;
1133          do {          do {
1134                  level = get_coeff(bs, &run, &last, 0, 0);                  level = get_coeff(bs, &run, &last, 0, 0);
1135                  p += run;                  p += run;
1136                  if ((p|run)&~63) {                  if (p & ~63) {
1137                          DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index");                          DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index");
1138                          break;                          break;
1139                  }                  }
# Line 1162  Line 1162 
1162          int p;          int p;
1163          int level;          int level;
1164          int run;          int run;
1165          int last;          int last = 0;
1166    
1167          p = 0;          p = 0;
1168          do {          do {
1169                  level = get_coeff(bs, &run, &last, 0, 0);                  level = get_coeff(bs, &run, &last, 0, 0);
1170                  p += run;                  p += run;
1171                  if ((p|run)&~63) {                  if (p & ~63) {
1172                          DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index");                          DPRINTF(XVID_DEBUG_ERROR,"fatal: invalid run or index");
1173                          break;                          break;
1174                  }                  }

Legend:
Removed from v.1.55  
changed lines
  Added in v.1.57

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4