From 7d6efe0205f1035e6c48c5a924432d34bc83bb36 Mon Sep 17 00:00:00 2001 From: Christophe Thommeret Date: Sun, 25 Jan 2009 13:06:41 +0000 Subject: PTS fix. --- src/libvdpau/vdpau_mpeg12.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/libvdpau/vdpau_mpeg12.c b/src/libvdpau/vdpau_mpeg12.c index 31cc891bb..ee63b5fa7 100644 --- a/src/libvdpau/vdpau_mpeg12.c +++ b/src/libvdpau/vdpau_mpeg12.c @@ -695,6 +695,7 @@ static void decode_picture( vdpau_mpeg12_decoder_t *vd ) decode_render( vd, accel ); + img->pts = seq->seq_pts; img->bad_frame = 0; img->duration = seq->video_step; if ( pic->vdp_infos.top_field_first || pic->vdp_infos.picture_structure==PICTURE_FRAME ) @@ -717,16 +718,16 @@ static void decode_picture( vdpau_mpeg12_decoder_t *vd ) } seq->forward_ref = seq->backward_ref; if ( seq->forward_ref && !seq->forward_ref->drawn ) { - seq->forward_ref->pts = seq->seq_pts; + //seq->forward_ref->pts = seq->seq_pts; seq->forward_ref->draw( seq->forward_ref, vd->stream ); - //printf( "vdpau_mpeg12: drawn reference image with pts=%lld\n", seq->forward_ref->pts ); + printf( "vdpau_mpeg12: drawn reference image with pts=%lld\n", seq->forward_ref->pts ); } seq->backward_ref = img; } else { - img->pts = seq->seq_pts; + //img->pts = seq->seq_pts; img->draw( img, vd->stream ); - //printf( "vdpau_mpeg12: drawn image with pts=%lld\n", img->pts ); + printf( "vdpau_mpeg12: drawn image with pts=%lld\n", img->pts ); img->free( img ); //printf("vdpau_mpeg12: freed B image %d\n", img ); } -- cgit v1.2.3