diff libmpdemux/demux_mpg.c @ 20851:6602a90a06ec

consistency fix: STREAM_CTRL_GET_TIME_LENGTH and STREAM_CTRL_GET_CURRENT_TIME now return time in (double) seconds
author nicodvb
date Sun, 12 Nov 2006 17:19:56 +0000
parents 447e41fbcb4e
children a8b42366e68a
line wrap: on
line diff
--- a/libmpdemux/demux_mpg.c	Sun Nov 12 16:44:54 2006 +0000
+++ b/libmpdemux/demux_mpg.c	Sun Nov 12 17:19:56 2006 +0000
@@ -802,15 +802,11 @@
 
 int demux_mpg_control(demuxer_t *demuxer,int cmd, void *arg){
     mpg_demuxer_t *mpg_d=(mpg_demuxer_t*)demuxer->priv;
-    int msec = 0;
 
     switch(cmd) {
 	case DEMUXER_CTRL_GET_TIME_LENGTH:
-            msec = stream_control(demuxer->stream, STREAM_CTRL_GET_TIME_LENGTH, arg);
-            if(msec != STREAM_UNSUPORTED) {
-              msec = *((unsigned int*)arg);
-              *((double *)arg)=(double)msec/1000.0f;
-              mp_msg(MSGT_DEMUXER,MSGL_DBG2,"\r\nDEMUX_MPG_CTRL, stream len: %d (%.3lf)\r\n", msec, *((double*)arg));
+            if(stream_control(demuxer->stream, STREAM_CTRL_GET_TIME_LENGTH, arg) != STREAM_UNSUPORTED) {
+              mp_msg(MSGT_DEMUXER,MSGL_DBG2,"\r\nDEMUX_MPG_CTRL, (%.3lf)\r\n", *((double*)arg));
               return DEMUXER_CTRL_GUESS;
             }
             if (mpg_d && mpg_d->has_valid_timestamps) {