[FFmpeg-trac] #1635(avcodec:open): snow crash 2

FFmpeg trac at avcodec.org
Sun Aug 12 12:33:17 CEST 2012


#1635: snow crash 2
------------------------------------+-----------------------------------
             Reporter:  ami_stuff   |                    Owner:
                 Type:  defect      |                   Status:  open
             Priority:  important   |                Component:  avcodec
              Version:  git-master  |               Resolution:
             Keywords:  snow        |               Blocked By:
             Blocking:              |  Reproduced by developer:  1
Analyzed by developer:  0           |
------------------------------------+-----------------------------------
Changes (by cehoyos):

 * status:  new => open
 * reproduced:  0 => 1
 * component:  undetermined => avcodec
 * priority:  normal => important
 * version:  unspecified => git-master
 * keywords:   => snow


Comment:

 {{{
 (gdb) r -vcodec snow -i mfuy.avi
 Starting program: /home/cehoyos/Projects/ffmpeg/ffmpeg_g -vcodec snow -i
 mfuy.avi
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb764c8e0 (LWP 17139)]
 ffmpeg version N-43466-g6fd7bf7 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Aug 12 2012 11:20:46 with gcc 4.3.2 (GCC)
   configuration: --cc=/usr/local/gcc-4.3.2/bin/gcc --enable-gpl --enable-
 libopenjpeg --enable-libvorbis --enable-libspeex --enable-libmp3lame
 --enable-libtheora --extra-ldflags=-lm --enable-libvpx --enable-libxavs
 --enable-x11grab --enable-libass --enable-nonfree --enable-libfaac
 --enable-libopus --enable-libfdk-aac
   libavutil      51. 68.100 / 51. 68.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
 [snow @ 0x9106860] Error s->version is 3
     Last message repeated 1 times
 [snow @ 0x9106860] Error s->version is 14
 [snow @ 0x9106860] Error s->version is 8
 [snow @ 0x9106860] Error s->version is 12
 [snow @ 0x9106860] Error s->version is 2

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb764c8e0 (LWP 17139)]
 decode_frame (avctx=0x9106860, data=0xbfaef3a0, data_size=0xbfaef568,
     avpkt=0xbfaef310) at libavcodec/snowdec.c:119
 119             x = b->x_coeff[new_index++].x;
 (gdb) bt
 #0  decode_frame (avctx=0x9106860, data=0xbfaef3a0, data_size=0xbfaef568,
     avpkt=0xbfaef310) at libavcodec/snowdec.c:119
 #1  0x08591385 in avcodec_decode_video2 (avctx=0x9106860,
 picture=0xbfaef3a0,
     got_picture_ptr=0xbfaef520, avpkt=0x9100b60) at
 libavcodec/utils.c:1509
 #2  0x081b1807 in try_decode_frame (st=0x9100b60, avpkt=<value optimized
 out>,
     options=<value optimized out>) at libavformat/utils.c:2378
 #3  0x081b7976 in avformat_find_stream_info (ic=0x9100580,
 options=0x9107600)
     at libavformat/utils.c:2732
 #4  0x08052b53 in opt_input_file (o=0xbfaefb10, opt=0xbfaf0261 "i",
     filename=0xbfaf0263 "mfuy.avi") at ffmpeg_opt.c:751
 #5  0x080661d4 in parse_option (optctx=0xbfaefb10, opt=0xbfaf0261 "i",
     arg=0xbfaf0263 "mfuy.avi", options=0x898b200) at cmdutils.c:314
 #6  0x08066559 in parse_options (optctx=0xbfaefb10, argc=5,
 argv=0xbfaefd84,
     options=0x898b200, parse_arg_function=0x8054420 <opt_output_file>)
     at cmdutils.c:347
 #7  0x08061e4e in main (argc=5, argv=0xbfaefd84) at ffmpeg.c:3078
 (gdb) disass $pc-32 $pc+32
 Dump of assembler code from 0x8548fff to 0x854903f:
 0x08548fff <decode_frame+7711>: cmp    $0x24,%al
 0x08549001 <decode_frame+7713>: add    %eax,%eax
 0x08549003 <decode_frame+7715>: mov    %eax,0x8(%esp)
 0x08549007 <decode_frame+7719>: call   0x804ead0 <memset at plt>
 0x0854900c <decode_frame+7724>: mov    0x23c(%esp),%ebx
 0x08549013 <decode_frame+7731>: lea    0x0(,%esi,4),%eax
 0x0854901a <decode_frame+7738>: add    $0x1,%esi
 0x0854901d <decode_frame+7741>: add    (%ebx),%eax
 0x0854901f <decode_frame+7743>: movswl (%eax),%ebx
 0x08549022 <decode_frame+7746>: cmp    %ebx,0x1f4(%esp)
 0x08549029 <decode_frame+7753>: movzwl 0x2(%eax),%edx
 0x0854902d <decode_frame+7757>: jle    0x8549085 <decode_frame+7845>
 0x0854902f <decode_frame+7759>: movzwl %dx,%edx
 0x08549032 <decode_frame+7762>: lea    0x0(,%esi,4),%ecx
 0x08549039 <decode_frame+7769>: lea    0x0(%esi),%esi
 End of assembler dump.
 (gdb) info register
 eax            0xbb12d22b       -1156394453
 ecx            0x0      0
 edx            0x0      0
 ebx            0xb7547a14       -1219200492
 esp            0xbfaeed30       0xbfaeed30
 ebp            0xb743c028       0xb743c028
 esi            0x1      1
 edi            0x92005c4        153093572
 eip            0x854901f        0x854901f <decode_frame+7743>
 eflags         0x10286  [ PF SF IF RF ]
 cs             0x73     115
 ss             0x7b     123
 ds             0x7b     123
 es             0x7b     123
 fs             0x0      0
 gs             0x33     51
 }}}

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1635#comment:1>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list