comparison libmpdemux/demuxer.c @ 21782:99ab6c41eb1e

use demuxer->stream_pts rather than stream_control(STREAM_CTRL_GET_CURRENT_TIME)
author nicodvb
date Sun, 31 Dec 2006 11:09:53 +0000
parents c9795699c414
children 42e1eedf58e9
comparison
equal deleted inserted replaced
21781:36112fcf78d6 21782:99ab6c41eb1e
1053 */ 1053 */
1054 int demuxer_get_current_time(demuxer_t *demuxer){ 1054 int demuxer_get_current_time(demuxer_t *demuxer){
1055 double get_time_ans = 0; 1055 double get_time_ans = 0;
1056 double tm; 1056 double tm;
1057 sh_video_t *sh_video = demuxer->video->sh; 1057 sh_video_t *sh_video = demuxer->video->sh;
1058 if(stream_control(demuxer->stream, STREAM_CTRL_GET_CURRENT_TIME,(void *)&tm)!=STREAM_UNSUPORTED) { 1058 if(demuxer->stream_pts != MP_NOPTS_VALUE)
1059 get_time_ans = tm; 1059 get_time_ans = demuxer->stream_pts;
1060 } else if(sh_video) get_time_ans = sh_video->pts; 1060 else if(sh_video) get_time_ans = sh_video->pts;
1061 return (int) get_time_ans; 1061 return (int) get_time_ans;
1062 } 1062 }
1063 1063
1064 int demuxer_get_percent_pos(demuxer_t *demuxer){ 1064 int demuxer_get_percent_pos(demuxer_t *demuxer){
1065 int ans = 0; 1065 int ans = 0;