# HG changeset patch # User reimar # Date 1131286493 0 # Node ID 4bce034eeb0a1a9fd1628591baeb842edaf07849 # Parent 6b97696c9295a53f2642d4330baf65035786d532 estimate total time also for audio-only files. diff -r 6b97696c9295 -r 4bce034eeb0a libmpdemux/demuxer.c --- a/libmpdemux/demuxer.c Sun Nov 06 02:47:43 2005 +0000 +++ b/libmpdemux/demuxer.c Sun Nov 06 14:14:53 2005 +0000 @@ -933,10 +933,13 @@ double demuxer_get_time_length(demuxer_t *demuxer){ double get_time_ans; sh_video_t *sh_video = demuxer->video->sh; + sh_audio_t *sh_audio = demuxer->audio->sh; // <= 0 means DEMUXER_CTRL_NOTIMPL or DEMUXER_CTRL_DONTKNOW if (demux_control(demuxer, DEMUXER_CTRL_GET_TIME_LENGTH,(void *)&get_time_ans)<=0) { if (sh_video && sh_video->i_bps) get_time_ans = (double)(demuxer->movi_end-demuxer->movi_start)/sh_video->i_bps; + else if (sh_audio && sh_audio->i_bps) + get_time_ans = (double)(demuxer->movi_end-demuxer->movi_start)/sh_audio->i_bps; else get_time_ans=0; }