[FFmpeg-trac] #7015(avutil:new): UBSan: libavutil/eval.c:318:77: runtime error: division by zero
FFmpeg
trac at avcodec.org
Fri Feb 9 20:41:41 EET 2018
#7015: UBSan: libavutil/eval.c:318:77: runtime error: division by zero
--------------------------------+---------------------------------------
Reporter: tsmith | Type: defect
Status: new | Priority: normal
Component: avutil | Version: unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
--------------------------------+---------------------------------------
Summary of the bug:
How to reproduce:
{{{
$ UBSAN_OPTIONS=print_stacktrace=1 ./ffmpeg -f flac -i test.flac -vn
-threads 1 -f null -
ffmpeg version N-89982-g81d6501 Copyright (c) 2000-2018 the FFmpeg
developers
built with clang version 4.0.0-1ubuntu1~16.04.2 (tags/RELEASE_400/rc1)
configuration: --cc=clang --cxx=clang++ --disable-libxcb --disable-xlib
--disable-logging --disable-ffprobe --disable-ffplay --disable-sdl2
--disable-doc --disable-pthreads --disable-network --disable-d3d11va
--disable-dxva2 --disable-vaapi --disable-vdpau --disable-stripping
--disable-runtime-cpudetect --disable-postproc --disable-securetransport
--disable-iconv --disable-swscale --disable-dxva2 --disable-vaapi
--disable-vdpau --disable-videotoolbox --disable-everything --enable-
encoder=pcm_s16le --disable-lzma --enable-protocol='file,pipe' --enable-
muxer=null --enable-decoder=flac --enable-demuxer=flac --disable-pic
--disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-
nvdec --disable-v4l2_m2m --disable-zlib --assert-level=2 --enable-
filter=aresample
libavutil 56. 7.100 / 56. 7.100
libavcodec 58. 10.100 / 58. 10.100
libavformat 58. 9.100 / 58. 9.100
libavdevice 58. 1.100 / 58. 1.100
libavfilter 7. 11.101 / 7. 11.101
libswresample 3. 0.101 / 3. 0.101
[flac @ 0x619000000580] Warning: not compiled with thread support, using
thread emulation
[flac @ 0x61b000000080] Could not find codec parameters for stream 0
(Audio: flac, mono, s16 (5 bit)): unspecified sample rate
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
Input #0, flac, from 'test.flac':
Duration: N/A, bitrate: N/A
Stream #0:0: Audio: flac, mono, s16 (5 bit)
[flac @ 0x619000000f80] Warning: not compiled with thread support, using
thread emulation
Stream mapping:
Stream #0:0 -> #0:0 (flac (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Finishing stream 0:0 without any data written to it.
[abuffer @ 0x610000001440] Value inf for parameter 'time_base' out of
range [0 - 2.14748e+09]
libavutil/eval.c:318:77: runtime error: division by zero
#0 0x73cd4f in eval_expr (/home/user/code/FFmpeg/ffmpeg+0x73cd4f)
#1 0x73cfda in av_expr_parse_and_eval
(/home/user/code/FFmpeg/ffmpeg+0x73cfda)
#2 0x77091d in set_string_number
(/home/user/code/FFmpeg/ffmpeg+0x77091d)
#3 0x76d8ad in av_opt_set (/home/user/code/FFmpeg/ffmpeg+0x76d8ad)
#4 0x59afe3 in process_options
/home/user/code/FFmpeg/libavfilter/avfilter.c:905:20
#5 0x599d4f in avfilter_init_str
/home/user/code/FFmpeg/libavfilter/avfilter.c:1054:19
#6 0x5a3d25 in avfilter_graph_create_filter
/home/user/code/FFmpeg/libavfilter/avfiltergraph.c:152:11
#7 0x53d1ea in configure_input_audio_filter
/home/user/code/FFmpeg/fftools/ffmpeg_filter.c:890:16
#8 0x53d1ea in configure_input_filter
/home/user/code/FFmpeg/fftools/ffmpeg_filter.c:981
#9 0x53d1ea in configure_filtergraph
/home/user/code/FFmpeg/fftools/ffmpeg_filter.c:1089
#10 0x56af1d in flush_encoders
/home/user/code/FFmpeg/fftools/ffmpeg.c:1873:23
#11 0x56af1d in transcode /home/user/code/FFmpeg/fftools/ffmpeg.c:4655
#12 0x55c87d in main /home/user/code/FFmpeg/fftools/ffmpeg.c:4812:5
#13 0x7fed6e36a82f in __libc_start_main /build/glibc-
Cl5G7W/glibc-2.23/csu/../csu/libc-start.c:291
#14 0x41a928 in _start (/home/user/code/FFmpeg/ffmpeg+0x41a928)
}}}
git commit 81d6501be77b273053a66eeced94d78e2021f1d1
--
Ticket URL: <https://trac.ffmpeg.org/ticket/7015>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list