[FFmpeg-trac] #588(avcodec:open): FFmpeg crashes when transcoding a wmv video on windows 7 (64 bit) machine

FFmpeg trac at avcodec.org
Wed Oct 26 04:36:10 CEST 2011


#588: FFmpeg crashes when transcoding a wmv video on windows 7 (64 bit) machine
-------------------------------------+-----------------------------------
             Reporter:  eiljoe       |                    Owner:  michael
                 Type:  defect       |                   Status:  open
             Priority:  important    |                Component:  avcodec
              Version:  unspecified  |               Resolution:
             Keywords:  win64        |               Blocked By:
             Blocking:               |  Reproduced by developer:  1
Analyzed by developer:  0            |
-------------------------------------+-----------------------------------
Changes (by cehoyos):

 * keywords:   => win64
 * priority:  critical => important
 * status:  new => open
 * component:  FFmpeg => avcodec
 * reproduced:  0 => 1


Comment:

 {{{
 (gdb) r -i ffmpeg-crash-around-frame-60.wmv -vn -f null -
 ffmpeg version N-34060-g51bfaa2, Copyright (c) 2000-2011 the FFmpeg
 developers
   built on Oct 26 2011 04:00:05 with gcc 4.7.0 20110827 (experimental)
   configuration:
   libavutil    51. 22. 0 / 51. 22. 0
   libavcodec   53. 23. 0 / 53. 23. 0
   libavformat  53. 17. 0 / 53. 17. 0
   libavdevice  53.  4. 0 / 53.  4. 0
   libavfilter   2. 45. 0 /  2. 45. 0
   libswscale    2.  1. 0 /  2.  1. 0
 [wmav2 @ 00000000003AC980] Warning: not compiled with thread support,
 using thread emulation
 [wmv2 @ 0000000005E26260] Warning: not compiled with thread support, using
 thread emulation
 [asf @ 00000000003ABA90] parser not found for codec wmav2, packets or
 times may be invalid.

 Seems stream 1 codec frame rate differs from container frame rate: 1000.00
 (1000/1) -> 25.00 (25/1)
 Input #0, asf, from 'ffmpeg-crash-around-frame-60.wmv':
   Metadata:
     WMFSDKVersion   : 11.0.5721.5245
     WMFSDKNeeded    : 0.0.0.0000
     IsVBR           : 1
     VBR Peak        : 8464 ­¡║X½½½½½½½½½½½½½½½½■¯■¯■¯■
     Buffer Average  : 8514 ­¡║X½½½½½½½½½½½½½½½½■¯■¯■¯■
     Encoded_By      : Sorenson Squeeze
     Encoded_With    : Sorenson Squeeze
   Duration: 00:01:20.02, start: 0.000000, bitrate: 153 kb/s
     Stream #0:0: Audio: wmav2 (a[1][0][0] / 0x0161), 48000 Hz, 2 channels,
 s16, 128 kb/s
     Stream #0:1: Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 1280x720, 18000
 kb/s, 25 tbr, 1k tbn, 1k tbc
 [pcm_s16le @ 0000000005E275B0] Warning: not compiled with thread support,
 using thread emulation
 [wmav2 @ 00000000003AC980] Warning: not compiled with thread support,
 using thread emulation
 Output #0, null, to 'pipe:':
   Metadata:
     WMFSDKVersion   : 11.0.5721.5245
     WMFSDKNeeded    : 0.0.0.0000
     IsVBR           : 1
     VBR Peak        : 8464 ­¡║X½½½½½½½½½½½½½½½½■¯■¯■¯■
     Buffer Average  : 8514 ­¡║X½½½½½½½½½½½½½½½½■¯■¯■¯■
     Encoded_By      : Sorenson Squeeze
     Encoded_With    : Sorenson Squeeze
     encoder         : Lavf53.17.0
     Stream #0:0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
 Stream mapping:
   Stream #0.0 -> #0.0 (wmav2 -> pcm_s16le)
 Press [q] to stop, [?] for help

 Program received signal SIGSEGV, Segmentation fault.
 0x00000000009d5712 in ff_imdct_half_sse.pre ()
 (gdb) bt
 #0  0x00000000009d5712 in ff_imdct_half_sse.pre ()
 #1  0x0000000000000029 in ?? ()
 #2  0x0000000000000000 in ?? ()
 (gdb) disass $pc-32,$pc+32
 Dump of assembler code from 0x9d56f2 to 0x9d5732:
    0x00000000009d56f2 <ff_imdct_half_sse+34>:   pop    %rcx
    0x00000000009d56f3 <ff_imdct_half_sse+35>:   and
 %cl,0x61(%rbx,%rcx,4)
    0x00000000009d56f7 <ff_imdct_half_sse+39>:   sub    %cl,0x1(%rbp)
    0x00000000009d56fa <ff_imdct_half_sse+42>:   lret
    0x00000000009d56fb <ff_imdct_half_sse+43>:   add    %r9,%r12
    0x00000000009d56fe <ff_imdct_half_sse+46>:   shr    %r9
    0x00000000009d5701 <ff_imdct_half_sse+49>:   mov    0x8(%rcx),%r10
    0x00000000009d5705 <ff_imdct_half_sse+53>:   add    %r9,%r10
    0x00000000009d5708 <ff_imdct_half_sse+56>:   sub    $0x4,%r9
    0x00000000009d570c <ff_imdct_half_sse+60>:   xor    %rdi,%rdi
    0x00000000009d570f <ff_imdct_half_sse+63>:   sub    %r9,%rdi
 => 0x00000000009d5712 <ff_imdct_half_sse.pre+0>:        movaps
 (%r8,%r9,4),%xmm0
    0x00000000009d5717 <ff_imdct_half_sse.pre+5>:        movaps
 -0x10(%r8,%rdi,4),%xmm1
    0x00000000009d571d <ff_imdct_half_sse.pre+11>:       movaps %xmm0,%xmm2
    0x00000000009d5720 <ff_imdct_half_sse.pre+14>:       shufps
 $0x88,%xmm1,%xmm0
    0x00000000009d5724 <ff_imdct_half_sse.pre+18>:       shufps
 $0x77,%xmm2,%xmm1
    0x00000000009d5728 <ff_imdct_half_sse.pre+22>:       movlps
 (%r11,%r9,2),%xmm4
    0x00000000009d572d <ff_imdct_half_sse.pre+27>:       movlps
 (%r12,%r9,2),%xmm5
 End of assembler dump.
 (gdb) info all-registers
 rax            0x5ee42b0        99500720
 rbx            0x5ee12ac        99488428
 rcx            0x5ee42b0        99500720
 rdx            0x5ee12ac        99488428
 rsi            0x400    1024
 rdi            0xfffffffffffffc04       -1020
 rbp            0x5ee02ac        0x5ee02ac
 rsp            0x22dd30 0x22dd30
 r8             0x5edd2ac        99472044
 r9             0x3fc    1020
 r10            0x5efd580        99603840
 r11            0x5e5f540        98956608
 r12            0x5e60540        98960704
 r13            0x0      0
 r14            0x29     41
 r15            0x5ed3dd0        99433936
 rip            0x9d5712 0x9d5712 <ff_imdct_half_sse.pre>
 eflags         0x10293  [ CF AF SF IF RF ]
 cs             0x33     51
 ss             0x293002b        43188267
 ds             0x0      0
 es             0x0      0
 fs             0x0      0
 gs             0x2b0000 2818048
 st0            0        (raw 0x00000000000000000000)
 st1            0        (raw 0x00000000000000000000)
 st2            0        (raw 0x00000000000000000000)
 st3            0        (raw 0x00000000000000000000)
 st4            9        (raw 0x40029000000000000000)
 st5            1        (raw 0x3fff8000000000000000)
 st6            1584.893192461114        (raw 0x4009c61c95085b309b42)
 st7            3.2000000000000002       (raw 0x4000ccccccccccccd000)
 fctrl          0x420037f        69206911
 fstat          0x420    1056
 ftag           0x5d80000        98041856
 fiseg          0x33     51
 fioff          0xa55c40 10837056
 foseg          0x2b     43
 fooff          0x0      0
 fop            0x0      0
 xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0,
 0x0,
     0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0,
 0x0},
   uint128 = 0x00000000000000000000000000000000}
 }}}

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


More information about the FFmpeg-trac mailing list