Avoid nonsensical elapsed time.
authorib <ib@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 26 Sep 2017 09:33:22 +0000 (09:33 +0000)
committerib <ib@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 26 Sep 2017 09:33:22 +0000 (09:33 +0000)
Audio files may contain a cover image and the demuxer may enable it.

If there are no presentation time stamps for the image, retrieve this
information from the audio stream.

git-svn-id: svn://git.mplayerhq.hu/mplayer/trunk@37963 b3059339-0415-0410-9bf9-f77b7e298cf2

mplayer.c

index f061f89..f73ff06 100644 (file)
--- a/mplayer.c
+++ b/mplayer.c
@@ -4050,9 +4050,10 @@ goto_enable_cache:
                 } else {
                     guiInfo.Position = demuxer_get_percent_pos(mpctx->demuxer);
                 }
+                guiInfo.ElapsedTime = -1;
                 if (mpctx->sh_video)
                     guiInfo.ElapsedTime = mpctx->sh_video->pts;
-                else if (mpctx->sh_audio)
+                if (guiInfo.ElapsedTime < 0 && mpctx->sh_audio)
                     guiInfo.ElapsedTime = playing_audio_pts(mpctx->sh_audio, mpctx->d_audio, mpctx->audio_out);
                 guiInfo.RunningTime = demuxer_get_time_length(mpctx->demuxer);
                 gui(GUI_SET_VOLUME_BALANCE, &mpctx->mixer);