Mercurial > libavcodec.hg
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){ |