Mercurial > libavcodec.hg
comparison h264.c @ 7926:224dea3d9ac8 libavcodec
Avoid out of picture accesses when CODEC_FLAG_EMU_EDGE is set.
Fixes issue427.
author | michael |
---|---|
date | Thu, 25 Sep 2008 21:44:07 +0000 |
parents | 2c15748c530a |
children | 7d897cb94a31 |
comparison
equal
deleted
inserted
replaced
7925:9dc65bb3bd3f | 7926:224dea3d9ac8 |
---|---|
2389 mb_xy = h->mb_xy; | 2389 mb_xy = h->mb_xy; |
2390 deblock_left = h->slice_table[mb_xy] == h->slice_table[mb_xy - 1]; | 2390 deblock_left = h->slice_table[mb_xy] == h->slice_table[mb_xy - 1]; |
2391 deblock_top = h->slice_table[mb_xy] == h->slice_table[h->top_mb_xy]; | 2391 deblock_top = h->slice_table[mb_xy] == h->slice_table[h->top_mb_xy]; |
2392 } else { | 2392 } else { |
2393 deblock_left = (s->mb_x > 0); | 2393 deblock_left = (s->mb_x > 0); |
2394 deblock_top = (s->mb_y > 0); | 2394 deblock_top = (s->mb_y > !!MB_FIELD); |
2395 } | 2395 } |
2396 | 2396 |
2397 src_y -= linesize + 1; | 2397 src_y -= linesize + 1; |
2398 src_cb -= uvlinesize + 1; | 2398 src_cb -= uvlinesize + 1; |
2399 src_cr -= uvlinesize + 1; | 2399 src_cr -= uvlinesize + 1; |