mirror of
https://github.com/mpv-player/mpv
synced 2024-11-07 01:47:00 +01:00
mplayer: remove generic duration calculation
This was useless for anything but the raw demuxers. In most cases, this would most likely lead to display of bogus duration values, because the bitrates used are per-track, not the total file bitrate. There was actually no case left where this code was helpful. Note that demux_lavf has its own code for this using the total file bitrate. Also, mplayer.c can calculate the playback percentage from current file position / current file size. This is not removed.
This commit is contained in:
parent
32b828e442
commit
666cb2dac2
@ -3029,17 +3029,7 @@ double get_time_length(struct MPContext *mpctx)
|
||||
if (len >= 0)
|
||||
return len;
|
||||
|
||||
struct sh_video *sh_video = mpctx->sh_video;
|
||||
struct sh_audio *sh_audio = mpctx->sh_audio;
|
||||
if (sh_video && sh_video->i_bps && sh_audio && sh_audio->i_bps)
|
||||
return (double) (demuxer->movi_end - demuxer->movi_start) /
|
||||
(sh_video->i_bps + sh_audio->i_bps);
|
||||
if (sh_video && sh_video->i_bps)
|
||||
return (double) (demuxer->movi_end - demuxer->movi_start) /
|
||||
sh_video->i_bps;
|
||||
if (sh_audio && sh_audio->i_bps)
|
||||
return (double) (demuxer->movi_end - demuxer->movi_start) /
|
||||
sh_audio->i_bps;
|
||||
// Unknown
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user