[FFmpeg-trac] #655(undetermined:open): mms stream shows artefacts after some time (was: asf parser go into the trobule)

FFmpeg trac at avcodec.org
Fri Nov 18 16:02:52 CET 2011


#655: mms stream shows artefacts after some time
-------------------------------------+-------------------------------------
             Reporter:  qrtt1        |                    Owner:
                 Type:  defect       |                   Status:  open
             Priority:  normal       |                Component:
              Version:  git-master   |  undetermined
             Keywords:  mms asf vc1  |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  1
-------------------------------------+-------------------------------------
Changes (by cehoyos):

 * status:  new => open
 * reproduced:  0 => 1
 * component:  avformat => undetermined
 * version:  0.8.6 => git-master
 * keywords:  mms => mms asf vc1


Comment:

 I can reproduce the artefacts that are sometimes seen when commercials
 start and sometimes lead to EOF, sometimes crash (on ia32).

 The crash is a duplicate of ticket #455 afaict.
 {{{
 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xf5f27b70 (LWP 5317)]
 0x0854619d in ff_mspel_motion (s=0x8eb98e0,
     dest_y=0x8fb10f0
 "\214\215\215\215\217\222\226\230\233\240\246\253\257\263\267\272\272\275\275\274\271\265\260\253\247\253\265\272\270\267\267\266\266\263\254\246\236\232\224\251\265\267\267\270\271\271\272\273\274\274\274\273\270\266\266\264\262\257\253\252\252\254\257\261\264\273\301\311\320\326\332\335\340\342\345\345\345\346\346\347\347\347\347\347\347\350\350\350\350\350\350\350\350\350\347\347\347\347\347\347\347\347\347\347\347\344\340\333\326\321\321\321\321\320\321\325\331\333\336\332\323\310\314\315\320\323\327\333\337\342\343\343\343\343\344\345\340\327\331\335\337\342\343\343\344\345\346\346\347\347\346\347\345\347\342˽\276\274\272hhhhhhhh1111111/1,.*''''''$\032\027\027\027\027\231\231\231\231\231\231\230\225"...,
     dest_cb=0x8fbfaf8
 "jklmmmmnnnnnoooqtvxwplmmnoqrtvwyyxxxxxxxxyxxxxxwwwwwwwuuuvwwuuv", 'w'
 <repeats 12 times>,
 "xyzzy\200\200\200\200\200\200\200\200\231\231\231\231\231\231\231\226\231\222\212\211\211\212\213\214\215\200\203\203}\201\206PdfptzrjtlllmooooXZcgdbbbbbft|~~~\342\343\351\354\355\355\355\355\354\354\355\356\362\363\365\353\337\343\344\344\344\344\344\350\312\312\312\312\333\360\350\332\353\354\354\354\354\354\354\354\361\373\366\345\351\362\364\376\377\377\371\363\377\377\377\377"...,
     dest_cr=0x8fc7678
 "\201\203\203\203\204\204\204\204\204\204\204\204\203\203\203\203\207\211\213\212\202~~}}~\177\177~}|}|zz{{{{{{|||||{zzz{{{xtsstwwtstvxyzzxvwyzzzzzwsn\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200z}qfcccccccccaeeaGGKPFAAD<@CJY\\V[FKNMIHHHGKI>:999XWSQQQQQOONH>;;;3-,,,,,,YXXXXXWTMLLLLLJB//////.,,,-4520,"...,
 ref_picture=0x8eb9c40, pix_op=0x8ebad34, motion_x=28, motion_y=44, h=16)
     at libavcodec/wmv2.c:112
 112         s->dsp.put_mspel_pixels_tab[dxy](dest_y             , ptr
 , linesize);
 (gdb) bt
 #0  0x0854619d in ff_mspel_motion (s=0x8eb98e0,
     dest_y=0x8fb10f0
 "\214\215\215\215\217\222\226\230\233\240\246\253\257\263\267\272\272\275\275\274\271\265\260\253\247\253\265\272\270\267\267\266\266\263\254\246\236\232\224\251\265\267\267\270\271\271\272\273\274\274\274\273\270\266\266\264\262\257\253\252\252\254\257\261\264\273\301\311\320\326\332\335\340\342\345\345\345\346\346\347\347\347\347\347\347\350\350\350\350\350\350\350\350\350\347\347\347\347\347\347\347\347\347\347\347\344\340\333\326\321\321\321\321\320\321\325\331\333\336\332\323\310\314\315\320\323\327\333\337\342\343\343\343\343\344\345\340\327\331\335\337\342\343\343\344\345\346\346\347\347\346\347\345\347\342˽\276\274\272hhhhhhhh1111111/1,.*''''''$\032\027\027\027\027\231\231\231\231\231\231\230\225"...,
     dest_cb=0x8fbfaf8
 "jklmmmmnnnnnoooqtvxwplmmnoqrtvwyyxxxxxxxxyxxxxxwwwwwwwuuuvwwuuv", 'w'
 <repeats 12 times>,
 "xyzzy\200\200\200\200\200\200\200\200\231\231\231\231\231\231\231\226\231\222\212\211\211\212\213\214\215\200\203\203}\201\206PdfptzrjtlllmooooXZcgdbbbbbft|~~~\342\343\351\354\355\355\355\355\354\354\355\356\362\363\365\353\337\343\344\344\344\344\344\350\312\312\312\312\333\360\350\332\353\354\354\354\354\354\354\354\361\373\366\345\351\362\364\376\377\377\371\363\377\377\377\377"...,
     dest_cr=0x8fc7678
 "\201\203\203\203\204\204\204\204\204\204\204\204\203\203\203\203\207\211\213\212\202~~}}~\177\177~}|}|zz{{{{{{|||||{zzz{{{xtsstwwtstvxyzzxvwyzzzzzwsn\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200z}qfcccccccccaeeaGGKPFAAD<@CJY\\V[FKNMIHHHGKI>:999XWSQQQQQOONH>;;;3-,,,,,,YXXXXXWTMLLLLLJB//////.,,,-4520,"...,
 ref_picture=0x8eb9c40, pix_op=0x8ebad34, motion_x=28, motion_y=44, h=16)
     at libavcodec/wmv2.c:112
 #1  0x083f610d in MPV_motion_internal (is_mpeg12=0, qpix_op=0x8ebae94,
 pix_op=0x8ebad34,
     ref_picture=0x8eb9c40, dir=0,
     dest_cr=0x8fc7678
 "\201\203\203\203\204\204\204\204\204\204\204\204\203\203\203\203\207\211\213\212\202~~}}~\177\177~}|}|zz{{{{{{|||||{zzz{{{xtsstwwtstvxyzzxvwyzzzzzwsn\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200z}qfcccccccccaeeaGGKPFAAD<@CJY\\V[FKNMIHHHGKI>:999XWSQQQQQOONH>;;;3-,,,,,,YXXXXXWTMLLLLLJB//////.,,,-4520,"...,
     dest_cb=0x8fbfaf8
 "jklmmmmnnnnnoooqtvxwplmmnoqrtvwyyxxxxxxxxyxxxxxwwwwwwwuuuvwwuuv", 'w'
 <repeats 12 times>,
 "xyzzy\200\200\200\200\200\200\200\200\231\231\231\231\231\231\231\226\231\222\212\211\211\212\213\214\215\200\203\203}\201\206PdfptzrjtlllmooooXZcgdbbbbbft|~~~\342\343\351\354\355\355\355\355\354\354\355\356\362\363\365\353\337\343\344\344\344\344\344\350\312\312\312\312\333\360\350\332\353\354\354\354\354\354\354\354\361\373\366\345\351\362\364\376\377\377\371\363\377\377\377\377"...,
     dest_y=0x8fb10f0
 "\214\215\215\215\217\222\226\230\233\240\246\253\257\263\267\272\272\275\275\274\271\265\260\253\247\253\265\272\270\267\267\266\266\263\254\246\236\232\224\251\265\267\267\270\271\271\272\273\274\274\274\273\270\266\266\264\262\257\253\252\252\254\257\261\264\273\301\311\320\326\332\335\340\342\345\345\345\346\346\347\347\347\347\347\347\350\350\350\350\350\350\350\350\350\347\347\347\347\347\347\347\347\347\347\347\344\340\333\326\321\321\321\321\320\321\325\331\333\336\332\323\310\314\315\320\323\327\333\337\342\343\343\343\343\344\345\340\327\331\335\337\342\343\343\344\345\346\346\347\347\346\347\345\347\342˽\276\274\272hhhhhhhh1111111/1,.*''''''$\032\027\027\027\027\231\231\231\231\231\231\230\225"...,
     s=0x8eb98e0) at libavcodec/mpegvideo_common.h:729
 #2  MPV_motion (is_mpeg12=0, qpix_op=0x8ebae94, pix_op=0x8ebad34,
 ref_picture=0x8eb9c40, dir=0,
     dest_cr=0x8fc7678
 "\201\203\203\203\204\204\204\204\204\204\204\204\203\203\203\203\207\211\213\212\202~~}}~\177\177~}|}|zz{{{{{{|||||{zzz{{{xtsstwwtstvxyzzxvwyzzzzzwsn\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200z}qfcccccccccaeeaGGKPFAAD<@CJY\\V[FKNMIHHHGKI>:999XWSQQQQQOONH>;;;3-,,,,,,YXXXXXWTMLLLLLJB//////.,,,-4520,"...,
     dest_cb=0x8fbfaf8
 "jklmmmmnnnnnoooqtvxwplmmnoqrtvwyyxxxxxxxxyxxxxxwwwwwwwuuuvwwuuv", 'w'
 <repeats 12 times>,
 "xyzzy\200\200\200\200\200\200\200\200\231\231\231\231\231\231\231\226\231\222\212\211\211\212\213\214\215\200\203\203}\201\206PdfptzrjtlllmooooXZcgdbbbbbft|~~~\342\343\351\354\355\355\355\355\354\354\355\356\362\363\365\353\337\343\344\344\344\344\344\350\312\312\312\312\333\360\350\332\353\354\354\354\354\354\354\354\361\373\366\345\351\362\364\376\377\377\371\363\377\377\377\377"...,
     dest_y=0x8fb10f0
 "\214\215\215\215\217\222\226\230\233\240\246\253\257\263\267\272\272\275\275\274\271\265\260\253\247\253\265\272\270\267\267\266\266\263\254\246\236\232\224\251\265\267\267\270\271\271\272\273\274\274\274\273\270\266\266\264\262\257\253\252\252\254\257\261\264\273\301\311\320\326\332\335\340\342\345\345\345\346\346\347\347\347\347\347\347\350\350\350\350\350\350\350\350\350\347\347\347\347\347\347\347\347\347\347\347\344\340\333\326\321\321\321\321\320\321\325\331\333\336\332\323\310\314\315\320\323\327\333\337\342\343\343\343\343\344\345\340\327\331\335\337\342\343\343\344\345\346\346\347\347\346\347\345\347\342˽\276\274\272hhhhhhhh1111111/1,.*''''''$\032\027\027\027\027\231\231\231\231\231\231\230\225"...,
     s=0x8eb98e0) at libavcodec/mpegvideo_common.h:896
 #3  0x083feb55 in MPV_decode_mb_internal (is_mpeg12=0, lowres_flag=0,
 block=0x8edec40, s=0x8eb98e0)
     at libavcodec/mpegvideo.c:2172
 #4  MPV_decode_mb (is_mpeg12=0, lowres_flag=0, block=0x8edec40,
 s=0x8eb98e0)
     at libavcodec/mpegvideo.c:2309
 #5  0x085f417b in decode_mb (s=0x8eb98e0, ref=0) at
 libavcodec/error_resilience.c:62
 #6  0x085f6d98 in guess_mv (s=<value optimized out>) at
 libavcodec/error_resilience.c:584
 #7  ff_er_frame_end (s=<value optimized out>) at
 libavcodec/error_resilience.c:1068
 #8  0x084e49c3 in vc1_decode_frame (avctx=0x8e12980, data=0x8e826e0,
 data_size=0xf5f2714c,
     avpkt=0xf5f27108) at libavcodec/vc1dec.c:5722
 #9  0x084c24a1 in avcodec_decode_video2 (avctx=0x8e12980,
 picture=0x8e826e0, got_picture_ptr=0xf5f2714c,
     avpkt=0xf5f27108) at libavcodec/utils.c:819
 #10 0x0804f30e in get_video_frame (pkt=0xf5f27108, pts=<value optimized
 out>, frame=0x8e826e0,
     is=0xf6f2a020) at ffplay.c:1483
 #11 input_request_frame (pkt=0xf5f27108, pts=<value optimized out>,
 frame=0x8e826e0, is=0xf6f2a020)
     at ffplay.c:1656
 #12 0x0805f7af in avfilter_request_frame (link=0x8e83580) at
 libavfilter/avfilter.c:520
 #13 0x08063d7b in av_buffersink_get_buffer_ref (ctx=0x8e01ee0,
 bufref=0xf5f27318, flags=0)
     at libavfilter/sink_buffer.c:128
 #14 0x0805036a in video_thread (arg=0xf6f2a020) at ffplay.c:1822
 #15 0xf7e50391 in ?? () from /usr/lib/libSDL-1.2.so.0
 #16 0xf7e9c6eb in ?? () from /usr/lib/libSDL-1.2.so.0
 #17 0xf7e2c6e5 in start_thread () from /lib/libpthread.so.0
 #18 0xf7e2c600 in ?? () from /lib/libpthread.so.0
 (gdb) disass $pc-32 $pc+32
 Dump of assembler code from 0x854617d to 0x85461bd:
 0x0854617d <ff_mspel_motion+477>:       add    %al,(%eax)
 0x0854617f <ff_mspel_motion+479>:       add    %al,%bh
 0x08546181 <ff_mspel_motion+481>:       inc    %esp
 0x08546182 <ff_mspel_motion+482>:       and    $0x58,%al
 0x08546184 <ff_mspel_motion+484>:       add    %al,(%eax)
 0x08546186 <ff_mspel_motion+486>:       add    %al,(%eax)
 0x08546188 <ff_mspel_motion+488>:       mov    0x54(%esp),%ecx
 0x0854618c <ff_mspel_motion+492>:       add    $0x5ec,%ebp
 0x08546192 <ff_mspel_motion+498>:       mov    %edi,0x4(%esp)
 0x08546196 <ff_mspel_motion+502>:       mov    %esi,0x8(%esp)
 0x0854619a <ff_mspel_motion+506>:       mov    %ecx,(%esp)
 0x0854619d <ff_mspel_motion+509>:       call   *0x4(%ebx,%ebp,4)
 0x085461a1 <ff_mspel_motion+513>:       lea    0x8(%edi),%eax
 0x085461a4 <ff_mspel_motion+516>:       mov    %eax,0x4(%esp)
 0x085461a8 <ff_mspel_motion+520>:       mov    0x54(%esp),%eax
 0x085461ac <ff_mspel_motion+524>:       mov    %esi,0x8(%esp)
 0x085461b0 <ff_mspel_motion+528>:       add    $0x8,%eax
 0x085461b3 <ff_mspel_motion+531>:       mov    %eax,(%esp)
 0x085461b6 <ff_mspel_motion+534>:       call   *0x4(%ebx,%ebp,4)
 0x085461ba <ff_mspel_motion+538>:       lea    0x0(,%esi,8),%eax
 End of assembler dump.
 (gdb) info register
 eax            0xe6     230
 ecx            0x8fb10f0        150671600
 edx            0xf7     247
 ebx            0x8eb98e0        149657824
 esp            0xf5f26a80       0xf5f26a80
 ebp            0x8595edc        0x8595edc
 esi            0x190    400
 edi            0x8fe51de        150884830
 eip            0x854619d        0x854619d <ff_mspel_motion+509>
 eflags         0x210202 [ IF RF ID ]
 cs             0x23     35
 ss             0x2b     43
 ds             0x2b     43
 es             0x2b     43
 fs             0x0      0
 gs             0x63     99
 }}}

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


More information about the FFmpeg-trac mailing list