Ticket #130 (closed defect: fixed)
crash with file probe
| Reported by: | ami_stuff | Owned by: | |
|---|---|---|---|
| Priority: | important | Component: | avcodec |
| Version: | git-master | Keywords: | |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | yes | |
| Analyzed by developer: | yes |
Description
I get the crash with attached file under win32
under amigaos i got in the past this:
Stream #0.0: Video: mpeg2video, yuv444p, 512x512 [PAR 1:1 DAR 1:1], 6000 kb/s, 30 fps, 30 tbr, 1200k tbn, 60 tbc
but now I get:
Stream #0.0: Video: mpeg2video (), yuv444p, 512x512 [PAR 1:1 DAR 1:1], 6000 kb/s, 30 fps, 30 tbr, 1200k tbn, 60 tbc
so maybe crash in strlen() make sense? (this is libav debug build btw, because I can't find debug ffmpeg)
C:\>gdb.exe C:\ffmpeg.exe GNU gdb (GDB) 7.2 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "mingw32". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from C:\ffmpeg.exe...done. (gdb) r -i C:\tek3.m2v Starting program: C:\ffmpeg.exe -i C:\tek3.m2v [New Thread 2704.0xb2c] ffmpeg version git-79ee897, Copyright (c) 2000-2011 the Libav developers built on Apr 27 2011 02:33:44 with gcc 4.5.0 20100414 (Fedora MinGW 4.5.0-1.fc 14) configuration: --prefix=/var/www/users/research/ffmpeg/snapshots/build --arch= x86 --target-os=mingw32 --cross-prefix=i686-pc-mingw32- --cc='ccache i686-pc-min gw32-gcc' --enable-w32threads --enable-memalign-hack --enable-runtime-cpudetect --enable-cross-compile --enable-static --disable-shared --extra-libs='-lws2_32 - lwinmm' --extra-cflags='--static -I/var/www/users/research/ffmpeg/snapshots/buil d/include' --extra-ldflags='-static -L/var/www/users/research/ffmpeg/snapshots/b uild/lib' --enable-bzlib --enable-zlib --enable-gpl --enable-version3 --enable-n onfree --enable-libx264 --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libfaac --enable-libxvid --enable-libopencore-amrnb --enable-libopencor e-amrwb --enable-libmp3lame --enable-libvpx --disable-decoder=libvpx libavutil 51. 1. 0 / 51. 1. 0 libavcodec 53. 1. 1 / 53. 1. 1 libavformat 53. 0. 3 / 53. 0. 3 libavdevice 53. 0. 0 / 53. 0. 0 libavfilter 2. 3. 1 / 2. 3. 1 libswscale 1. 0. 0 / 1. 0. 0 [mpegvideo @ 0x36dbd60] Estimating duration from bitrate, this may be inaccurate Input #0, mpegvideo, from 'C:\tek3.m2v': Duration: 00:00:00.16, bitrate: 6000 kb/s Program received signal SIGSEGV, Segmentation fault. 0x77c378c0 in strlen () from C:\WINDOWS\system32\msvcrt.dll (gdb)
if this is reproductible with the head I will try to find rev when regression happened
Attachments
Change History
comment:1 Changed 2 years ago by cehoyos
- Priority changed from normal to important
- Status changed from new to open
- Version changed from unspecified to git-master
- Component changed from undetermined to avcodec
- Reproduced by developer set
(gdb) bt
#0 0xf7d5b897 in vfprintf () from /lib/libc.so.6
#1 0xf7d805be in vsnprintf () from /lib/libc.so.6
#2 0xf7d62693 in snprintf () from /lib/libc.so.6
#3 0x0841dbfc in avcodec_string (buf=0xffffcbf8 "Video: mpeg2video (", buf_size=256, enc=0x8c8e900,
encode=0) at libavcodec/utils.c:962
#4 0x0814a7ce in dump_stream_format (ic=<value optimized out>, i=0, index=<value optimized out>,
is_output=0) at libavformat/utils.c:3172
#5 0x08153dba in av_dump_format (ic=0x8c8cb20, index=0, url=0xffffd28d "tek3.m2v", is_output=0)
at libavformat/utils.c:3311
#6 0x08055195 in opt_input_file (filename=<value optimized out>) at ffmpeg.c:3401
#7 0x080592b6 in parse_options (argc=3, argv=0xffffd024, options=0x85d7980,
parse_arg_function=0x8057750 <opt_output_file>) at cmdutils.c:282
#8 0x08058319 in main (argc=3, argv=0xffffd024) at ffmpeg.c:4447
comment:3 Changed 2 years ago by saste
Should be fixed in git-N-29445-ge5d80c7:
commit e5d80c7b2d893422e2e60a97e08bfc48ca1684e6
Author: Stefano Sabatini <stefano.sabatini-lala@…>
Date: Thu Apr 28 01:42:56 2011 +0200
mpeg12: terminate mpeg2_video_profiles arrays
Make av_get_profile_name() return NULL if no profile is detected.
Fix trac issue #130, fix crash reading file tek3.m2v.
Please confirm and close the issue.



