From: Mikko R. <mik...@ik...> - 2011-04-18 22:00:31
|
On Mon, Apr 18, 2011 at 02:27:44PM -0700, Dan Dennedy wrote: > Does the attached patch fix the backtrace you provided? > I have not really tested things much since ffmpeg merged the > multithreaded mt-ffmpeg. Sorry, but that did not help. On the other hand ffplay has a hard time playing that one 60 fps file from a GoPro camera and I couldn't find a version of ffmpeg that would play it. Here it is if anyone likes to have look: http://mcfrisk.kapsi.fi/temp/GOPR0027.MP4 I'll try to convert the project files to some other format, at least ffmpeg conversion seemed to work. -Mikko Program received signal SIGABRT, Aborted. [Switching to Thread 0xb124bb70 (LWP 21130)] 0xb7fe2424 in __kernel_vsyscall () (gdb) bt full #0 0xb7fe2424 in __kernel_vsyscall () No symbol table info available. #1 0xb60f7751 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 resultvar = <value optimized out> pid = -1239355404 selftid = 21130 #2 0xb60fab82 in abort () at abort.c:92 act = {__sigaction_handler = { sa_handler = 0xb7fff4e4 <_rtld_global+1220>, sa_sigaction = 0xb7fff4e4 <_rtld_global+1220>}, sa_mask = {__val = { 851968, 2986101776, 2986064684, 2971966492, 3057, 2971966460, 2986061036, 2986059860, 0, 13, 2971966304, 3055096200, 3, 2971966388, 3055611892, 7, 2971967848, 2971966508, 3055214308, 35, 2971966388, 3, 0, 2971966484, 2971966496, 1, 3055482218, 3055482214, 3055477764, 3055477790, 72, 2971966388}}, sa_flags = -1323000836, sa_restorer = 0xb61f08fb} sigs = {__val = {32, 0 <repeats 31 times>}} #3 0xb612e18d in __libc_message (do_abort=2, fmt=0xb61f2738 "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189 ap = <value optimized out> fd = -1323000476 on_2 = <value optimized out> ---Type <return> to continue, or q <return> to quit--- list = <value optimized out> nlist = <value optimized out> cp = <value optimized out> written = false #4 0xb6138281 in malloc_printerr (action=<value optimized out>, str=0x6 <Address 0x6 out of bounds>, ptr=0xb0111c58) at malloc.c:6267 buf = "b0111c58" cp = <value optimized out> #5 0xb613b085 in _int_malloc (av=<value optimized out>, bytes=<value optimized out>) at malloc.c:4396 iters = 17 nb = 128 idx = <value optimized out> bin = <value optimized out> victim = 0xb0111c50 size = <value optimized out> victim_index = <value optimized out> remainder = <value optimized out> remainder_size = <value optimized out> block = <value optimized out> bit = <value optimized out> map = <value optimized out> fwd = <value optimized out> ---Type <return> to continue, or q <return> to quit--- bck = 0xb0110f00 errstr = <value optimized out> __func__ = "_int_malloc" #6 0xb613ba9a in _int_memalign (av=<value optimized out>, alignment=16, bytes=77) at malloc.c:5476 nb = 88 p = <value optimized out> brk = 0x6b6a6968 <Address 0x6b6a6968 out of bounds> newsize = 1869507948 remainder = <value optimized out> size = <value optimized out> __func__ = "_int_memalign" #7 0xb613d176 in __libc_memalign (alignment=16, bytes=77) at malloc.c:3881 ar_ptr = <value optimized out> p = 0x0 __func__ = "__libc_memalign" #8 0xb613d389 in __posix_memalign (memptr=0xb124a3bc, alignment=0, size=21130) at malloc.c:6299 mem = <value optimized out> #9 0xb1fc8768 in av_malloc (size=77) at libavutil/mem.c:83 ptr = 0x0 #10 av_mallocz (size=77) at libavutil/mem.c:158 ptr = 0x0 ---Type <return> to continue, or q <return> to quit--- #11 0xb2b0d5ed in url_alloc_for_protocol (puc=0xb124a54c, filename=0x8da77d0 "/home/mcfrisk/videos/20110327_tamok/GOPR0027.MP4", flags=0) at libavformat/avio.c:118 uc = <value optimized out> #12 ffurl_alloc (puc=0xb124a54c, filename=0x8da77d0 "/home/mcfrisk/videos/20110327_tamok/GOPR0027.MP4", flags=0) at libavformat/avio.c:265 up = 0xb2bcc480 proto_str = "file\000\000\000\000\000\000\000\000\270[\332\b`\224\035\260\000\000\000\000\000\353 \266\200\033\324\bA2\374\267\001\000\000\000ؤ$\261\311\000\373\267\210s\332\b\000\000\000\000ؤ$\261\\A\374\267ؤ$\261H$\324\b\\A\374\267\207\066\373\267\370\064\324\bp\000\000\000\375\377\377\377в\273\262\375w\332\b\320w\332\b \017\275\262\021\363\270\262\320w\332\b\220q\274\262\000\000\000\000:pro" proto_nested = "file\000\200\255\373ؤ$\261ؤ$\261ؤ$\261ؤ$\261\355\244$\261\377\377\377\377ؤ$\261\377\377\377\377\000\000\000\000\000\000\000\000'\376Z\267\000\000\000\000\031\022[\267\267\001\373\267\000\000\000\000\024\000\000\000\212R\000\000\\A\374\267\003\000\000\000\005\000\000\000\330l\332\b\267\001\373\267<b\332\b\000\000\000\000 \241\a\000\377\377\377\377\000\000\000\000\000\000\000\000\\A\374\267\362\005", <incomplete sequence \373\267> ptr = <value optimized out> proto_len = <value optimized out> #13 0xb2b0d83f in ffurl_open (puc=0xb124a54c, ---Type <return> to continue, or q <return> to quit--- filename=0x8da77d0 "/home/mcfrisk/videos/20110327_tamok/GOPR0027.MP4", flags=0) at libavformat/avio.c:274 ret = <value optimized out> #14 0xb2b12310 in avio_open (s=0xb124a5bc, filename=0x8da77d0 "/home/mcfrisk/videos/20110327_tamok/GOPR0027.MP4", flags=0) at libavformat/aviobuf.c:957 h = 0x0 err = <value optimized out> #15 0xb2ba1e28 in av_open_input_file (ic_ptr=0xb124a76c, filename=0x8da77d0 "/home/mcfrisk/videos/20110327_tamok/GOPR0027.MP4", fmt=<value optimized out>, buf_size=0, ap=0x0) at libavformat/utils.c:640 err = <value optimized out> probe_data = { filename = 0x8da77d0 "/home/mcfrisk/videos/20110327_tamok/GOPR0027.MP4", buf = 0x0, buf_size = 0} pd = 0xb124a5ac pb = 0x0 logctx = 0x0 #16 0xb2bf5cf6 in producer_open (self=0xb010fe28, profile=<value optimized out>, file=0x8da77d0 "/home/mcfrisk/videos/20110327_tamok/GOPR0027.MP4") at producer_avformat.c:677 audio_index = <value optimized out> ---Type <return> to continue, or q <return> to quit--- video_index = <value optimized out> error = <value optimized out> context = 0xb0111c50 properties = 0x8da59a8 fps = 30 format = 0x0 params = 0xb2bfe0c0 standard = 0xb0111c50 "`<\274\262\240\327\274\262@" mrl = <value optimized out> av = 0 #17 0xb2bf69e4 in producer_set_up_video (producer=0x8da59a8, frame=0xb0100d04, index=0) at producer_avformat.c:1690 producer = 0x8da59a8 context = <value optimized out> properties = 0x8da59a8 index = 0 frame_properties = <value optimized out> #18 producer_get_frame (producer=0x8da59a8, frame=0xb0100d04, index=0) at producer_avformat.c:2303 service = 0x8da59a8 cache_item = <value optimized out> self = 0xb010fe28 #19 0xb7fb6c75 in producer_get_frame (service=0x8da59a8, frame=0xb0100d04, ---Type <return> to continue, or q <return> to quit--- index=0) at mlt_producer.c:584 properties = 0x8da59a8 eof = <value optimized out> speed = 1 clone = 0x8da59a8 result = 1 self = 0x8da59a8 #20 0xb7fb49a6 in mlt_service_get_frame (self=0x8da59a8, frame=0xb0100d04, index=0) at mlt_service.c:457 properties = 0x8da59a8 in = 0 out = 573 position = 317 result = 0 #21 0xb7fb68d4 in producer_get_frame (service=0x8ec6dc8, frame=0xb0100d04, index=0) at mlt_producer.c:635 speed = 0 parent = 0x8da59a8 clone = <value optimized out> parent_properties = 0x8da59a8 properties = 0x8ec6dc8 clone_index = <value optimized out> result = 1 ---Type <return> to continue, or q <return> to quit--- self = 0x8ec6dc8 #22 0xb7fb49a6 in mlt_service_get_frame (self=0x8ec6dc8, frame=0xb0100d04, index=0) at mlt_service.c:457 properties = 0x8ec6dc8 in = 280 out = 467 position = -1 result = 0 #23 0xb7fb8120 in producer_get_frame (producer=0x8d43220, frame=0xb0100d04, index=0) at mlt_playlist.c:1771 self = 0x8d43220 progressive = 0 properties = <value optimized out> playlist_properties = <value optimized out> notifier = <value optimized out> #24 0xb7fb6c75 in producer_get_frame (service=0x8d43220, frame=0xb0100d04, index=0) at ml= 2 reverse_order = 0 #30 0xb7fb49a6 in mlt_service_get_frame (self=0x95b72a8, frame=0xb0100d04, index=3) at mlt_service.c:457 properties = 0x95b72a8 ---Type <return> to continue, or q <return> to quit--- in = 0 out = 0 position = -1 result = 0 #31 0xb7fbe00e in transition_get_frame (service=0x95b8aa0, frame=0xb0101794, index=1) at mlt_transition.c:390 active = 0 i = 3 a_frame = 1 invalid = 0xb7fabc00 <mlt_frame_is_test_audio> b_frame = 3 position = <value optimized out> error = 0 self = 0x95b8aa0 properties = 0x95b8aa0 accepts_blanks = 0 a_track = 1 b_track = 3 in = 0 out = 0 always_active = 1 type = 2 reverse_order = 0 ---Type <return> to continue, or q <return> to quit--- #32 0xb7fb49a6 in mlt_service_get_frame (self=0x95b8aa0, frame=0xb0101794, index=1) at mlt_service.c:457 properties = 0x95b8aa0 in = 0 out = 0 position = -1 result = 0 #33 0xb7fbe00e in transition_get_frame (service=0x90822a0, frame=0xb01005c4, index=1) at mlt_transition.c:390 active = 0 i = 1 a_frame = 1 invalid = 0xb7fabc00 <mlt_frame_is_test_audio> b_frame = 4 position = <value optimized out> error = 0 self = 0x90822a0 properties = 0x90822a0 accepts_blanks = 0 a_track = 1 b_track = 4 in = 0 out = 0 ---Type <return> to continue, or q <return> to quit--- always_active = 1 type = 2 reverse_order = 0 #34 0xb7fb49a6 in mlt_service_get_frame (self=0x90822a0, frame=0xb01005c4, index=1) at mlt_service.c:457 properties = 0x90822a0 in = 0 out = 0 position = -1 result = 0 #35 0xb7fbe00e in transition_get_frame (service=0x9083aa8, frame=0xb124b0ac, index=0) at mlt_transition.c:390 active = 0 i = 1 a_frame = 1 invalid = 0xb7fabc00 <mlt_frame_is_test_audio> b_frame = 5 position = <value optimized out> error = 0 self = 0x9083aa8 e.c:457 properties = 0x87ae7c0 in = 0 out = 0 position = -1 result = 0 #42 0xb7fbbaa6 in mlt_consumer_get_frame (self=0x87ae7c0) at mlt_consumer.c:543 frame = 0xb01274c0 service = 0x87ae7c0 properties = 0x87ae7c0 #43 0xb2e7cd1b in consumer_thread (arg=0x87ae7c0) at consumer_sdl_preview.c:303 this = 0x87ae7c0 ---Type <return> to continue, or q <return> to quit--- consumer = 0x87ae7c0 properties = 0x87ae7c0 frame = <value optimized out> last_position = 504 eos = 0 eos_threshold = 45 preview_off = 0 #44 0xb75ad955 in start_thread (arg=0xb124bb70) at pthread_create.c:300 __res = <value optimized out> __ignore1 = <value optimized out> __ignore2 = <value optimized out> pd = 0xb124bb70 now = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1218715660, 0, 4001536, -1322994632, 2036521220, -2051656952}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> freesize = <value optimized out> __PRETTY_FUNCTION__ = "start_thread" #45 0xb6198e7e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 No locals. (gdb) (gdb) |