From: Miguel F. <mig...@us...> - 2007-01-28 22:46:09
|
Update of /cvsroot/xine/xine-lib/src/libmpeg2 In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv25805 Modified Files: decode.c Log Message: fix integer/double mistake. funny because the "more accurate" frame duration calculation actually broke a/v sync for ntsc dvds. tsc tsc ;-) fixes #1544349, #1589644 Index: decode.c =================================================================== RCS file: /cvsroot/xine/xine-lib/src/libmpeg2/decode.c,v retrieving revision 1.132 retrieving revision 1.133 diff -u -r1.132 -r1.133 --- decode.c 23 Jun 2006 18:22:19 -0000 1.132 +++ decode.c 28 Jan 2007 22:46:07 -0000 1.133 @@ -130,7 +130,7 @@ (mpeg2dec->rff_pattern & 0xff) == 0x55) && !mpeg2dec->picture->progressive_sequence ) { /* special case for ntsc 3:2 pulldown */ - duration *= 5 / 4; + duration *= 5.0 / 4.0; } else { @@ -139,7 +139,7 @@ frame->progressive_frame ) { /* decoder should output 3 fields, so adjust duration to count on this extra field time */ - duration *= 3 / 2; + duration *= 3.0 / 2.0; } else if( mpeg2dec->picture->progressive_sequence ) { /* for progressive sequences the output should repeat the frame 1 or 2 times depending on top_field_first flag. */ |