[FFmpeg-trac] #1634(avformat:new): Leak on probing particular file

FFmpeg trac at avcodec.org
Sat Aug 11 13:59:29 CEST 2012


#1634: Leak on probing particular file
----------------------------------+--------------------------------------
             Reporter:  Krieger   |                     Type:  defect
               Status:  new       |                 Priority:  normal
            Component:  avformat  |                  Version:  git-master
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+--------------------------------------
 While testing my app with valgrind, i found one leak that is reproduced
 with ffprobe.
 Read errors valgrind mentions are irrelevant on the subject.
 See ffmpeg version and configuration in the listing. It's today's git
 master HEAD.


 {{{
  $ valgrind -v ffprobe /usr/local/src/netsol/samples/leak.ts -loglevel
 debug
 ==20267== Memcheck, a memory error detector
 ==20267== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
 ==20267== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright
 info
 ==20267== Command: ffprobe /usr/local/src/netsol/samples/leak.ts -loglevel
 debug
 ==20267==
 --20267-- Valgrind options:
 --20267--    --memcheck:num-callers=50
 --20267--    --memcheck:leak-check=full
 --20267--    --memcheck:leak-resolution=high
 --20267--    --memcheck:track-origins=yes
 --20267--    --memcheck:show-reachable=yes
 --20267--    --memcheck:show-possibly-lost=yes
 --20267--    --memcheck:malloc-fill=11
 --20267--    --memcheck:free-fill=33
 --20267--    -v
 --20267-- Contents of /proc/version:
 --20267--   Linux version 3.4.5-gentoo-zver (root at zver) (gcc version 4.5.3
 (Gentoo 4.5.3-r2 p1.5, pie-0.4.7) ) #11 SMP PREEMPT Mon Aug 6 15:09:51
 EEST 2012
 --20267-- Arch and hwcaps: AMD64, amd64-sse3-cx16
 --20267-- Page sizes: currently 4096, max supported 4096
 --20267-- Valgrind library directory: /usr/lib64/valgrind
 --20267-- Reading syms from /usr/bin/ffprobe (0x400000)
 --20267--   Considering /usr/lib/debug/usr/bin/ffprobe.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /lib64/ld-2.15.so (0x4000000)
 --20267--   Considering /usr/lib/debug/lib64/ld-2.15.so.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/valgrind/memcheck-amd64-linux
 (0x38000000)
 --20267--   Considering /usr/lib/debug/usr/lib64/valgrind/memcheck-
 amd64-linux.debug ..
 --20267--   .. CRC is valid
 --20267--    object doesn't have a dynamic symbol table
 --20267-- Reading suppressions file: /usr/lib64/valgrind/default.supp
 --20267-- REDIR: 0x40179a0 (strlen) redirected to 0x38042a67
 (vgPlain_amd64_linux_REDIR_FOR_strlen)
 --20267-- Reading syms from /usr/lib64/valgrind/vgpreload_core-
 amd64-linux.so (0x4a24000)
 --20267--   Considering /usr/lib/debug/usr/lib64/valgrind/vgpreload_core-
 amd64-linux.so.debug ..
 --20267--   .. CRC is valid
 ==20267== Conditional jump or move depends on uninitialised value(s)
 ==20267==    at 0x4017876: index (in /lib64/ld-2.15.so)
 ==20267==    by 0x4007582: expand_dynamic_string_token (in
 /lib64/ld-2.15.so)
 ==20267==    by 0x4007E5F: _dl_map_object (in /lib64/ld-2.15.so)
 ==20267==    by 0x400136D: map_doit (in /lib64/ld-2.15.so)
 ==20267==    by 0x400E1E5: _dl_catch_error (in /lib64/ld-2.15.so)
 ==20267==    by 0x4001286: do_preload (in /lib64/ld-2.15.so)
 ==20267==    by 0x40039E6: dl_main (in /lib64/ld-2.15.so)
 ==20267==    by 0x4014867: _dl_sysdep_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x40048AC: _dl_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x4000BA7: ??? (in /lib64/ld-2.15.so)
 ==20267==    by 0x3: ???
 ==20267==    by 0x7FF000322: ???
 ==20267==    by 0x7FF00032A: ???
 ==20267==    by 0x7FF000350: ???
 ==20267==    by 0x7FF00035A: ???
 ==20267==  Uninitialised value was created by a stack allocation
 ==20267==    at 0x4002BF9: dl_main (in /lib64/ld-2.15.so)
 ==20267==
 ==20267== Conditional jump or move depends on uninitialised value(s)
 ==20267==    at 0x401787B: index (in /lib64/ld-2.15.so)
 ==20267==    by 0x4007582: expand_dynamic_string_token (in
 /lib64/ld-2.15.so)
 ==20267==    by 0x4007E5F: _dl_map_object (in /lib64/ld-2.15.so)
 ==20267==    by 0x400136D: map_doit (in /lib64/ld-2.15.so)
 ==20267==    by 0x400E1E5: _dl_catch_error (in /lib64/ld-2.15.so)
 ==20267==    by 0x4001286: do_preload (in /lib64/ld-2.15.so)
 ==20267==    by 0x40039E6: dl_main (in /lib64/ld-2.15.so)
 ==20267==    by 0x4014867: _dl_sysdep_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x40048AC: _dl_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x4000BA7: ??? (in /lib64/ld-2.15.so)
 ==20267==    by 0x3: ???
 ==20267==    by 0x7FF000322: ???
 ==20267==    by 0x7FF00032A: ???
 ==20267==    by 0x7FF000350: ???
 ==20267==    by 0x7FF00035A: ???
 ==20267==  Uninitialised value was created by a stack allocation
 ==20267==    at 0x4002BF9: dl_main (in /lib64/ld-2.15.so)
 ==20267==
 --20267-- Reading syms from /usr/lib64/valgrind/vgpreload_memcheck-
 amd64-linux.so (0x4c26000)
 --20267--   Considering /usr/lib/debug/usr/lib64/valgrind
 /vgpreload_memcheck-amd64-linux.so.debug ..
 --20267--   .. CRC is valid
 ==20267== WARNING: new redirection conflicts with existing -- ignoring it
 --20267--     new: 0x040179a0 (strlen              ) R-> 0x04c2b5b0 strlen
 --20267-- REDIR: 0x4017810 (index) redirected to 0x4c2b210 (index)
 --20267-- REDIR: 0x4017890 (strcmp) redirected to 0x4c2c130 (strcmp)
 --20267-- Reading syms from /usr/lib64/libavdevice.so.54.2.100 (0x4e31000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libavdevice.so.54.2.100.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libavfilter.so.3.7.100 (0x503d000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libavfilter.so.3.7.100.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libavformat.so.54.23.100
 (0x52e0000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libavformat.so.54.23.100.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libavcodec.so.54.51.100 (0x5609000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libavcodec.so.54.51.100.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libpostproc.so.52.0.100 (0x633c000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libpostproc.so.52.0.100.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libswresample.so.0.15.100
 (0x654c000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libswresample.so.0.15.100.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libswscale.so.2.1.101 (0x6760000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libswscale.so.2.1.101.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libavutil.so.51.67.100 (0x69a3000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libavutil.so.51.67.100.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /lib64/libpthread-2.15.so (0x6bcd000)
 --20267--   Considering /usr/lib/debug/lib64/libpthread-2.15.so.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /lib64/libm-2.15.so (0x6dea000)
 --20267--   Considering /usr/lib/debug/lib64/libm-2.15.so.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /lib64/libc-2.15.so (0x70de000)
 --20267--   Considering /usr/lib/debug/lib64/libc-2.15.so.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libXfixes.so.3.1.0 (0x7488000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libXfixes.so.3.1.0.debug
 ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libXext.so.6.4.0 (0x768e000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libXext.so.6.4.0.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libX11.so.6.3.0 (0x78a0000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libX11.so.6.3.0.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libasound.so.2.0.0 (0x7bdf000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libasound.so.2.0.0.debug
 ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libSDL-1.2.so.0.11.4 (0x7ec0000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libSDL-1.2.so.0.11.4.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libfreetype.so.6.8.1 (0x8120000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libfreetype.so.6.8.1.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /lib64/libbz2.so.1.0.6 (0x83c0000)
 --20267--    object doesn't have a symbol table
 --20267-- Reading syms from /lib64/libz.so.1.2.5.1 (0x85d0000)
 --20267--   Considering /usr/lib/debug/lib64/libz.so.1.2.5.1.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libxvidcore.so.4.3 (0x87e6000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libxvidcore.so.4.3.debug
 ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libx264.so.125 (0x8b00000)
 --20267-- Reading syms from /usr/lib64/libvorbisenc.so.2.0.9 (0x8e1b000)
 --20267--   Considering
 /usr/lib/debug/usr/lib64/libvorbisenc.so.2.0.9.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libvorbis.so.0.4.6 (0x92ea000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libvorbis.so.0.4.6.debug
 ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libvo-aacenc.so.0.0.3 (0x9517000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libvo-
 aacenc.so.0.0.3.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libspeex.so.1.5.0 (0x9735000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libspeex.so.1.5.0.debug
 ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libmp3lame.so.0.0.0 (0x994f000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libmp3lame.so.0.0.0.debug
 ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libfaac.so.0.0.0 (0x9bc7000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libfaac.so.0.0.0.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libxcb.so.1.1.0 (0x9dda000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libxcb.so.1.1.0.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /lib64/libdl-2.15.so (0x9ffb000)
 --20267--   Considering /usr/lib/debug/lib64/libdl-2.15.so.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /lib64/librt-2.15.so (0xa1ff000)
 --20267--   Considering /usr/lib/debug/lib64/librt-2.15.so.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libogg.so.0.8.0 (0xa408000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libogg.so.0.8.0.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libXau.so.6.0.0 (0xa60f000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libXau.so.6.0.0.debug ..
 --20267--   .. CRC is valid
 --20267-- Reading syms from /usr/lib64/libXdmcp.so.6.0.0 (0xa813000)
 --20267--   Considering /usr/lib/debug/usr/lib64/libXdmcp.so.6.0.0.debug
 ..
 --20267--   .. CRC is valid
 --20267-- REDIR: 0x7166aa0 (strcasecmp) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x7168d70 (strncasecmp) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x7162e10 (strnlen) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 ==20267== WARNING: new redirection conflicts with existing -- ignoring it
 --20267--     new: 0x07162e40 (__GI_strnlen        ) R-> 0x04c2b4f0
 strnlen
 --20267-- REDIR: 0x7164800 (__GI_strrchr) redirected to 0x4c2b030
 (__GI_strrchr)
 --20267-- REDIR: 0x7161140 (index) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x72012a0 (__strchr_sse42) redirected to 0x4c2b0d0
 (index)
 --20267-- REDIR: 0x7162ce0 (strlen) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x7230c30 (__strlen_sse2_pminub) redirected to 0x4c2b550
 (strlen)
 --20267-- REDIR: 0x7162ef0 (strncmp) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x7202100 (__strncmp_sse42) redirected to 0x4c2ba10
 (strncmp)
 --20267-- REDIR: 0x7161200 (strcmp) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x7201350 (__strcmp_sse42) redirected to 0x4c2c070
 (strcmp)
 --20267-- REDIR: 0x7162d30 (__GI_strlen) redirected to 0x4c2b570
 (__GI_strlen)
 --20267-- REDIR: 0x715ed70 (posix_memalign) redirected to 0x4c291e0
 (posix_memalign)
 --20267-- REDIR: 0x7165880 (memset) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x71658c0 (__GI_memset) redirected to 0x4c2d160 (memset)
 --20267-- REDIR: 0x716c930 (strchrnul) redirected to 0x4c2d300 (strchrnul)
 --20267-- REDIR: 0x71dbac0 (__strcpy_chk) redirected to 0x4c2d370
 (__strcpy_chk)
 --20267-- REDIR: 0x7162f30 (__GI_strncmp) redirected to 0x4c2ba80
 (__GI_strncmp)
 ffprobe version N-43451-g48d20b9 Copyright (c) 2007-2012 the FFmpeg
 developers
   built on Aug 11 2012 14:50:34 with gcc 4.5.3 (Gentoo 4.5.3-r2 p1.5,
 pie-0.4.7)
   configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64
 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc
 --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar --optflags='-O2
 -pipe -march=core2 -mtune=generic' --extra-cflags='-O2 -pipe -march=core2
 -mtune=generic' --extra-cxxflags='-O2 -pipe -march=core2 -mtune=generic'
 --disable-static --enable-gpl --enable-version3 --enable-postproc
 --enable-avfilter --disable-stripping --disable-doc --disable-vaapi
 --disable-vdpau --enable-libmp3lame --enable-libvo-aacenc --enable-libx264
 --enable-libxvid --enable-libfaac --enable-nonfree --disable-indev=v4l
 --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --enable-
 x11grab --disable-outdev=oss --enable-libfreetype --enable-pthreads
 --enable-libspeex --enable-libvorbis --disable-amd3dnow --disable-
 amd3dnowext --disable-altivec --disable-avx --disable-mmxext --disable-vis
 --disable-neon --enable-pic --cpu=core2 --enable-hardcoded-tables
   libavutil      51. 67.100 / 51. 67.100
   libavcodec     54. 51.100 / 54. 51.100
   libavformat    54. 23.100 / 54. 23.100
   libavdevice    54.  2.100 / 54.  2.100
   libavfilter     3.  7.100 /  3.  7.100
   libswscale      2.  1.101 /  2.  1.101
   libswresample   0. 15.100 /  0. 15.100
   libpostproc    52.  0.100 / 52.  0.100
 ==20267== Invalid read of size 8
 ==20267==    at 0x7208614: __strspn_sse42 (in /lib64/libc-2.15.so)
 ==20267==    by 0x69ADCF4: av_strtok (avstring.c:171)
 ==20267==    by 0x4095BE: main (ffprobe.c:2161)
 ==20267==  Address 0xaa23228 is 0 bytes after a block of size 8 alloc'd
 ==20267==    at 0x4C29168: memalign (vg_replace_malloc.c:581)
 ==20267==    by 0x4C29217: posix_memalign (vg_replace_malloc.c:709)
 ==20267==    by 0x69B4E8C: av_malloc (mem.c:95)
 ==20267==    by 0x69B5050: av_strdup (mem.c:217)
 ==20267==    by 0x40B206: main (ffprobe.c:2160)
 ==20267==
 --20267-- REDIR: 0x71627b0 (strcspn) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x7208380 (__strcspn_sse42) redirected to 0x4c2d7f0
 (strcspn)
 --20267-- REDIR: 0x715d7c0 (free) redirected to 0x4c29d60 (free)
 --20267-- REDIR: 0x71647c0 (rindex) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x72030e0 (__strrchr_sse42) redirected to 0x4c2b000
 (rindex)
 --20267-- REDIR: 0x7162690 (strcpy) redirected to 0x4a24670
 (_vgnU_ifunc_wrapper)
 --20267-- REDIR: 0x7170520 (__strcpy_sse2_unaligned) redirected to
 0x4c2b5d0 (strcpy)
 --20267-- REDIR: 0x715d850 (realloc) redirected to 0x4c2acd0 (realloc)
 --20267-- REDIR: 0x716c720 (__GI___rawmemchr) redirected to 0x4c2d350
 (__GI___rawmemchr)
 [mpegts @ 0xaa23350] Format mpegts probed with size=2048 and score=100
 --20267-- REDIR: 0x7162e40 (__GI_strnlen) redirected to 0x4c2b520
 (__GI_strnlen)
 [mpegts @ 0xaa23350] stream=0 stream_type=2 pid=597 prog_reg_desc=
 [mpegts @ 0xaa23350] stream=1 stream_type=4 pid=598 prog_reg_desc=
 [mpegts @ 0xaa23350] File position before avformat_find_stream_info() is 0
 --20267-- REDIR: 0x715d2a0 (malloc) redirected to 0x4c2ac00 (malloc)
 --20267-- REDIR: 0x7164f00 (memchr) redirected to 0x4c2c1f0 (memchr)
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
 [mpegts @ 0xaa23350] stream=2 stream_type=0 pid=145 prog_reg_desc=
 [mpegts @ 0xaa23350] stream=3 stream_type=0 pid=1fe prog_reg_desc=
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
     Last message repeated 1 times
 [mpegts @ 0xaa23350] Continuity check failed for pid 325 expected 9 got 14
 [mpegts @ 0xaa23350] Continuity check failed for pid 510 expected 10 got
 12
 [mpegts @ 0xaa23350] probing stream 3 pp:2500
 [mpegts @ 0xaa23350] probing stream 3 pp:2499
 [mpegts @ 0xaa23350] Probe with size=646, packets=2 detected mp3 with
 score=1
 [mpegts @ 0xaa23350] probing stream 2 pp:2500
 [mpegts @ 0xaa23350] Probe with size=17228, packets=1 detected ico with
 score=33
 [mpegts @ 0xaa23350] probing stream 2 pp:2499
 [mpegts @ 0xaa23350] probing stream 3 pp:2498
 [mpegts @ 0xaa23350] probing stream 2 pp:2498
 [mpegts @ 0xaa23350] stream=4 stream_type=0 pid=19a prog_reg_desc=
 [mpegts @ 0xaa23350] probing stream 3 pp:2497
 [mpegts @ 0xaa23350] Probe with size=1292, packets=4 detected mp3 with
 score=1
 [mpegts @ 0xaa23350] probing stream 3 pp:2496
 [mpegts @ 0xaa23350] probing stream 2 pp:2497
 [mpegts @ 0xaa23350] Probe with size=50936, packets=4 detected ico with
 score=33
 [mpegts @ 0xaa23350] probing stream 3 pp:2495
 [mpegts @ 0xaa23350] probing stream 2 pp:2496
 [mpegts @ 0xaa23350] probing stream 2 pp:2495
 [mpegts @ 0xaa23350] probing stream 3 pp:2494
 [mpegts @ 0xaa23350] Probe with size=2261, packets=7 detected mp3 with
 score=1
 [mpegts @ 0xaa23350] probing stream 4 pp:2500
 [mpegts @ 0xaa23350] Probe with size=3456, packets=1 detected mp3 with
 score=51
 [mpegts @ 0xaa23350] probed stream 4
 [mpegts @ 0xaa23350] probing stream 3 pp:2493
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 6 got 0
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 1 got 6
 [mpegts @ 0xaa23350] probing stream 3 pp:2492
 [mpegts @ 0xaa23350] probing stream 2 pp:2494
 [mpegts @ 0xaa23350] Probe with size=85748, packets=7 detected ico with
 score=33
 [mpegts @ 0xaa23350] probing stream 2 pp:2493
 [mpegts @ 0xaa23350] probing stream 3 pp:2491
 [mpegts @ 0xaa23350] probing stream 2 pp:2492
 [mpegts @ 0xaa23350] probing stream 3 pp:2490
 [mpegts @ 0xaa23350] probing stream 2 pp:2491
 [mpegts @ 0xaa23350] probing stream 3 pp:2489
 [mpegts @ 0xaa23350] probing stream 2 pp:2490
 [mpegts @ 0xaa23350] probing stream 2 pp:2489
 [mpegts @ 0xaa23350] probing stream 3 pp:2488
 [mpegts @ 0xaa23350] Probe with size=4199, packets=13 detected mp3 with
 score=1
 [mpegts @ 0xaa23350] probing stream 3 pp:2487
 [mpegts @ 0xaa23350] probing stream 2 pp:2488
 [mpegts @ 0xaa23350] Probe with size=149108, packets=13 detected ico with
 score=33
 [mpegts @ 0xaa23350] probing stream 2 pp:2487
 [mpegts @ 0xaa23350] probing stream 3 pp:2486
 [mpegts @ 0xaa23350] probing stream 2 pp:2486
 [mpegts @ 0xaa23350] probing stream 3 pp:2485
 [mpegts @ 0xaa23350] probing stream 3 pp:2484
 [mpegts @ 0xaa23350] stream=2 stream_type=2 pid=145 prog_reg_desc=
 [mpegts @ 0xaa23350] stream=4 stream_type=4 pid=19a prog_reg_desc=
 [mpegts @ 0xaa23350] stream=3 stream_type=6 pid=1fe prog_reg_desc=
 [mpegts @ 0xaa23350] probing stream 3 pp:2483
 [mpegts @ 0xaa23350] probing stream 3 pp:2482
 [mpegts @ 0xaa23350] probing stream 3 pp:2481
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 12 got 1
 [mpegts @ 0xaa23350] probing stream 3 pp:2480
 [mpegts @ 0xaa23350] probing stream 3 pp:2479
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 2 got 12
 [mpegts @ 0xaa23350] probing stream 3 pp:2478
 [mpegts @ 0xaa23350] probing stream 3 pp:2477
 [mpegts @ 0xaa23350] probing stream 3 pp:2476
 [mpegts @ 0xaa23350] probing stream 3 pp:2475
 [mpegts @ 0xaa23350] Probe with size=8398, packets=26 detected mp3 with
 score=1
 [mpegts @ 0xaa23350] probing stream 3 pp:2474
 [mpegts @ 0xaa23350] probing stream 3 pp:2473
 [mpegts @ 0xaa23350] probing stream 3 pp:2472
 [mpegts @ 0xaa23350] probing stream 3 pp:2471
 [mpegts @ 0xaa23350] probing stream 3 pp:2470
 [mpegts @ 0xaa23350] probing stream 3 pp:2469
 [mpegts @ 0xaa23350] probing stream 3 pp:2468
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 1 got 2
 [mpegts @ 0xaa23350] probing stream 3 pp:2467
 [mpegts @ 0xaa23350] probing stream 3 pp:2466
 [mpegts @ 0xaa23350] probing stream 3 pp:2465
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 3 got 1
 [mpegts @ 0xaa23350] probing stream 3 pp:2464
 [mpegts @ 0xaa23350] probing stream 3 pp:2463
 [mpegts @ 0xaa23350] probing stream 3 pp:2462
 [mpegts @ 0xaa23350] probing stream 3 pp:2461
 [mpegts @ 0xaa23350] probing stream 3 pp:2460
 [mpegts @ 0xaa23350] probing stream 3 pp:2459
 [mpegts @ 0xaa23350] probing stream 3 pp:2458
 [mpegts @ 0xaa23350] probing stream 3 pp:2457
 [mpegts @ 0xaa23350] probing stream 3 pp:2456
 [mpegts @ 0xaa23350] probing stream 3 pp:2455
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 5 got 3
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 4 got 5
 [mpegts @ 0xaa23350] PES packet size mismatch
     Last message repeated 1 times
 [mpegts @ 0xaa23350] probing stream 3 pp:2454
 [mpegts @ 0xaa23350] Probe with size=14858, packets=2500 detected mp3 with
 score=1
 [mpegts @ 0xaa23350] probed stream 3
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
     Last message repeated 2 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 1 times
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
     Last message repeated 1 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935196991 in que
     Last message repeated 4 times
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
     Last message repeated 2 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
     Last message repeated 1 times
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935209951 in que
     Last message repeated 4 times
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305754070 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
     Last message repeated 1 times
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
     Last message repeated 1 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 1 times
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935222911 in que
     Last message repeated 4 times
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305767030 in que
     Last message repeated 4 times
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935235871 in que
     Last message repeated 4 times
 [mpeg2video @ 0xaa4d880] mpeg_decode_postinit() failure
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305779990 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
 [mpeg2video @ 0xab13380] mpeg_decode_postinit() failure
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305792950 in que
     Last message repeated 4 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935248831 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935261791 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305805910 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 1 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935274751 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305818870 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935287711 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305831830 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935300671 in que
     Last message repeated 4 times
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305844790 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935313631 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305857750 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935326591 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305870710 in que
     Last message repeated 4 times
 [mp1 @ 0xab4baf0] Header missing
     Last message repeated 2 times
 [mpegts @ 0xaa23350] first_dts 1935184031 not matching first dts
 1935339551 in que
     Last message repeated 4 times
 [mpegts @ 0xaa23350] first_dts 3305741110 not matching first dts
 3305883670 in que
     Last message repeated 3 times
 [mp1 @ 0xab4baf0] Header missing
 [mpegts @ 0xaa23350] decoding for stream 3 failed
 [mpegts @ 0xaa23350] Could not find codec parameters for stream 3 (Audio:
 mp1 ([6][0][0][0] / 0x0006), 0 channels, s16): unspecified sample size
 Consider increasing the value for the 'analyzeduration' and 'probesize'
 options
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 5 got 3
 [mpegts @ 0xaa23350] Continuity check failed for pid 0 expected 4 got 5
 [mpegts @ 0xaa23350] PES packet size mismatch
     Last message repeated 1 times
 [mpegts @ 0xaa23350] File position after avformat_find_stream_info() is 0
 Input #0, mpegts, from '/usr/local/src/netsol/samples/leak.ts':
   Duration: 04:13:50.46, start: 21502.044789, bitrate: 0 kb/s
   Program 1430
     Metadata:
       service_name    : Rossia 2
       service_provider: GTSS
     Stream #0:0[0x597], 48, 1/90000: Video: mpeg2video (Main)
 ([2][0][0][0] / 0x0002), yuv420p, 720x576 [SAR 16:15 DAR 4:3], 1/50, 15000
 kb/s, 33.83 fps, 25 tbr, 90k tbn, 50 tbc
     Stream #0:1[0x598](rus), 79, 1/90000: Audio: mp2 ([4][0][0][0] /
 0x0004), 48000 Hz, stereo, s16, 192 kb/s
   Program 10106
     Stream #0:2[0x145], 46, 1/90000: Video: mpeg2video (Main)
 ([2][0][0][0] / 0x0002), yuv420p, 704x576 [SAR 16:11 DAR 16:9], 1/50,
 15000 kb/s, 35.50 fps, 25 tbr, 90k tbn, 50 tbc
     Stream #0:4[0x19a](rus), 72, 1/90000: Audio: mp2 ([4][0][0][0] /
 0x0004), 48000 Hz, stereo, s16, 192 kb/s (clean effects)
     Stream #0:3[0x1fe](rus), 46, 1/90000: Audio: mp1 ([6][0][0][0] /
 0x0006), 0 channels, s16
   Program 1
     Metadata:
       service_name    : CTO
       service_provider: Scopus Network Technologies
   Program 1420
     Metadata:
       service_name    : Rossia 24
       service_provider: GTSS
   Program 1440
     Metadata:
       service_name    : Rossia K
       service_provider: GTSS
   Program 1460
     Metadata:
       service_name    : Sport 1
       service_provider: GTSS
   Program 1500
     Metadata:
       service_name    : Disney +0
       service_provider: GTSS
   Program 1600
     Metadata:
       service_name    : SET Russia
       service_provider: GTSS
   Program 1700
     Metadata:
       service_name    : AXN-ScFi-Ru
       service_provider: GTSS
   Program 1710
     Metadata:
       service_name    : 5 kanal
       service_provider: GeoTelecom
   Program 1770
     Metadata:
       service_name    : Sarafan
       service_provider: GTSS
   Program 10410
     Metadata:
       service_name    : Nostalgiya
       service_provider: HTB+
   Program 10411
     Metadata:
       service_name    : Sport plus
       service_provider: HTB+
   Program 14803
     Metadata:
       service_name    : Detskii Mir-Teleclub
       service_provider: EUTELSAT
 [mpeg2video @ 0xaa4d880] detected 4 logical cores
 --20267-- REDIR: 0x715e360 (calloc) redirected to 0x4c29280 (calloc)
 [mpeg2video @ 0xab13380] detected 4 logical cores
 [AVIOContext @ 0xaa2b9a0] Statistics: 1298576 bytes read, 2 seeks

 ==20267==
 ==20267== HEAP SUMMARY:
 ==20267==     in use at exit: 160,476 bytes in 1 blocks
 ==20267==   total heap usage: 2,074 allocs, 2,073 frees, 28,723,955 bytes
 allocated
 ==20267==
 ==20267== Searching for pointers to 1 not-freed blocks
 ==20267== Checked 5,792,008 bytes
 ==20267==
 ==20267== 160,476 bytes in 1 blocks are definitely lost in loss record 1
 of 1
 ==20267==    at 0x4C2AD52: realloc (vg_replace_malloc.c:525)
 ==20267==    by 0x53A8703: probe_codec (utils.c:684)
 ==20267==    by 0x53A8E11: ff_read_packet (utils.c:786)
 ==20267==    by 0x53A95D0: read_frame_internal (utils.c:1305)
 ==20267==    by 0x53AB178: avformat_find_stream_info (utils.c:2628)
 ==20267==    by 0x409774: main (ffprobe.c:1902)
 ==20267==
 ==20267== LEAK SUMMARY:
 ==20267==    definitely lost: 160,476 bytes in 1 blocks
 ==20267==    indirectly lost: 0 bytes in 0 blocks
 ==20267==      possibly lost: 0 bytes in 0 blocks
 ==20267==    still reachable: 0 bytes in 0 blocks
 ==20267==         suppressed: 0 bytes in 0 blocks
 ==20267==
 ==20267== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
 ==20267==
 ==20267== 1 errors in context 1 of 4:
 ==20267== Invalid read of size 8
 ==20267==    at 0x7208614: __strspn_sse42 (in /lib64/libc-2.15.so)
 ==20267==    by 0x69ADCF4: av_strtok (avstring.c:171)
 ==20267==    by 0x4095BE: main (ffprobe.c:2161)
 ==20267==  Address 0xaa23228 is 0 bytes after a block of size 8 alloc'd
 ==20267==    at 0x4C29168: memalign (vg_replace_malloc.c:581)
 ==20267==    by 0x4C29217: posix_memalign (vg_replace_malloc.c:709)
 ==20267==    by 0x69B4E8C: av_malloc (mem.c:95)
 ==20267==    by 0x69B5050: av_strdup (mem.c:217)
 ==20267==    by 0x40B206: main (ffprobe.c:2160)
 ==20267==
 ==20267==
 ==20267== 1 errors in context 2 of 4:
 ==20267== Conditional jump or move depends on uninitialised value(s)
 ==20267==    at 0x401787B: index (in /lib64/ld-2.15.so)
 ==20267==    by 0x4007582: expand_dynamic_string_token (in
 /lib64/ld-2.15.so)
 ==20267==    by 0x4007E5F: _dl_map_object (in /lib64/ld-2.15.so)
 ==20267==    by 0x400136D: map_doit (in /lib64/ld-2.15.so)
 ==20267==    by 0x400E1E5: _dl_catch_error (in /lib64/ld-2.15.so)
 ==20267==    by 0x4001286: do_preload (in /lib64/ld-2.15.so)
 ==20267==    by 0x40039E6: dl_main (in /lib64/ld-2.15.so)
 ==20267==    by 0x4014867: _dl_sysdep_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x40048AC: _dl_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x4000BA7: ??? (in /lib64/ld-2.15.so)
 ==20267==    by 0x3: ???
 ==20267==    by 0x7FF000322: ???
 ==20267==    by 0x7FF00032A: ???
 ==20267==    by 0x7FF000350: ???
 ==20267==    by 0x7FF00035A: ???
 ==20267==  Uninitialised value was created by a stack allocation
 ==20267==    at 0x4002BF9: dl_main (in /lib64/ld-2.15.so)
 ==20267==
 ==20267==
 ==20267== 1 errors in context 3 of 4:
 ==20267== Conditional jump or move depends on uninitialised value(s)
 ==20267==    at 0x4017876: index (in /lib64/ld-2.15.so)
 ==20267==    by 0x4007582: expand_dynamic_string_token (in
 /lib64/ld-2.15.so)
 ==20267==    by 0x4007E5F: _dl_map_object (in /lib64/ld-2.15.so)
 ==20267==    by 0x400136D: map_doit (in /lib64/ld-2.15.so)
 ==20267==    by 0x400E1E5: _dl_catch_error (in /lib64/ld-2.15.so)
 ==20267==    by 0x4001286: do_preload (in /lib64/ld-2.15.so)
 ==20267==    by 0x40039E6: dl_main (in /lib64/ld-2.15.so)
 ==20267==    by 0x4014867: _dl_sysdep_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x40048AC: _dl_start (in /lib64/ld-2.15.so)
 ==20267==    by 0x4000BA7: ??? (in /lib64/ld-2.15.so)
 ==20267==    by 0x3: ???
 ==20267==    by 0x7FF000322: ???
 ==20267==    by 0x7FF00032A: ???
 ==20267==    by 0x7FF000350: ???
 ==20267==    by 0x7FF00035A: ???
 ==20267==  Uninitialised value was created by a stack allocation
 ==20267==    at 0x4002BF9: dl_main (in /lib64/ld-2.15.so)
 ==20267==
 ==20267== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 0 from 0)
 }}}

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


More information about the FFmpeg-trac mailing list