comparison libmpdemux/video.c @ 19655:bddd0b58efb6

Workaround for live Real streams starting with nonzero pts
author rtogni
date Sun, 03 Sep 2006 18:30:59 +0000
parents a2f20562aac3
children 782364fc00c4
comparison
equal deleted inserted replaced
19654:ae983f0a1cac 19655:bddd0b58efb6
608 case DEMUXER_TYPE_REAL: 608 case DEMUXER_TYPE_REAL:
609 { 609 {
610 float next_pts = ds_get_next_pts(d_video); 610 float next_pts = ds_get_next_pts(d_video);
611 float d = next_pts > 0 ? next_pts - d_video->pts : d_video->pts - pts1; 611 float d = next_pts > 0 ? next_pts - d_video->pts : d_video->pts - pts1;
612 612
613 frame_time = (d >= 0) ? d : 0.001; 613 frame_time = (d >= 0 && pts1 > 0) ? d : 0.001;
614 } 614 }
615 break; 615 break;
616 } 616 }
617 617
618 if(demuxer->file_format==DEMUXER_TYPE_MPEG_PS || 618 if(demuxer->file_format==DEMUXER_TYPE_MPEG_PS ||