[FFmpeg-trac] #1135(avcodec:new): ffmpeg/ffplay crashes with lowres=1 or lowres=3 with 1080i mpeg2 video on arm-neon

FFmpeg trac at avcodec.org
Tue Mar 27 18:43:09 CEST 2012


#1135: ffmpeg/ffplay crashes with lowres=1 or lowres=3 with 1080i mpeg2 video on
arm-neon
------------------------------------+-----------------------------------
             Reporter:  yiwang      |                    Owner:
                 Type:  defect      |                   Status:  new
             Priority:  normal      |                Component:  avcodec
              Version:  git-master  |               Resolution:
             Keywords:  arm         |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |
------------------------------------+-----------------------------------

Comment (by yiwang):

 (gdb) info all-registers
 r0             0x1e4ca5c        31771228
 r1             0x1fccffc        33345532
 r2             0x1e0    480
 r3             0x0      0
 r4             0x40     64
 r5             0x0      0
 r6             0x0      0
 r7             0x0      0
 r8             0x109cdf4        17419764
 r9             0xfffffffc       -4
 r10            0x1      1
 r11            0x45     69
 r12            0x0      0
 sp             0x2fdfc944       803195204
 lr             0x4069cc 4221388
 pc             0x148460 1344608
 cpsr           {0x68000010, n = 0x0, z = 0x1, c = 0x1, v = 0x0, q = 0x1, j
 = 0x0,
   ge = 0x0, e = 0x0, a = 0x0, i = 0x0, f = 0x0, t = 0x0, mode = 0x10}   {
   0x68000010, n = 0, z = 1, c = 1, v = 0, q = 1, j = 0, ge = 0, e = 0, a =
 0,
   i = 0, f = 0, t = 0, mode = usr}
 s0             3.00392151       (raw 0x40404040)
 s1             0        (raw 0x00000000)
 s2             3.00392151       (raw 0x40404040)
 s3             0        (raw 0x00000000)
 s4             -nan(0x7fffff)   (raw 0xffffffff)
 s5             -nan(0x7fffff)   (raw 0xffffffff)
 s6             -nan(0x7fffff)   (raw 0xffffffff)
 s7             -nan(0x7fffff)   (raw 0xffffffff)
 s8             -1.18010406e-38  (raw 0x80808080)
 s9             -1.18010406e-38  (raw 0x80808080)
 s10            -1.18010406e-38  (raw 0x80808080)
 s11            -1.20842656e-35  (raw 0x85808080)
 s12            0        (raw 0x00000000)
 s13            -0.0358605608    (raw 0xbd12e286)
 s14            -1.18010406e-38  (raw 0x80808080)
 s15            -7.73392998e-34  (raw 0x88808080)
 s16            0        (raw 0x00000000)
 s17            1.875    (raw 0x3ff00000)
 s18            -1000000 (raw 0xc9742400)
 s19            0.876499951      (raw 0x3f60624d)
 s20            1000000  (raw 0x49742400)
 s21            0        (raw 0x00000000)
 s22            10       (raw 0x41200000)
 s23            1.89799988       (raw 0x3ff2f1a9)
 s24            -10000000        (raw 0xcb189680)
 ---Type <return> to continue, or q <return> to quit---
 s25            1.66359675       (raw 0x3fd4f0bd)
 s26            0        (raw 0x00000000)
 s27            0        (raw 0x00000000)
 s28            0        (raw 0x00000000)
 s29            0        (raw 0x00000000)
 s30            0        (raw 0x00000000)
 s31            0        (raw 0x00000000)
 fpscr          {0x83000010, n = 0x1, z = 0x0, c = 0x0, v = 0x0, dn = 0x1,
   fz = 0x1, rmode = 0x0, stride = 0x0, len = 0x0, ide = 0x0, ixe = 0x0,
 ufe = 0x0,
   ofe = 0x0, dze = 0x0, ioe = 0x0, idc = 0x0, ixc = 0x1, ufc = 0x0, ofc =
 0x0,
   dzc = 0x0, ioc = 0x0} {0x83000010, n = 1, z = 0, c = 0, v = 0, dn = 1,
 fz = 1,
   rmode = 0, stride = 0, len = 0, ide = 0, ixe = 0, ufe = 0, ofe = 0, dze
 = 0,
   ioe = 0, idc = 0, ixc = 1, ufc = 0, ofc = 0, dzc = 0, ioc = 0}
 d16            -2.9374465883742874e-306 (raw 0x8080808086878888)
 d17            1.503321981455955e-154   (raw 0x2000200020002000)
 d18            1.503321981455955e-154   (raw 0x2000200020002000)
 d19            0        (raw 0x0000000000000000)
 d20            -nan(0xae09efffc73d1)    (raw 0xfffae09efffc73d1)
 d21            -nan(0xb2428fffab3b9)    (raw 0xfffb2428fffab3b9)
 d22            0        (raw 0x000afffa000afffc)
 d23            0        (raw 0x000bfffb000bfffa)
 d24            0.0002387831042031575    (raw 0x3f2f4c3b3f2cf6bc)
 d25            0.00030347501087251197   (raw 0x3f33e3773f319b3c)
 d26            0        (raw 0x0000000000000000)
 d27            0        (raw 0x0000000000000000)
 d28            0.00032072974063986      (raw 0x3f3504f3bf3504f3)
 d29            -0.00032072962422453817  (raw 0xbf3504f33f3504f3)
 d30            -1.6773132613864671e-14  (raw 0xbd12e286bd12e286)
 d31            0.00032072962422453817   (raw 0x3f3504f33f3504f3)
 d0             0        (raw 0x0000000040404040)
 d1             0        (raw 0x0000000040404040)
 d2             -nan(0xfffffffffffff)    (raw 0xffffffffffffffff)
 d3             -nan(0xfffffffffffff)    (raw 0xffffffffffffffff)
 d4             -2.9374465244229968e-306 (raw 0x8080808080808080)
 d5             -3.5511549471122153e-282 (raw 0x8580808080808080)
 d6             -1.6773122604382684e-14  (raw 0xbd12e28600000000)
 d7             -9.9956125603434164e-268 (raw 0x8880808080808080)
 d8             1        (raw 0x3ff0000000000000)
 d9             0.0019999999309487926    (raw 0x3f60624dc9742400)
 d10            0        (raw 0x0000000049742400)
 d11            1.1839993041940033       (raw 0x3ff2f1a941200000)
 d12            0.32719368775938307      (raw 0x3fd4f0bdcb189680)
 d13            0        (raw 0x0000000000000000)
 d14            0        (raw 0x0000000000000000)
 d15            0        (raw 0x0000000000000000)
 ---Type <return> to continue, or q <return> to quit---
 q0             {uint128 = 0x00000000404040400000000040404040, v4_float = {
     3.00392151, 0, 3.00392151, 0}, v4_int32 = {1077952576, 0, 1077952576,
 0},
   v8_int16 = {16448, 16448, 0, 0, 16448, 16448, 0, 0}, v16_int8 = {64, 64,
 64, 64,
     0, 0, 0, 0, 64, 64, 64, 64, 0, 0, 0,
     0}} (raw 0x00000000404040400000000040404040)
 q1             {uint128 = 0xffffffffffffffffffffffffffffffff, v4_float = {
     -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)},
 v4_int32 = {
     -1, -1, -1, -1}, v8_int16 = {-1, -1, -1, -1, -1, -1, -1, -1}, v16_int8
 = {
     -1 <repeats 16 times>}}     (raw 0xffffffffffffffffffffffffffffffff)
 q2             {uint128 = 0x85808080808080808080808080808080, v4_float = {
     -1.18010406e-38, -1.18010406e-38, -1.18010406e-38, -1.20842656e-35},
   v4_int32 = {-2139062144, -2139062144, -2139062144, -2055176064},
 v8_int16 = {
     -32640, -32640, -32640, -32640, -32640, -32640, -32640, -31360},
 v16_int8 = {
     -128 <repeats 15 times>, -123}}     (raw
 0x85808080808080808080808080808080)
 q3             {uint128 = 0x8880808080808080bd12e28600000000, v4_float =
 {0,
     -0.0358605608, -1.18010406e-38, -7.73392998e-34}, v4_int32 = {0,
 -1122835834,
     -2139062144, -2004844416}, v8_int16 = {0, 0, -7546, -17134, -32640,
 -32640,
     -32640, -30592}, v16_int8 = {0, 0, 0, 0, -122, -30, 18, -67, -128,
 -128, -128,
     -128, -128, -128, -128, -120}}      (raw
 0x8880808080808080bd12e28600000000)
 q4             {uint128 = 0x3f60624dc97424003ff0000000000000, v4_float =
 {0,
     1.875, -1000000, 0.876499951}, v4_int32 = {0, 1072693248, -915135488,
     1063281229}, v8_int16 = {0, 0, 0, 16368, 9216, -13964, 25165, 16224},
   v16_int8 = {0, 0, 0, 0, 0, 0, -16, 63, 0, 36, 116, -55, 77, 98, 96,
     63}}        (raw 0x3f60624dc97424003ff0000000000000)
 q5             {uint128 = 0x3ff2f1a9412000000000000049742400, v4_float =
 {1000000,
     0, 10, 1.89799988}, v4_int32 = {1232348160, 0, 1092616192,
 1072886185},
   v8_int16 = {9216, 18804, 0, 0, 0, 16672, -3671, 16370}, v16_int8 = {0,
 36, 116,
     73, 0, 0, 0, 0, 0, 0, 32, 65, -87, -15, -14,
     63}}        (raw 0x3ff2f1a9412000000000000049742400)
 q6             {uint128 = 4599565817398990464, v4_float = {-10000000,
 1.66359675,
     0, 0}, v4_int32 = {-887581056, 1070919869, 0, 0}, v8_int16 = {-27008,
 -13544,
     -3907, 16340, 0, 0, 0, 0}, v16_int8 = {-128, -106, 24, -53, -67, -16,
 -44, 63,
     0, 0, 0, 0, 0, 0, 0, 0}}    (raw 0x00000000000000003fd4f0bdcb189680)
 q7             {uint128 = 0, v4_float = {0, 0, 0, 0}, v4_int32 = {0, 0, 0,
 0},
   v8_int16 = {0, 0, 0, 0, 0, 0, 0, 0}, v16_int8 = {
     0 <repeats 16 times>}}      (raw 0x00000000000000000000000000000000)
 q8             {uint128 = 0x20002000200020008080808086878888, v4_float = {
     -5.09819706e-35, -1.18010406e-38, 1.08526096e-19, 1.08526096e-19},
 v4_int32 = {
     -2037938040, -2139062144, 536879104, 536879104}, v8_int16 = {-30584,
 -31097,
     -32640, -32640, 8192, 8192, 8192, 8192}, v16_int8 = {-120, -120, -121,
 -122,
     -128, -128, -128, -128, 0, 32, 0, 32, 0, 32, 0,
     32}}        (raw 0x20002000200020008080808086878888)
 q9             {uint128 = 2305878194122661888, v4_float = {1.08526096e-19,
     1.08526096e-19, 0, 0}, v4_int32 = {536879104, 536879104, 0, 0},
 v8_int16 = {
     8192, 8192, 8192, 8192, 0, 0, 0, 0}, v16_int8 = {0, 32, 0, 32, 0, 32,
 0, 32,
 ---Type <return> to continue, or q <return> to quit---
     0, 0, 0, 0, 0, 0, 0, 0}}    (raw 0x00000000000000002000200020002000)
 q10            {uint128 = 0xfffb2428fffab3b9fffae09efffc73d1, v4_float = {
     -nan(0x7c73d1), -nan(0x7ae09e), -nan(0x7ab3b9), -nan(0x7b2428)},
 v4_int32 = {
     -232495, -335714, -347207, -318424}, v8_int16 = {29649, -4, -8034, -6,
 -19527,
     -6, 9256, -5}, v16_int8 = {-47, 115, -4, -1, -98, -32, -6, -1, -71,
 -77, -6,
     -1, 40, 36, -5, -1}}        (raw 0xfffb2428fffab3b9fffae09efffc73d1)
 q11            {uint128 = 0x000bfffb000bfffa000afffa000afffc, v4_float =
 {0, 0, 0,
     0}, v4_int32 = {720892, 720890, 786426, 786427}, v8_int16 = {-4, 10,
 -6, 10,
     -6, 11, -5, 11}, v16_int8 = {-4, -1, 10, 0, -6, -1, 10, 0, -6, -1, 11,
 0, -5,
     -1, 11, 0}} (raw 0x000bfffb000bfffa000afffa000afffc)
 q12            {uint128 = 0x3f33e3773f319b3c3f2f4c3b3f2cf6bc, v4_float = {
     0.675639868, 0.684756935, 0.693774939, 0.702689588}, v4_int32 =
 {1059911356,
     1060064315, 1060215612, 1060365175}, v8_int16 = {-2372, 16172, 19515,
 16175,
     -25796, 16177, -7305, 16179}, v16_int8 = {-68, -10, 44, 63, 59, 76,
 47, 63,
     60, -101, 49, 63, 119, -29, 51,
     63}}        (raw 0x3f33e3773f319b3c3f2f4c3b3f2cf6bc)
 q13            {uint128 = 0, v4_float = {0, 0, 0, 0}, v4_int32 = {0, 0, 0,
 0},
   v8_int16 = {0, 0, 0, 0, 0, 0, 0, 0}, v16_int8 = {
     0 <repeats 16 times>}}      (raw 0x00000000000000000000000000000000)
 q14            {uint128 = 0xbf3504f33f3504f33f3504f3bf3504f3, v4_float = {
     -0.707106769, 0.707106769, 0.707106769, -0.707106769}, v4_int32 = {
     -1087044365, 1060439283, 1060439283, -1087044365}, v8_int16 = {1267,
 -16587,
     1267, 16181, 1267, 16181, 1267, -16587}, v16_int8 = {-13, 4, 53, -65,
 -13, 4,
     53, 63, -13, 4, 53, 63, -13, 4, 53,
     -65}}       (raw 0xbf3504f33f3504f33f3504f3bf3504f3)
 q15            {uint128 = 0x3f3504f33f3504f3bd12e286bd12e286, v4_float = {
     -0.0358605608, -0.0358605608, 0.707106769, 0.707106769}, v4_int32 = {
     -1122835834, -1122835834, 1060439283, 1060439283}, v8_int16 = {-7546,
 -17134,
     -7546, -17134, 1267, 16181, 1267, 16181}, v16_int8 = {-122, -30, 18,
 -67,
     -122, -30, 18, -67, -13, 4, 53, 63, -13, 4, 53,
     63}}        (raw 0x3f3504f33f3504f3bd12e286bd12e286)

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


More information about the FFmpeg-trac mailing list