# HG changeset patch # User alex # Date 1070881892 0 # Node ID 0645c0fc22bfff136faa44eab05bd309a240179f # Parent 2c9e2da67647a3b357883c2cea995934192ca0ea 1000l diff -r 2c9e2da67647 -r 0645c0fc22bf libmpdemux/demux_ogg.c --- a/libmpdemux/demux_ogg.c Mon Dec 08 09:51:10 2003 +0000 +++ b/libmpdemux/demux_ogg.c Mon Dec 08 11:11:32 2003 +0000 @@ -1213,6 +1213,7 @@ ogg_demuxer_t* ogg_d = demuxer->priv; ogg_stream_t* os; float rate; + if(demuxer->video->id >= 0) { os = &ogg_d->subs[demuxer->video->id]; rate = os->samplerate; @@ -1225,8 +1226,7 @@ switch(cmd) { case DEMUXER_CTRL_GET_TIME_LENGTH: if (ogg_d->final_granulepos<=0) return DEMUXER_CTRL_DONTKNOW; - unsigned long length = ogg_d->final_granulepos / rate; - *((unsigned long *)arg)=length; + *((unsigned long *)arg)=ogg_d->final_granulepos / rate; return DEMUXER_CTRL_GUESS; case DEMUXER_CTRL_GET_PERCENT_POS: