[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