From: Miguel F. <mig...@us...> - 2002-05-18 12:36:06
|
Update of /cvsroot/xine/xine-lib/src/xine-engine In directory usw-pr-cvs1:/tmp/cvs-serv19046 Modified Files: video_out.c Log Message: small fix to still frame logic. this improves recovering when decoder is too late. the old code adjusted metronom's video_vpts, causing false "video jumps". Index: video_out.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/xine-engine/video_out.c,v retrieving revision 1.96 retrieving revision 1.97 diff -u -r1.96 -r1.97 --- video_out.c 2 May 2002 01:44:44 -0000 1.96 +++ video_out.c 18 May 2002 12:36:03 -0000 1.97 @@ -409,13 +409,8 @@ /* keep playing still frames */ img = this->vo.duplicate_frame (&this->vo, this->img_backup ); - - do { - /* always restore duration so drift correction shouldn't cause any trouble */ - img->duration = this->img_backup->duration; - this->metronom->got_video_frame(this->metronom, img); - } while (img->vpts < (cur_vpts - img->duration/2) ); - + img->vpts = cur_vpts; + return img; } else { |