Mercurial > libavcodec.hg
comparison error_resilience.c @ 11484:5330f17dc769 libavcodec
Make sure all mvs of a mb are set in the error concealment code.
author | michael |
---|---|
date | Sun, 14 Mar 2010 01:52:31 +0000 |
parents | b16c5c5705df |
children | eb86fea1146b |
comparison
equal
deleted
inserted
replaced
11483:b16c5c5705df | 11484:5330f17dc769 |
---|---|
546 best_score= score; | 546 best_score= score; |
547 best_pred= j; | 547 best_pred= j; |
548 } | 548 } |
549 } | 549 } |
550 score_sum+= best_score; | 550 score_sum+= best_score; |
551 //FIXME no need to set s->current_picture.motion_val[0][mot_index][0] explicit | 551 s->mv[0][0][0]= mv_predictor[best_pred][0]; |
552 s->current_picture.motion_val[0][mot_index][0]= s->mv[0][0][0]= mv_predictor[best_pred][0]; | 552 s->mv[0][0][1]= mv_predictor[best_pred][1]; |
553 s->current_picture.motion_val[0][mot_index][1]= s->mv[0][0][1]= mv_predictor[best_pred][1]; | 553 |
554 for(i=0; i<mot_step; i++) | |
555 for(j=0; j<mot_step; j++){ | |
556 s->current_picture.motion_val[0][mot_index+i+j*mot_stride][0]= s->mv[0][0][0]; | |
557 s->current_picture.motion_val[0][mot_index+i+j*mot_stride][1]= s->mv[0][0][1]; | |
558 } | |
554 | 559 |
555 decode_mb(s); | 560 decode_mb(s); |
556 | 561 |
557 | 562 |
558 if(s->mv[0][0][0] != prev_x || s->mv[0][0][1] != prev_y){ | 563 if(s->mv[0][0][0] != prev_x || s->mv[0][0][1] != prev_y){ |