[FFmpeg-trac] #2242(avcodec:new): Small memory leak when using -fix_sub_duration with ass -> mov_text

FFmpeg trac at avcodec.org
Wed Feb 6 00:01:52 CET 2013


#2242: Small memory leak when using -fix_sub_duration with ass -> mov_text
--------------------------------------+----------------------------------
               Reporter:  cehoyos     |                  Owner:
                   Type:  defect      |                 Status:  new
               Priority:  normal      |              Component:  avcodec
                Version:  git-master  |               Keywords:  ass leak
             Blocked By:              |               Blocking:
Reproduced by developer:  0           |  Analyzed by developer:  0
--------------------------------------+----------------------------------
 I originally reproduced the memleak with the sample from ticket #2213
 {{{
 $ valgrind --leak-check=full ffmpeg_g -fix_sub_duration -i ass.mkv -map 0
 -scodec mov_text out.mp4
 ==23764== Memcheck, a memory error detector
 ==23764== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
 ==23764== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright
 info
 ==23764== Command: ffmpeg_g -fix_sub_duration -i ass.mkv -map 0 -scodec
 mov_text out.mp4
 ==23764==
 ffmpeg version N-49616-gf0eacbc Copyright (c) 2000-2013 the FFmpeg
 developers
   built on Feb  5 2013 23:36:50 with gcc 4.7 (SUSE Linux)
   configuration: --enable-gpl --disable-indev=jack
   libavutil      52. 17.101 / 52. 17.101
   libavcodec     54. 91.100 / 54. 91.100
   libavformat    54. 61.104 / 54. 61.104
   libavdevice    54.  3.103 / 54.  3.103
   libavfilter     3. 35.101 /  3. 35.101
   libswscale      2.  2.100 /  2.  2.100
   libswresample   0. 17.102 /  0. 17.102
   libpostproc    52.  2.100 / 52.  2.100
 Input #0, matroska,webm, from 'ass.mkv':
   Metadata:
     ENCODER         : Lavf54.61.104
   Duration: 00:24:20.02, start: 0.000000, bitrate: 1 kb/s
     Stream #0:0: Subtitle: ssa (default)
     Stream #0:1: Subtitle: ssa
     Stream #0:2: Subtitle: ssa
 Output #0, mp4, to 'out.mp4':
   Metadata:
     encoder         : Lavf54.61.104
     Stream #0:0: Subtitle: mov_text ([8][0][0][0] / 0x0008) (default)
     Stream #0:1: Subtitle: mov_text ([8][0][0][0] / 0x0008)
     Stream #0:2: Subtitle: mov_text ([8][0][0][0] / 0x0008)
 Stream mapping:
   Stream #0:0 -> #0:0 (ass -> mov_text)
   Stream #0:1 -> #0:1 (ass -> mov_text)
   Stream #0:2 -> #0:2 (ass -> mov_text)
 Press [q] to stop, [?] for help
 size=     140kB time=00:24:07.25 bitrate=   0.8kbits/s
 video:0kB audio:0kB subtitle:114 global headers:0kB muxing overhead
 23.206204%
 ==23764==
 ==23764== HEAP SUMMARY:
 ==23764==     in use at exit: 781 bytes in 9 blocks
 ==23764==   total heap usage: 32,689 allocs, 32,680 frees, 9,646,724 bytes
 allocated
 ==23764==
 ==23764== 781 (24 direct, 757 indirect) bytes in 3 blocks are definitely
 lost in loss record 3 of 3
 ==23764==    at 0x4C2ABED: malloc (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==23764==    by 0x4C2AD6F: realloc (in /usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==23764==    by 0xAAAD00: ff_ass_add_rect (ass.c:95)
 ==23764==    by 0x5CE048: ass_decode_frame (assdec.c:56)
 ==23764==    by 0x99D11E: avcodec_decode_subtitle2 (utils.c:1846)
 ==23764==    by 0x45D50E: transcode_subtitles (ffmpeg.c:1734)
 ==23764==    by 0x45EE89: process_input (ffmpeg.c:1855)
 ==23764==    by 0x44ECBF: main (ffmpeg.c:3084)
 ==23764==
 ==23764== LEAK SUMMARY:
 ==23764==    definitely lost: 24 bytes in 3 blocks
 ==23764==    indirectly lost: 757 bytes in 6 blocks
 ==23764==      possibly lost: 0 bytes in 0 blocks
 ==23764==    still reachable: 0 bytes in 0 blocks
 ==23764==         suppressed: 0 bytes in 0 blocks
 ==23764==
 ==23764== For counts of detected and suppressed errors, rerun with: -v
 ==23764== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
 }}}

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2242>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list