[FFmpeg-trac] #4943(avcodec:open): Crash with LTP AAC encode

FFmpeg trac at avcodec.org
Sun Oct 18 01:49:31 CEST 2015


#4943: Crash with LTP AAC encode
-------------------------------------+-------------------------------------
             Reporter:  ubitux       |                    Owner:
                 Type:  defect       |                   Status:  open
             Priority:  important    |                Component:  avcodec
              Version:  git-master   |               Resolution:
             Keywords:  aac crash    |               Blocked By:
  SIGSEGV                            |  Reproduced by developer:  1
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Changes (by cehoyos):

 * priority:  normal => important
 * reproduced:  0 => 1


Comment:

 {{{
 $ ffmpeg -i feathers.flac -strict -2 -profile:a aac_ltp -acodec aac -f
 null -
 ffmpeg version N-76122-g62144b2 Copyright (c) 2000-2015 the FFmpeg
 developers
   built with gcc 4.7 (SUSE Linux)
   configuration: --enable-gpl
   libavutil      55.  4.100 / 55.  4.100
   libavcodec     57.  7.100 / 57.  7.100
   libavformat    57.  8.102 / 57.  8.102
   libavdevice    57.  0.100 / 57.  0.100
   libavfilter     6. 11.100 /  6. 11.100
   libswscale      4.  0.100 /  4.  0.100
   libswresample   2.  0.100 /  2.  0.100
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, flac, from 'feathers.flac':
   Metadata:
     ENCODER         : Lavf57.8.100
   Duration: 00:02:55.37, start: 19.957551, bitrate: 69 kb/s
     Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
 Output #0, null, to 'pipe:':
   Metadata:
     encoder         : Lavf57.8.102
     Stream #0:0: Audio: aac, 44100 Hz, stereo, fltp (16 bit), 128 kb/s
     Metadata:
       encoder         : Lavc57.7.100 aac
 Stream mapping:
   Stream #0:0 -> #0:0 (flac (native) -> aac (native))
 Press [q] to stop, [?] for help
 *** glibc detected *** ffmpeg: malloc(): memory corruption:
 0x0000000002875b80 ***
 }}}
 {{{
 $ valgrind ffmpeg_g -i feathers.flac -strict -2 -profile:a aac_ltp -acodec
 aac -f null -
 ==16936== Memcheck, a memory error detector
 ==16936== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
 ==16936== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright
 info
 ==16936== Command: ffmpeg_g -i feathers.flac -strict -2 -profile:a aac_ltp
 -acodec aac -f null -
 ==16936==
 ffmpeg version N-76122-g62144b2 Copyright (c) 2000-2015 the FFmpeg
 developers
   built with gcc 4.7 (SUSE Linux)
   configuration: --enable-gpl
   libavutil      55.  4.100 / 55.  4.100
   libavcodec     57.  7.100 / 57.  7.100
   libavformat    57.  8.102 / 57.  8.102
   libavdevice    57.  0.100 / 57.  0.100
   libavfilter     6. 11.100 /  6. 11.100
   libswscale      4.  0.100 /  4.  0.100
   libswresample   2.  0.100 /  2.  0.100
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, flac, from 'feathers.flac':
   Metadata:
     ENCODER         : Lavf57.8.100
   Duration: 00:02:55.37, start: 19.957551, bitrate: 69 kb/s
     Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
 Output #0, null, to 'pipe:':
   Metadata:
     encoder         : Lavf57.8.102
     Stream #0:0: Audio: aac, 44100 Hz, stereo, fltp (16 bit), 128 kb/s
     Metadata:
       encoder         : Lavc57.7.100 aac
 Stream mapping:
   Stream #0:0 -> #0:0 (flac (native) -> aac (native))
 Press [q] to stop, [?] for help
 ==16936== Invalid write of size 8=N/A
 ==16936==    at 0x995934: ff_lpc_calc_ref_coefs_f (lpc.c:181)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C8D3: lpc_compute_autocorr_sse2 (lpc.c:124)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C8D9: lpc_compute_autocorr_sse2 (lpc.c:124)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C8E4: lpc_compute_autocorr_sse2 (lpc.c:124)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C8F6: lpc_compute_autocorr_sse2 (lpc.c:124)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9720 is not stack'd, malloc'd or (recently) free'd
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C943: lpc_compute_autocorr_sse2 (lpc.c:93)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C972: lpc_compute_autocorr_sse2 (lpc.c:93)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9720 is not stack'd, malloc'd or (recently) free'd
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C949: lpc_compute_autocorr_sse2 (lpc.c:93)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C94F: lpc_compute_autocorr_sse2 (lpc.c:93)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== Invalid read of size 8
 ==16936==    at 0xD1C95C: lpc_compute_autocorr_sse2 (lpc.c:93)
 ==16936==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==16936==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==16936==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==16936==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==16936==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==  Address 0xb8b9710 is 0 bytes after a block of size 16,560
 alloc'd
 ==16936==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==16936==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==16936==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==16936==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==16936==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==16936==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==16936==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936==
 ==16936== Process terminating with default action of signal 8 (SIGFPE)
 ==16936==  Integer divide by zero at address 0x405C747CC
 ==16936==    at 0x61A399: compute_pkt_fields2 (mux.c:96)
 ==16936==    by 0x61BFC6: av_interleaved_write_frame (mux.c:947)
 ==16936==    by 0x48FE29: write_frame (ffmpeg.c:774)
 ==16936==    by 0x492EF0: reap_filters (ffmpeg.c:852)
 ==16936==    by 0x495689: transcode (ffmpeg.c:4030)
 ==16936==    by 0x4787CA: main (ffmpeg.c:4256)
 ==16936==
 ==16936== HEAP SUMMARY:
 ==16936==     in use at exit: 2,100,561 bytes in 325 blocks
 ==16936==   total heap usage: 5,779 allocs, 5,454 frees, 7,068,687 bytes
 allocated
 ==16936==
 ==16936== LEAK SUMMARY:
 ==16936==    definitely lost: 330,520 bytes in 63 blocks
 ==16936==    indirectly lost: 232,105 bytes in 43 blocks
 ==16936==      possibly lost: 17,485 bytes in 19 blocks
 ==16936==    still reachable: 1,520,451 bytes in 200 blocks
 ==16936==         suppressed: 0 bytes in 0 blocks
 ==16936== Rerun with --leak-check=full to see details of leaked memory
 ==16936==
 ==16936== For counts of detected and suppressed errors, rerun with: -v
 ==16936== ERROR SUMMARY: 246606 errors from 10 contexts (suppressed: 2
 from 2)
 Killed
 }}}
 {{{
 $ valgrind ffmpeg_g -cpuflags 0 -i feathers.flac -strict -2 -profile:a
 aac_ltp -acodec aac -f null -
 ==17014== Memcheck, a memory error detector
 ==17014== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
 ==17014== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright
 info
 ==17014== Command: ffmpeg_g -cpuflags 0 -i feathers.flac -strict -2
 -profile:a aac_ltp -acodec aac -f null -
 ==17014==
 ffmpeg version N-76122-g62144b2 Copyright (c) 2000-2015 the FFmpeg
 developers
   built with gcc 4.7 (SUSE Linux)
   configuration: --enable-gpl
   libavutil      55.  4.100 / 55.  4.100
   libavcodec     57.  7.100 / 57.  7.100
   libavformat    57.  8.102 / 57.  8.102
   libavdevice    57.  0.100 / 57.  0.100
   libavfilter     6. 11.100 /  6. 11.100
   libswscale      4.  0.100 /  4.  0.100
   libswresample   2.  0.100 /  2.  0.100
   libpostproc    54.  0.100 / 54.  0.100
 Input #0, flac, from 'feathers.flac':
   Metadata:
     ENCODER         : Lavf57.8.100
   Duration: 00:02:55.37, start: 19.957551, bitrate: 69 kb/s
     Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
 Output #0, null, to 'pipe:':
   Metadata:
     encoder         : Lavf57.8.102
     Stream #0:0: Audio: aac, 44100 Hz, stereo, fltp (16 bit), 128 kb/s
     Metadata:
       encoder         : Lavc57.7.100 aac
 Stream mapping:
   Stream #0:0 -> #0:0 (flac (native) -> aac (native))
 Press [q] to stop, [?] for help
 ==17014== Invalid write of size 8=N/A
 ==17014==    at 0x995934: ff_lpc_calc_ref_coefs_f (lpc.c:181)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b0 is 0 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995418: lpc_compute_autocorr_c (lpc.c:75)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b0 is 0 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995422: lpc_compute_autocorr_c (lpc.c:75)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b0 is 0 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995432: lpc_compute_autocorr_c (lpc.c:75)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b8 is 8 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995441: lpc_compute_autocorr_c (lpc.c:75)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b8 is 8 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995484: lpc_compute_autocorr_c (lpc.c:75)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb929890 is 5,568 bytes inside a block of size 10,105
 free'd
 ==17014==    at 0x4C29D4E: free (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFE5ACE: av_buffer_unref (buffer.c:119)
 ==17014==    by 0x6D6267: av_packet_unref (avpacket.c:502)
 ==17014==    by 0xA589E6: ff_thread_decode_frame (pthread_frame.c:347)
 ==17014==    by 0xB4557A: avcodec_decode_audio4 (utils.c:2194)
 ==17014==    by 0x4935A3: decode_audio (ffmpeg.c:1942)
 ==17014==    by 0x497233: transcode (ffmpeg.c:2326)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x99548B: lpc_compute_autocorr_c (lpc.c:75)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb929890 is 5,568 bytes inside a block of size 10,105
 free'd
 ==17014==    at 0x4C29D4E: free (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFE5ACE: av_buffer_unref (buffer.c:119)
 ==17014==    by 0x6D6267: av_packet_unref (avpacket.c:502)
 ==17014==    by 0xA589E6: ff_thread_decode_frame (pthread_frame.c:347)
 ==17014==    by 0xB4557A: avcodec_decode_audio4 (utils.c:2194)
 ==17014==    by 0x4935A3: decode_audio (ffmpeg.c:1942)
 ==17014==    by 0x497233: transcode (ffmpeg.c:2326)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995494: lpc_compute_autocorr_c (lpc.c:76)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb929888 is 5,560 bytes inside a block of size 10,105
 free'd
 ==17014==    at 0x4C29D4E: free (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFE5ACE: av_buffer_unref (buffer.c:119)
 ==17014==    by 0x6D6267: av_packet_unref (avpacket.c:502)
 ==17014==    by 0xA589E6: ff_thread_decode_frame (pthread_frame.c:347)
 ==17014==    by 0xB4557A: avcodec_decode_audio4 (utils.c:2194)
 ==17014==    by 0x4935A3: decode_audio (ffmpeg.c:1942)
 ==17014==    by 0x497233: transcode (ffmpeg.c:2326)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x99552D: lpc_compute_autocorr_c (lpc.c:86)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b0 is 0 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x99554D: lpc_compute_autocorr_c (lpc.c:84)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b8 is 8 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995528: lpc_compute_autocorr_c (lpc.c:85)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98c8 is not stack'd, malloc'd or (recently) free'd
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x99553A: lpc_compute_autocorr_c (lpc.c:86)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b0 is 0 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== Invalid read of size 8
 ==17014==    at 0x995535: lpc_compute_autocorr_c (lpc.c:85)
 ==17014==    by 0x99595D: ff_lpc_calc_ref_coefs_f (lpc.c:184)
 ==17014==    by 0xF2EECB: ff_aac_search_for_tns (aacenc_tns.c:208)
 ==17014==    by 0xDEDF4F: aac_encode_frame (aacenc.c:675)
 ==17014==    by 0xB445BB: avcodec_encode_audio2 (utils.c:1750)
 ==17014==    by 0x492E8A: reap_filters (ffmpeg.c:836)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==  Address 0xb8b98b8 is 8 bytes after a block of size 16,560
 alloc'd
 ==17014==    at 0x4C290FE: memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==17014==    by 0xFF3FD1: av_mallocz (mem.c:97)
 ==17014==    by 0x431610: ff_lpc_init (lpc.c:303)
 ==17014==    by 0x45DC45: aac_encode_init (aacenc.c:978)
 ==17014==    by 0xB49581: avcodec_open2 (utils.c:1472)
 ==17014==    by 0x48E47D: transcode_init (ffmpeg.c:2608)
 ==17014==    by 0x494BD5: transcode (ffmpeg.c:4044)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014==
 ==17014== Process terminating with default action of signal 8 (SIGFPE)
 ==17014==  Integer divide by zero at address 0x405C8C00C
 ==17014==    at 0x61A399: compute_pkt_fields2 (mux.c:96)
 ==17014==    by 0x61BFC6: av_interleaved_write_frame (mux.c:947)
 ==17014==    by 0x48FE29: write_frame (ffmpeg.c:774)
 ==17014==    by 0x492EF0: reap_filters (ffmpeg.c:852)
 ==17014==    by 0x495689: transcode (ffmpeg.c:4030)
 ==17014==    by 0x4787CA: main (ffmpeg.c:4256)
 ==17014==
 ==17014== HEAP SUMMARY:
 ==17014==     in use at exit: 2,100,561 bytes in 325 blocks
 ==17014==   total heap usage: 5,783 allocs, 5,458 frees, 7,068,849 bytes
 allocated
 ==17014==
 ==17014== LEAK SUMMARY:
 ==17014==    definitely lost: 330,520 bytes in 63 blocks
 ==17014==    indirectly lost: 232,105 bytes in 43 blocks
 ==17014==      possibly lost: 17,485 bytes in 19 blocks
 ==17014==    still reachable: 1,520,451 bytes in 200 blocks
 ==17014==         suppressed: 0 bytes in 0 blocks
 ==17014== Rerun with --leak-check=full to see details of leaked memory
 ==17014==
 ==17014== For counts of detected and suppressed errors, rerun with: -v
 ==17014== ERROR SUMMARY: 177311 errors from 13 contexts (suppressed: 2
 from 2)
 Killed
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4943#comment:4>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list