[FFmpeg-trac] #249(avfilter:open): Fix the filter remove-logo

FFmpeg trac at avcodec.org
Tue Sep 13 11:03:13 CEST 2011


#249: Fix the filter remove-logo
-------------------------------------+------------------------------------
             Reporter:  pbasista     |                    Owner:
                 Type:  defect       |                   Status:  open
             Priority:  normal       |                Component:  avfilter
              Version:  git-master   |               Resolution:
             Keywords:  remove-logo  |               Blocked By:
             Blocking:               |  Reproduced by developer:  1
Analyzed by developer:  0            |
-------------------------------------+------------------------------------

Comment (by cehoyos):

 with --disable-optimizations:
 {{{
 Program received signal SIGSEGV, Segmentation fault.
 0x000000000046d69d in get_blur (vf=0x14a2140, value_out=0x7fffffffbed4,
 logo_mask=0x1482520, image=0x3558090, x=180, y=143, plane=1) at
 libavfilter/libmpcodecs/vf_remove_logo.c:455
 455           if (!(*logo_mask_read_position) && mask[mask_size][i -
 start_posx][j - start_posy])
 (gdb) bt
 #0  0x000000000046d69d in get_blur (vf=0x14a2140,
 value_out=0x7fffffffbed4, logo_mask=0x1482520, image=0x3558090, x=180,
 y=143, plane=1) at libavfilter/libmpcodecs/vf_remove_logo.c:455
 #1  0x000000000046e167 in convert_yv12 (vf=0x14a2140,
     source=0x7ffff5416440
 "\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200"...,
 source_stride=368, source_image=0x3558090, width=360, height=288,
     destination=0x7ffff5396940
 "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...,
 destination_stride=360, is_image_direct=0, filter=0x1482520, plane=1,
 logo_start_x=0, logo_start_y=0,
     logo_end_x=359, logo_end_y=287) at
 libavfilter/libmpcodecs/vf_remove_logo.c:744
 #2  0x000000000046e48f in put_image (vf=0x14a2140, mpi=0x3558090,
 pts=849433000000) at libavfilter/libmpcodecs/vf_remove_logo.c:789
 #3  0x0000000000436341 in end_frame (inlink=0x349c3e0) at
 libavfilter/vf_mp.c:872
 #4  0x0000000000423d35 in avfilter_end_frame (link=0x349c3e0) at
 libavfilter/avfilter.c:584
 #5  0x0000000000442012 in request_frame (link=0x349c3e0) at
 libavfilter/vsrc_buffer.c:192
 #6  0x00000000004239d8 in avfilter_request_frame (link=0x349c3e0) at
 libavfilter/avfilter.c:514
 #7  0x000000000043614b in request_frame (outlink=0x349c5a0) at
 libavfilter/vf_mp.c:832
 #8  0x00000000004239d8 in avfilter_request_frame (link=0x349c5a0) at
 libavfilter/avfilter.c:514
 #9  0x00000000004287fa in av_buffersink_get_buffer_ref (ctx=0x147fce0,
 bufref=0x1481d60, flags=0) at libavfilter/sink_buffer.c:128
 #10 0x000000000040acfa in output_packet (ist=0x14814a0, ist_index=0,
 ost_table=0x1481b20, nb_ostreams=1, pkt=0x7fffffffd920) at ffmpeg.c:1825
 #11 0x000000000040dc87 in transcode (output_files=0x14800e0,
 nb_output_files=1, input_files=0x14827b0, nb_input_files=1) at
 ffmpeg.c:2591
 #12 0x0000000000413ff0 in main (argc=7, argv=0x7fffffffddd8) at
 ffmpeg.c:4373
 (gdb) disass $pc-32 $pc+32
 Dump of assembler code from 0x46d67d to 0x46d6bd:
 0x000000000046d67d <get_blur+296>:      add    %ecx,-0x73(%rax)
 0x000000000046d680 <get_blur+299>:      add    $0x2,%al
 0x000000000046d682 <get_blur+301>:      mov    %rax,-0x28(%rbp)
 0x000000000046d686 <get_blur+305>:      mov    -0x3c(%rbp),%eax
 0x000000000046d689 <get_blur+308>:      mov    %eax,-0x10(%rbp)
 0x000000000046d68c <get_blur+311>:      jmpq   0x46d74d <get_blur+504>
 0x000000000046d691 <get_blur+316>:      mov    -0x38(%rbp),%eax
 0x000000000046d694 <get_blur+319>:      mov    %eax,-0xc(%rbp)
 0x000000000046d697 <get_blur+322>:      jmp    0x46d708 <get_blur+435>
 0x000000000046d699 <get_blur+324>:      mov    -0x28(%rbp),%rax
 0x000000000046d69d <get_blur+328>:      movzbl (%rax),%eax
 0x000000000046d6a0 <get_blur+331>:      test   %al,%al
 0x000000000046d6a2 <get_blur+333>:      jne    0x46d6fa <get_blur+421>
 0x000000000046d6a4 <get_blur+335>:      mov    -0x34(%rbp),%eax
 0x000000000046d6a7 <get_blur+338>:      cltq
 0x000000000046d6a9 <get_blur+340>:      shl    $0x3,%rax
 0x000000000046d6ad <get_blur+344>:      add    -0x30(%rbp),%rax
 0x000000000046d6b1 <get_blur+348>:      mov    (%rax),%rax
 0x000000000046d6b4 <get_blur+351>:      mov    -0x38(%rbp),%edx
 0x000000000046d6b7 <get_blur+354>:      mov    -0xc(%rbp),%ecx
 0x000000000046d6ba <get_blur+357>:      mov    %ecx,%ebx
 0x000000000046d6bc <get_blur+359>:      sub    %edx,%ebx
 End of assembler dump.
 (gdb) info register
 rax            0x101523e08      4317134344
 rbx            0xffffffdb       4294967259
 rcx            0x0      0
 rdx            0x168    360
 rsi            0x7fffffffbed4   140737488338644
 rdi            0x14a2140        21635392
 rbp            0x7fffffffbe80   0x7fffffffbe80
 rsp            0x7fffffffbe78   0x7fffffffbe78
 r8             0xb4     180
 r9             0x8f     143
 r10            0x8080808080808080       -9187201950435737472
 r11            0x167    359
 r12            0x11f    287
 r13            0x168    360
 r14            0x120    288
 r15            0x0      0
 rip            0x46d69d 0x46d69d <get_blur+328>
 eflags         0x10293  [ CF AF SF IF RF ]
 cs             0x33     51
 ss             0x2b     43
 ds             0x0      0
 es             0x0      0
 fs             0x0      0
 gs             0x0      0
 fctrl          0x37f    895
 fstat          0x0      0
 ftag           0xffff   65535
 fiseg          0x0      0
 fioff          0x0      0
 foseg          0x0      0
 fooff          0x0      0
 fop            0x0      0
 mxcsr          0x1fa0   [ PE IM DM ZM OM UM PM ]
 }}}

-- 
Ticket URL: <https://avcodec.org/trac/ffmpeg/ticket/249#comment:8>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list