Carl Eugen Hoyos <[EMAIL PROTECTED]> added the comment:
Compilation without --enable-swscale (gcc and icc show similar results):
ffmpeg seems to work (memleaks with valgrind) - how is the picture supposed to
look like? Reference decoder refuses to decode it ("failed to find
NumCoeff/TrailingOnes")
ffplay and ffplay_g display alternating pictures with stripes (every second run
looks identical), valgrind ffplay_g crashes:
(Why is libasound.so called with -an?)
valgrind ./ffplay_g -an
pi-20071213T180217-ffmpeg-large_size_crash_decoder_minimal_broken.h264
==22499== Memcheck, a memory error detector.
==22499== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==22499== Using LibVEX rev 1732, a library for dynamic binary translation.
==22499== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==22499== Using valgrind-3.2.3, a dynamic binary instrumentation framework.
==22499== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==22499== For more details, rerun with: -v
==22499==
FFplay version SVN-r15492, Copyright (c) 2003-2008 Fabrice Bellard, et al.
configuration:
libavutil 49.11. 0 / 49.11. 0
libavcodec 52. 0. 0 / 52. 0. 0
libavformat 52.22. 1 / 52.22. 1
libavdevice 52. 1. 0 / 52. 1. 0
built on Oct 1 2008 00:11:53, gcc: 4.2.1 (SUSE Linux)
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x401573C: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA026: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x4015747: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA026: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x4015753: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA379: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x401575E: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA379: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x401576A: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA517: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x4015775: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA517: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x4015781: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA659: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x401578C: (within /lib/ld-2.6.1.so)
==22499== by 0x422E85C: (within /lib/libc-2.6.1.so)
==22499== by 0x422EBE9: _dl_sym (in /lib/libc-2.6.1.so)
==22499== by 0x426BE17: (within /lib/libdl-2.6.1.so)
==22499== by 0x400D785: (within /lib/ld-2.6.1.so)
==22499== by 0x426C10B: (within /lib/libdl-2.6.1.so)
==22499== by 0x426BDA2: dlsym (in /lib/libdl-2.6.1.so)
==22499== by 0x40C364E: SDL_LoadFunction (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40C9509: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40CA659: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D37CB: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE127: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499==
==22499== Syscall param semctl(IPC_SET, arg.buf) points to uninitialised byte(s)
==22499== at 0x40007F2: (within /lib/ld-2.6.1.so)
==22499== by 0x4F19485: snd_pcm_direct_semaphore_create_or_connect (in
/usr/lib/libasound.so.2.0.0)
==22499== by 0x4F13F48: snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4F14936: _snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE1984: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE20A2: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE210B: snd_pcm_open_slave (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EFDD2F: _snd_pcm_plug_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE1984: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE2137: snd_pcm_open_slave (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4F1B99A: _snd_pcm_asym_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE1984: (within /usr/lib/libasound.so.2.0.0)
==22499== Address 0xBEE0C77C is on thread 1's stack
==22499==
==22499== Syscall param ioctl(arg) contains uninitialised byte(s)
==22499== at 0x40007F2: (within /lib/ld-2.6.1.so)
==22499== by 0x4EDBEF1: snd_pcm_prepare (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE252C: snd_pcm_hw_params (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4F1A823: snd_pcm_direct_initialize_slave (in
/usr/lib/libasound.so.2.0.0)
==22499== by 0x4F14525: snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4F14936: _snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE1984: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE20A2: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE210B: snd_pcm_open_slave (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EFDD2F: _snd_pcm_plug_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE1984: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE2137: snd_pcm_open_slave (in /usr/lib/libasound.so.2.0.0)
==22499==
==22499== Syscall param ioctl(arg) contains uninitialised byte(s)
==22499== at 0x40007F2: (within /lib/ld-2.6.1.so)
==22499== by 0x4EDBDB1: snd_pcm_start (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4F1AC1F: snd_pcm_direct_initialize_slave (in
/usr/lib/libasound.so.2.0.0)
==22499== by 0x4F14525: snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4F14936: _snd_pcm_dmix_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE1984: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE20A2: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE210B: snd_pcm_open_slave (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EFDD2F: _snd_pcm_plug_open (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE1984: (within /usr/lib/libasound.so.2.0.0)
==22499== by 0x4EE2137: snd_pcm_open_slave (in /usr/lib/libasound.so.2.0.0)
==22499== by 0x4F1B99A: _snd_pcm_asym_open (in /usr/lib/libasound.so.2.0.0)
==22499==
==22499== Thread 3:
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x82BEE0E: decode_vui_parameters (golomb.h:60)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x82BEE47: decode_vui_parameters (golomb.h:60)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x82BEE80: decode_vui_parameters (golomb.h:60)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x82BEEB9: decode_vui_parameters (golomb.h:60)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x82BEEF3: decode_vui_parameters (golomb.h:60)
==22499==
==22499== Use of uninitialised value of size 4
==22499== at 0x82BEEFC: decode_vui_parameters (golomb.h:63)
==22499==
==22499== Use of uninitialised value of size 4
==22499== at 0x82BEF05: decode_vui_parameters (golomb.h:65)
==22499==
==22499== Conditional jump or move depends on uninitialised value(s)
==22499== at 0x82BEF33: decode_vui_parameters (golomb.h:60)
==22499==
==22499== Use of uninitialised value of size 4
==22499== at 0x82BEF3C: decode_vui_parameters (golomb.h:63)
[h264 @ 0x50526f0]corrupted macroblock 55 17 (total_coeff=-1)
[h264 @ 0x50526f0]error while decoding MB 55 17
[h264 @ 0x50526f0]concealing 32506 DC, 32506 AC, 32506 MV errors
[h264 @ 0x50526f0]corrupted macroblock 55 17 (total_coeff=-1)
[h264 @ 0x50526f0]error while decoding MB 55 17
[h264 @ 0x50526f0]concealing 32506 DC, 32506 AC, 32506 MV errors
==22499==
==22499== Thread 1:
==22499== Syscall param writev(vector[...]) points to uninitialised byte(s)
==22499== at 0x40007F2: (within /lib/ld-2.6.1.so)
==22499== by 0x41F402A: writev (in /lib/libc-2.6.1.so)
==22499== by 0x43ED258: (within /usr/lib/libxcb.so.1.0.0)
==22499== by 0x43ED7BA: (within /usr/lib/libxcb.so.1.0.0)
==22499== by 0x43ED8EE: (within /usr/lib/libxcb.so.1.0.0)
==22499== by 0x43EEDA6: xcb_wait_for_reply (in /usr/lib/libxcb.so.1.0.0)
==22499== by 0x4302AFA: _XReply (in /usr/lib/libX11.so.6.2.0)
==22499== by 0x42F6719: XSync (in /usr/lib/libX11.so.6.2.0)
==22499== by 0x40C8954: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D11F4: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D33C8: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE350: SDL_SetVideoMode (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== Address 0x4430B73 is 4,363 bytes inside a block of size 8,556 alloc'd
==22499== at 0x4021B64: calloc (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==22499== by 0x43ED450: xcb_connect_to_fd (in /usr/lib/libxcb.so.1.0.0)
==22499== by 0x43EFD00: xcb_connect (in /usr/lib/libxcb.so.1.0.0)
==22499== by 0x4301D29: _XConnectXCB (in /usr/lib/libX11.so.6.2.0)
==22499== by 0x42EA388: XOpenDisplay (in /usr/lib/libX11.so.6.2.0)
==22499== by 0x40C82ED: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D38B3: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BE033: SDL_VideoInit (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x4092652: SDL_InitSubSystem (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40926B6: SDL_Init (in /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x8062DC8: main (ffplay.c:2567)
==22499==
==22499== Invalid read of size 4
==22499== at 0x40D55A7: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BF3E3: SDL_CreateYUVOverlay (in
/usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x806348D: main (ffplay.c:1196)
==22499== Address 0x4441034 is 20 bytes inside a block of size 60 free'd
==22499== at 0x402243F: free (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==22499== by 0x42F9E8C: XFree (in /usr/lib/libX11.so.6.2.0)
==22499== by 0x40C7C0D: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D55A0: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BF3E3: SDL_CreateYUVOverlay (in
/usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x806348D: main (ffplay.c:1196)
==22499==
==22499== Invalid read of size 4
==22499== at 0x40D55AA: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BF3E3: SDL_CreateYUVOverlay (in
/usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x806348D: main (ffplay.c:1196)
==22499== Address 0x4441044 is 36 bytes inside a block of size 60 free'd
==22499== at 0x402243F: free (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==22499== by 0x42F9E8C: XFree (in /usr/lib/libX11.so.6.2.0)
==22499== by 0x40C7C0D: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40D55A0: (within /usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x40BF3E3: SDL_CreateYUVOverlay (in
/usr/lib/libSDL-1.2.so.0.11.1)
==22499== by 0x806348D: main (ffplay.c:1196)
==22499==
==22499== Thread 4:
==22499== Invalid write of size 1
==22499== at 0x40245A7: memcpy (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==22499== by 0x80E8AC0: av_picture_copy (imgconvert.c:839)
==22499== Address 0xC304BFF is not stack'd, malloc'd or (recently) free'd
==22499==
==22499== Invalid write of size 1
==22499== at 0x40245AD: memcpy (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==22499== by 0x80E8AC0: av_picture_copy (imgconvert.c:839)
==22499== Address 0xC304BFE is not stack'd, malloc'd or (recently) free'd
==22499==
==22499== Invalid write of size 1
==22499== at 0x40245B4: memcpy (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==22499== by 0x80E8AC0: av_picture_copy (imgconvert.c:839)
==22499== Address 0xC304BFD is not stack'd, malloc'd or (recently) free'd
==22499==
==22499== Invalid write of size 1
==22499== at 0x40245BE: memcpy (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==22499== by 0x80E8AC0: av_picture_copy (imgconvert.c:839)
==22499== Address 0xC304BFC is not stack'd, malloc'd or (recently) free'd
==22499==
==22499== ERROR SUMMARY: 3177 errors from 27 contexts (suppressed: 196 from 2)
==22499== malloc/free: in use at exit: 30,211,619 bytes in 3,706 blocks.
==22499== malloc/free: 10,429 allocs, 6,723 frees, 60,046,297 bytes allocated.
==22499== For counts of detected errors, rerun with: -v
==22499== searching for pointers to 3,706 not-freed blocks.
==22499== checked 49,945,936 bytes.
==22499==
==22499== LEAK SUMMARY:
==22499== definitely lost: 1,120 bytes in 43 blocks.
==22499== possibly lost: 28,112 bytes in 778 blocks.
==22499== still reachable: 30,182,387 bytes in 2,885 blocks.
==22499== suppressed: 0 bytes in 0 blocks.
==22499== Rerun with --leak-check=full to see details of leaked memory.
Killed.
______________________________________________________
FFmpeg issue tracker <[EMAIL PROTECTED]>
<https://roundup.mplayerhq.hu/roundup/ffmpeg/issue297>
______________________________________________________