From c82a83d8afd98582e778cbf02a4ecc44e2d6399d Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 1 Mar 2013 12:55:55 +0100 Subject: 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.) --- demux/demux_lavf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'demux') 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: -- cgit v1.2.3