diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2010-03-14 01:52:31 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2010-03-14 01:52:31 +0000 |
commit | 686c781766e92d2798714a668b172a4bdf33a91f (patch) | |
tree | d628af5c3c1c00f1d91bfbd5e3945a4e8be14e28 /libavcodec | |
parent | c6a7b97c8e66b34e92715f391d46923889f184f2 (diff) | |
download | ffmpeg-686c781766e92d2798714a668b172a4bdf33a91f.tar.gz |
Make sure all mvs of a mb are set in the error concealment code.
Originally committed as revision 22520 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/error_resilience.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libavcodec/error_resilience.c b/libavcodec/error_resilience.c index 135dc0a540..c0c786f8e3 100644 --- a/libavcodec/error_resilience.c +++ b/libavcodec/error_resilience.c @@ -548,9 +548,14 @@ int score_sum=0; } } score_sum+= best_score; -//FIXME no need to set s->current_picture.motion_val[0][mot_index][0] explicit - s->current_picture.motion_val[0][mot_index][0]= s->mv[0][0][0]= mv_predictor[best_pred][0]; - s->current_picture.motion_val[0][mot_index][1]= s->mv[0][0][1]= mv_predictor[best_pred][1]; + s->mv[0][0][0]= mv_predictor[best_pred][0]; + s->mv[0][0][1]= mv_predictor[best_pred][1]; + + for(i=0; i<mot_step; i++) + for(j=0; j<mot_step; j++){ + s->current_picture.motion_val[0][mot_index+i+j*mot_stride][0]= s->mv[0][0][0]; + s->current_picture.motion_val[0][mot_index+i+j*mot_stride][1]= s->mv[0][0][1]; + } decode_mb(s); |