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){