[Libav-user] segfault at avcodec_encode_audio2 when

Yuri Oleynikov (יורי אולייניקוב yurkao at gmail.com
Tue Feb 11 14:38:41 CET 2014

Hello, may be this mailing list is not a "destination" for my question, but
i'll try.

i have troubles re-encoding audio file (with re-sampling) with ffmpeg libs
on windows. my application takes MP3 file and converts it to WAV+PCM.
Everything goes fine when re-encoding input file once. but if i re-encode the
file in infinite loop - it somewhen crashes on avcodec_encode_audio2.
this occurs with every PCM encoder, but never with libmp3lame.

May be this is a windows build problem - i do not known, because:
 * my Linux application passed more than 10K loops with the same MP3 file
and nothing crashed.
 * on windows, PCM's AVCodec.supported_samplerates and
AVCodec.channel_layouts is always NULL (though i've called
avcodec_register_all earlier). Nevertheless, i set them to decoder's values
and (again) everything goes fine until some loop iteration.


input file info:
 format mp3
 codec mp3
 sample_rate 22050
 sample format AV_SAMPLE_FMT_S16P

output file info:
 format wav
 codec pcm_s32_le
 sample_rate 22050
 sample format AV_SAMPLE_FMT_S16

Windows FFmpeg libs build info:
ffmpeg version N-60487-g5129006 Copyright (c) 2000-2014 the FFmpeg
  built on Feb  9 2014 22:01:12 with gcc 4.8.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads
  --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls
  --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype
  --enable-libilbc --enable-libmodplug --enable-libmp3lame
  --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
  --enable-libschroedinger --enable-libsoxr --enable-libspeex
  --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc
  --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264
  --enable-libxvid --enable-zlib
  libavutil      52. 63.101 / 52. 63.101
  libavcodec     55. 50.100 / 55. 50.100
  libavformat    55. 31.100 / 55. 31.100
  libavdevice    55.  8.100 / 55.  8.100
  libavfilter     4.  1.102 /  4.  1.102
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100

Linux FFMpeg build info:
ffmpeg version 2.1.3 Copyright (c) 2000-2013 the FFmpeg developers
  built on Feb  9 2014 03:05:55 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --disable-doc --enable-shared --disable-network
--enable-gpl --enable-nonfree --enable-libmp3lame --enable-libx264
--enable-libvorbis --enable-libtheora --enable-libspeex --enable-libvpx
--enable-libfaac --enable-libopenjpeg --disable-ffserver --enable-postproc
--disable-w32threads --disable-os2threads --disable-indevs
--disable-outdevs --disable-avdevice --disable-x11grab --enable-pic
--enable-zlib --enable-bzlib --enable-shared --enable-avresample
--enable-swscale --enable-swresample --enable-postproc --enable-avfilter
--enable-avformat --enable-avcodec --enable-avutil --disable-protocols
--enable-protocol=pipe --enable-protocol=file --valgrind=/usr/bin/valgrind
--enable-ftrapv --disable-stripping --disable-optimizations
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20140211/2b35efca/attachment.html>

More information about the Libav-user mailing list