comparison rv40.c @ 10117:d0f2f4e4436c libavcodec

Adjust r->avail_cache[] indexes to avoid alignment issues when zeroing block inside it.
author kostya
date Sun, 30 Aug 2009 06:16:33 +0000
parents 305536ce781f
children 8a4984c5cacc
comparison
equal deleted inserted replaced
10116:6cade2cdd63b 10117:d0f2f4e4436c
233 r->s.mb_skip_run = svq3_get_ue_golomb(gb) + 1; 233 r->s.mb_skip_run = svq3_get_ue_golomb(gb) + 1;
234 234
235 if(--r->s.mb_skip_run) 235 if(--r->s.mb_skip_run)
236 return RV34_MB_SKIP; 236 return RV34_MB_SKIP;
237 237
238 if(r->avail_cache[5-1]) 238 if(r->avail_cache[6-1])
239 blocks[r->mb_type[mb_pos - 1]]++; 239 blocks[r->mb_type[mb_pos - 1]]++;
240 if(r->avail_cache[5-4]){ 240 if(r->avail_cache[6-4]){
241 blocks[r->mb_type[mb_pos - s->mb_stride]]++; 241 blocks[r->mb_type[mb_pos - s->mb_stride]]++;
242 if(r->avail_cache[5-2]) 242 if(r->avail_cache[6-2])
243 blocks[r->mb_type[mb_pos - s->mb_stride + 1]]++; 243 blocks[r->mb_type[mb_pos - s->mb_stride + 1]]++;
244 if(r->avail_cache[5-5]) 244 if(r->avail_cache[6-5])
245 blocks[r->mb_type[mb_pos - s->mb_stride - 1]]++; 245 blocks[r->mb_type[mb_pos - s->mb_stride - 1]]++;
246 } 246 }
247 247
248 for(i = 0; i < RV34_MB_TYPES; i++){ 248 for(i = 0; i < RV34_MB_TYPES; i++){
249 if(blocks[i] > count){ 249 if(blocks[i] > count){