_\m/ ffmpeg | gdb ffmpeg_g GNU gdb 6.3.50-20050815 (Apple version gdb-1346) (Fri Sep 18 20:40:51 UTC 2009) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared libraries .............. done warning: .o file "/Users/seth/p/ffmpeg/libavfilter/ffmpeg/libavcodec/libavcodec.a(fft.o)" more recent than executable timestamp in "/Users/seth/p/ffmpeg/libavfilter/ffmpeg/ffmpeg_g" warning: Could not open OSO file /Users/seth/p/ffmpeg/libavfilter/ffmpeg/libavcodec/libavcodec.a(fft.o) to scan for pubtypes for objfile /Users/seth/p/ffmpeg/libavfilter/ffmpeg/ffmpeg_g warning: .o file "/Users/seth/p/ffmpeg/libavfilter/ffmpeg/libavcodec/libavcodec.a(mlpdsp.o)" more recent than executable timestamp in "/Users/seth/p/ffmpeg/libavfilter/ffmpeg/ffmpeg_g" warning: Could not open OSO file /Users/seth/p/ffmpeg/libavfilter/ffmpeg/libavcodec/libavcodec.a(mlpdsp.o) to scan for pubtypes for objfile /Users/seth/p/ffmpeg/libavfilter/ffmpeg/ffmpeg_g (gdb) r -i ~/diversion/test/videos/iphone-jennifer.MOV -vfilters rotate=90 ~/diversion/rotate.mp4 Starting program: /Users/seth/p/ffmpeg/libavfilter/ffmpeg/ffmpeg_g -i ~/diversion/test/videos/iphone-jennifer.MOV -vfilters rotate=90 ~/diversion/rotate.mp4 Reading symbols for shared libraries .+++++++++++++. done FFmpeg version SVN-r21177, Copyright (c) 2000-2010 Fabrice Bellard, et al. built on Jan 13 2010 15:40:00 with gcc 4.2.1 (Apple Inc. build 5646) (dot 1) configuration: --enable-gpl --enable-postproc --enable-libvorbis --enable-libtheora --enable-libmp3lame --enable-libfaad --enable-libfaac --enable-pthreads --enable-libx264 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-nonfree --arch=x86_64 --enable-avfilter libavutil 50. 7. 0 / 50. 7. 0 libavcodec 52.47. 0 / 52.47. 0 libavformat 52.46. 0 / 52.46. 0 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.15. 0 / 1.15. 0 libswscale 0. 8. 0 / 0. 8. 0 libpostproc 51. 2. 0 / 51. 2. 0 Seems stream 1 codec frame rate differs from container frame rate: 1200.00 (1200/1) -> 30.00 (30/1) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/seth/diversion/test/videos/iphone-jennifer.MOV': Metadata: major_brand : qt minor_version : 0 compatible_brands: qt year : 2010-01-13T14:18:02-0500 year-eng : 2010-01-13T14:18:02-0500 Duration: 00:00:11.73, start: 0.000000, bitrate: 815 kb/s Stream #0.0(und): Audio: aac, 44100 Hz, mono, s16, 63 kb/s Stream #0.1(und): Video: h264, yuv420p, 480x360, 747 kb/s, 30 fps, 30 tbr, 600 tbn, 1200 tbc File '/Users/seth/diversion/rotate.mp4' already exists. Overwrite ? [y/N] y Output #0, mp4, to '/Users/seth/diversion/rotate.mp4': Stream #0.0(und): Video: mpeg4, yuv420p, 360x480, q=2-31, 200 kb/s, 30 tbn, 30 tbc Stream #0.1(und): Audio: aac, 44100 Hz, mono, s16, 64 kb/s Stream mapping: Stream #0.1 -> #0.0 Stream #0.0 -> #0.1 Press [q] to stop encoding Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x0000000101379000 0x0000000100011a92 in draw_slice (link=0x1010053c0, y=0, h=360, slice_dir=1) at libavfilter/vf_rotate.c:151 151 *(out->data[plane] + i*out->linesize[plane] + j) = (gdb) backtrace #0 0x0000000100011a92 in draw_slice (link=0x1010053c0, y=0, h=360, slice_dir=1) at libavfilter/vf_rotate.c:151 #1 0x000000010000d235 in avfilter_draw_slice (link=0x1010053c0, y=0, h=360, slice_dir=1) at libavfilter/avfilter.c:329 (gdb) bt #0 0x0000000100011a92 in draw_slice (link=0x1010053c0, y=0, h=360, slice_dir=1) at libavfilter/vf_rotate.c:151 #1 0x000000010000d235 in avfilter_draw_slice (link=0x1010053c0, y=0, h=360, slice_dir=1) at libavfilter/avfilter.c:329 (gdb) disass $pc-32 $pc+32 Dump of assembler code from 0x100011a72 to 0x100011ab2: 0x0000000100011a72 : imul 0x28(%rdi,%rbp,4),%eax 0x0000000100011a77 : cltq 0x0000000100011a79 : add %r10d,%edx 0x0000000100011a7c : movzbl -0x14(%rsp),%ecx 0x0000000100011a81 : sar %cl,%edx 0x0000000100011a83 : movslq %edx,%rdx 0x0000000100011a86 : mov 0x8(%r15,%rbp,8),%rcx 0x0000000100011a8b : add %rdx,%rax 0x0000000100011a8e : movzbl (%rax,%rcx,1),%eax 0x0000000100011a92 : mov %al,(%rsi,%rdi,1) 0x0000000100011a95 : nopl 0x0(%rax,%rax,1) 0x0000000100011a9a : nopw 0x0(%rax,%rax,1) 0x0000000100011aa0 : lea 0x1(%rbx),%edx 0x0000000100011aa3 : mov 0x4(%r8),%eax 0x0000000100011aa7 : mov %eax,-0x14(%rsp) 0x0000000100011aab : inc %rbx 0x0000000100011aae : mov 0x20(%r8),%eax End of assembler dump. (gdb) info all-registers rax 0x8f 143 rbx 0x40 64 rcx 0x10132dbc0 4315077568 rdx 0xc0 192 rsi 0xb440 46144 rdi 0x10136dbc0 4315339712 rbp 0x2 0x2 rsp 0x7fff5fbfdb78 0x7fff5fbfdb78 r8 0x1010052b0 4311765680 r9 0x0 0 r10 0x0 0 r11 0x1 1 r12 0x1010042f0 4311761648 r13 0xc0 192 r14 0x1010053c0 4311765952 r15 0x101004290 4311761552 rip 0x100011a92 0x100011a92 eflags 0x10202 66050 cs 0x27 39 ss 0x0 0 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 st0 (raw 0xffff0000000000000000) st1 (raw 0xffff0000000000000000) st2 (raw 0xffff0000000000000000) st3 (raw 0xffff0000000000000000) st4 -nan(0x3f3f3f3f3f3f3f3f) (raw 0xffff3f3f3f3f3f3f3f3f) st5 -nan(0x101010101010101) (raw 0xffff0101010101010101) st6 (raw 0xffff0000000000000000) st7 (raw 0xffff0000000000000000) fctrl 0x37f 895 fstat 0x20 32 ftag 0xffff 65535 fiseg 0x27 39 fioff 0x851aaa64 -2061850012 foseg 0x1f 31 fooff 0x5fbfd318 1606406936 fop 0x51c 1308 xmm0 { v4_float = {-5.7020719e-29, -5.7020719e-29, 3.70410156, 0}, v2_double = {-6.828527034422786e-229, 232.5}, v16_int8 = {-112, -112, -112, -112, -112, -112, -112, -112, 64, 109, 16, 0, 0, 0, 0, 0}, v8_int16 = {-28528, -28528, -28528, -28528, 16493, 4096, 0, 0}, v4_int32 = {-1869574000, -1869574000, 1080889344, 0}, v2_int64 = {-8029759185026510704, 4642384383074893824}, uint128 = 0x9090909090909090406d100000000000 } (raw 0x0000000000106d409090909090909090) xmm1 { v4_float = {0, 0, 0, -1.42059038e-14}, v2_double = {0, 1.3967013730364891e-314}, v16_int8 = {0 , -88, 127, -23, 43}, v8_int16 = {0, 0, 0, 0, 0, 0, -22401, -5845}, v4_int32 = {0, 0, 0, -1468012245}, v2_int64 = {0, 2826955051}, uint128 = 3164200572735717376 } (raw 0x2be97fa8000000000000000000000000) xmm2 { v4_float = {-5.7020719e-29, -5.7020719e-29, -1.41561854e-29, 232}, v2_double = {-6.828527034422786e-229, -9.926156143185696e-234}, v16_int8 = {-112, -112, -112, -112, -112, -112, -112, -112, -113, -113, -113, -113, 67, 104, 0, 0}, v8_int16 = {-28528, -28528, -28528, -28528, -28785, -28785, 17256, 0}, v4_int32 = {-1869574000, -1869574000, -1886417009, 1130889216}, v2_int64 = {-8029759185026510704, -8102099359142248448}, uint128 = 0x90909090909090908f8f8f8f43680000 } (raw 0x000068438f8f8f8f9090909090909090) xmm3 { v4_float = {0, 0, 0, -232}, v2_double = {0, 1.6197314063605771e-314}, v16_int8 = {0 , -61, 104, 0, 0}, v8_int16 = {0, 0, 0, 0, 0, 0, -15512, 0}, v4_int32 = {0, 0, 0, -1016594432}, v2_int64 = {0, 3278372864}, uint128 = 115186727911424 } (raw 0x000068c3000000000000000000000000) xmm4 { v4_float = {0, 0, 0, -232}, v2_double = {0, 1.6197314063605771e-314}, v16_int8 = {0 , -61, 104, 0, 0}, v8_int16 = {0, 0, 0, 0, 0, 0, -15512, 0}, v4_int32 = {0, 0, 0, -1016594432}, v2_int64 = {0, 3278372864}, uint128 = 115186727911424 } (raw 0x000068c3000000000000000000000000) xmm5 { v4_float = {0, 0, 0, 6.12323426e-17}, v2_double = {0, 3.0297733151662027e-315}, v16_int8 = {0 , 36, -115, 49, 50}, v8_int16 = {0, 0, 0, 0, 0, 0, 9357, 12594}, v4_int32 = {0, 0, 0, 613232946}, v2_int64 = {0, 613232946}, uint128 = 3616827161513558016 } (raw 0x32318d24000000000000000000000000) xmm6 { v4_float = {0, 0, 1.75, 0}, v2_double = {0, 0.5}, v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 63, -32, 0, 0, 0, 0, 0, 0}, v8_int16 = {0, 0, 0, 0, 16352, 0, 0, 0}, v4_int32 = {0, 0, 1071644672, 0}, v2_int64 = {0, 4602678819172646912}, uint128 = 57407 } (raw 0x000000000000e03f0000000000000000) xmm7 { v4_float = {0, 0, 1.75, 0}, v2_double = {0, 0.5}, v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 63, -32, 0, 0, 0, 0, 0, 0}, v8_int16 = {0, 0, 0, 0, 16352, 0, 0, 0}, v4_int32 = {0, 0, 1071644672, 0}, v2_int64 = {0, 4602678819172646912}, uint128 = 57407 } (raw 0x000000000000e03f0000000000000000) xmm8 { v4_float = {2.36942783e-38, 2.36942783e-38, 2.36942783e-38, 2.36942783e-38}, v2_double = {7.7486041854893479e-304, 7.7486041854893479e-304}, v16_int8 = {1 }, v8_int16 = {257, 257, 257, 257, 257, 257, 257, 257}, v4_int32 = {16843009, 16843009, 16843009, 16843009}, v2_int64 = {72340172838076673, 72340172838076673}, uint128 = 0x01010101010101010101010101010101 } (raw 0x01010101010101010101010101010101) xmm9 { v4_float = {-nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}, v2_double = {-nan(0xfffffffffffff), -nan(0xfffffffffffff)}, v16_int8 = {-1 }, v8_int16 = {-1, -1, -1, -1, -1, -1, -1, -1}, v4_int32 = {-1, -1, -1, -1}, v2_int64 = {-1, -1}, uint128 = 0xffffffffffffffffffffffffffffffff } (raw 0xffffffffffffffffffffffffffffffff) xmm10 { v4_float = {-4.50412449e+14, -4.75420594e+37, 7.57860829e-27, 2.106475e-21}, v2_double = {-8.8728032362737518e+114, 6.5676190441247038e-212}, v16_int8 = {-41, -52, -46, -23, -2, 15, 17, 18, 20, 22, 28, 28, 29, 31, 41, 39}, v8_int16 = {-10292, -11543, -497, 4370, 5142, 7196, 7455, 10535}, v4_int32 = {-674442519, -32567022, 336993308, 488581415}, v2_int64 = {-2896708557874458350, 1447375237319436583}, uint128 = 0xd7ccd2e9fe0f111214161c1c1d1f2927 } (raw 0x27291f1d1c1c161412110ffee9d2ccd7) xmm11 { v4_float = {-1.33137542e-06, -0.384321392, -25443.8887, -411230.312}, v2_double = {-4.9965183932027224e-50, -9.2408249174205253e+32}, v16_int8 = {-75, -78, -79, -74, -66, -60, -59, -58, -58, -58, -57, -57, -56, -56, -53, -54}, v8_int16 = {-19022, -20042, -16700, -14906, -14650, -14393, -14136, -13366}, v4_int32 = {-1246580298, -1094400570, -960051257, -926364726}, v2_int64 = {-5354021608547367482, -4123388747930088502}, uint128 = 0xb5b2b1b6bec4c5c6c6c6c7c7c8c8cbca } (raw 0xcacbc8c8c7c7c6c6c6c5c4beb6b1b2b5) xmm12 { v4_float = {2.36942783e-38, 2.36942783e-38, 0, 9.18354962e-41}, v2_double = {7.7486041854893479e-304, 3.2379086165851934e-319}, v16_int8 = {1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0}, v8_int16 = {257, 257, 257, 257, 0, 0, 1, 0}, v4_int32 = {16843009, 16843009, 0, 65536}, v2_int64 = {72340172838076673, 65536}, uint128 = 0x01010101010101010000000000010000 } (raw 0x00000100000000000101010101010101) xmm13 { v4_float = {0, 9.14767638e-41, -nan(0x7fff00), 2.34180515e-38}, v2_double = {3.2252605360516574e-319, -nan(0xfff0000ff0000)}, v16_int8 = {0, 0, 0, 0, 0, 0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0}, v8_int16 = {0, 0, 0, -256, -1, -256, 255, 0}, v4_int32 = {0, 65280, -256, 16711680}, v2_int64 = {65280, -1099494916096}, uint128 = 0x000000000000ff00ffffff0000ff0000 } (raw 0x0000ff0000ffffff00ff000000000000) xmm14 { v4_float = {0, 0, 0, 0}, v2_double = {0, 0}, v16_int8 = {0 }, v8_int16 = {0, 0, 0, 0, 0, 0, 0, 0}, v4_int32 = {0, 0, 0, 0}, v2_int64 = {0, 0}, uint128 = 0 } (raw 0x00000000000000000000000000000000) xmm15 { v4_float = {2.36942783e-38, 2.36942783e-38, 2.36942783e-38, 2.36942783e-38}, v2_double = {7.7486041854893479e-304, 7.7486041854893479e-304}, v16_int8 = {1 }, v8_int16 = {257, 257, 257, 257, 257, 257, 257, 257}, v4_int32 = {16843009, 16843009, 16843009, 16843009}, v2_int64 = {72340172838076673, 72340172838076673}, uint128 = 0x01010101010101010101010101010101 } (raw 0x01010101010101010101010101010101) mxcsr 0x1fb6 8118