summaryrefslogtreecommitdiffstats
path: root/demux/demux_lavf.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-03-01 12:55:55 +0100
committerwm4 <wm4@nowhere>2013-03-01 13:03:30 +0100
commitc82a83d8afd98582e778cbf02a4ecc44e2d6399d (patch)
tree29d0e49d78a3be0e431dee32e1cf8ceefc7e0851 /demux/demux_lavf.c
parent56149ff5ac9b5a287ed74e3bbe141c179a638dfc (diff)
downloadmpv-c82a83d8afd98582e778cbf02a4ecc44e2d6399d.tar.bz2
mpv-c82a83d8afd98582e778cbf02a4ecc44e2d6399d.tar.xz
demux_lavf: fix percentage display with some file formats
AVFormatContext.start_time is sometimes AV_NOPTS_VALUE, such as when playing FLAC files. (For most other file formats it's set to 0, even if the format doesn't support arbitrary start times.)
Diffstat (limited to 'demux/demux_lavf.c')
-rw-r--r--demux/demux_lavf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c
index 370d0cb17c..3312c27523 100644
--- a/demux/demux_lavf.c
+++ b/demux/demux_lavf.c
@@ -768,7 +768,8 @@ static int demux_lavf_control(demuxer_t *demuxer, int cmd, void *arg)
return DEMUXER_CTRL_OK;
case DEMUXER_CTRL_GET_START_TIME:
- *((double *)arg) = (double)priv->avfc->start_time / AV_TIME_BASE;
+ *((double *)arg) = priv->avfc->start_time == AV_NOPTS_VALUE ?
+ 0 : (double)priv->avfc->start_time / AV_TIME_BASE;
return DEMUXER_CTRL_OK;
case DEMUXER_CTRL_SWITCH_AUDIO: