[Mlt-devel] [PATCH mlt] Clear audio and video context to NULL
Brought to you by:
ddennedy,
lilo_booter
From: Mikko R. <mik...@ik...> - 2011-10-04 21:29:20
|
Could maybe fix this: Program received signal SIGABRT, Aborted. [Switching to Thread 0x3a0ffb70 (LWP 20895)] 0xb7fe2424 in __kernel_vsyscall () (gdb) thread apply all bt full Thread 174 (Thread 0x3a0ffb70 (LWP 20895)): No symbol table info available. at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 resultvar = <optimized out> pid = -1244520460 selftid = 20895 act = {__sigaction_handler = { sa_handler = 0xb7fff4e4 <_rtld_global+1220>, sa_sigaction = 0xb7fff4e4 <_rtld_global+1220>}, sa_mask = { __val = {851968, 2953987696, 2953919328, 974121284, 3078, 974121252, 2953915648, 2953914460, 0, 77, 974121096, 3049852392, 9, 974121180, 3050446836, 4, 974122640, 974121300, 3049970916, 35, 974121180, 9, 0, 974121276, 974121288, 7, 3050301468, 3050301464, 3050296943, 3050297008, 18, 974121180}}, sa_flags = 974121252, sa_restorer = 0xb5cffbf6} sigs = {__val = {32, 0 <repeats 31 times>}} fmt=0xb5d01a90 "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189 ---Type <return> to continue, or q <return> to quit--- ap = <optimized out> fd = 974121612 on_2 = <optimized out> list = <optimized out> nlist = <optimized out> cp = <optimized out> written = false str=0x6 <Address 0x6 out of bounds>, ptr=0x69727261) at malloc.c:6283 buf = "69727261" cp = <optimized out> at malloc.c:4795 size = 0 nextchunk = 0x519f nextsize = 3086629584 prevsize = <optimized out> bck = <optimized out> fwd = <optimized out> errstr = 0x6 <Address 0x6 out of bounds> __func__ = "_int_free" ar_ptr = 0xb5d233c0 ---Type <return> to continue, or q <return> to quit--- p = 0x6 No locals. ptr = 0x19b651bc No locals. at producer_avformat.c:2450 producer = 0x1aca5a78 context = <optimized out> properties = 0x1aca5a78 frame_properties = 0x4b9cd138 index = 1 at producer_avformat.c:2527 service = 0x1aca5a78 cache_item = <optimized out> self = 0x19be4b90 position = <optimized out> index=0) at mlt_producer.c:584 properties = 0x1aca5a78 ---Type <return> to continue, or q <return> to quit--- eof = <optimized out> speed = 0 clone = <optimized out> result = 1 self = 0x1aca5a78 index=0) at mlt_service.c:481 new_position = 0 previous_frame = <optimized out> next_frame = <optimized out> properties = 0x172826e8 in = 0 out = 872 position = 0 result = <optimized out> at mlt_service.c:372 producer = <optimized out> base = <optimized out> index=0) at mlt_service.c:457 properties = 0x908b7d0 in = 0 ---Type <return> to continue, or q <return> to quit--- out = 0 position = -1 result = 0 frame = 0x172826e8 service = 0x908b7d0 properties = 0x908b7d0 this = 0x908b7d0 consumer = 0x908b7d0 properties = 0x908b7d0 frame = <optimized out> last_position = -1 eos = 0 eos_threshold = 45 preview_off = 0 __res = <optimized out> __ignore1 = <optimized out> __ignore2 = <optimized out> pd = 0x3a0ffb70 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220292620, 0, 4001536, ---Type <return> to continue, or q <return> to quit--- 974124088, 387354315, -1922548271}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" No locals. Backtrace stopped: Not enough registers or memory available to unwind further Thread 173 (Thread 0x65affb70 (LWP 20894)): No symbol table info available. at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236 No locals. now = {tv_sec = 1317759844, tv_usec = 113090} tm = {tv_sec = 1317759845, tv_nsec = 113090000} frame = 0x0 service = 0x901a0e8 properties = 0x901a0e8 ---Type <return> to continue, or q <return> to quit--- frame = 0x0 properties = 0x901a0e8 this = 0x901a0e8 consumer = 0x901a0e8 properties = 0x901a0e8 frame = <optimized out> preview_off = 0 __res = <optimized out> __ignore1 = <optimized out> __ignore2 = <optimized out> pd = 0x65affb70 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220292620, 0, 4001536, 1706030136, 1461096052, -1922548271}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" ---Type <return> to continue, or q <return> to quit--- No locals. Backtrace stopped: Not enough registers or memory available to unwind further Thread 170 (Thread 0x481b3b70 (LWP 20891)): No symbol table info available. at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236 No locals. at thread/qwaitcondition_unix.cpp:86 tv = {tv_sec = 1317759843, tv_usec = 517853} ti = {tv_sec = 1317759873, tv_nsec = 517853000} code = <optimized out> at thread/qwaitcondition_unix.cpp:160 returnValue = 129 at concurrent/qthreadpool.cpp:140 r = 0x19685f80 expired = <optimized out> locker = {val = 388647041} ---Type <return> to continue, or q <return> to quit--- at thread/qthread_unix.cpp:320 __clframe = { __cancel_routine = 0xb7c48400 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x172a3eb8, __do_it = 1, __cancel_type = <optimized out>} thr = 0x172a3eb8 data = 0x172a4b08 __res = <optimized out> __ignore1 = <optimized out> __ignore2 = <optimized out> pd = 0x481b3b70 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220292620, 0, 4001536, 1209742392, 1050054191, -1922548271}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" No locals. ---Type <return> to continue, or q <return> to quit--- Backtrace stopped: Not enough registers or memory available to unwind further Thread 139 (Thread 0x56ffcb70 (LWP 20855)): No symbol table info available. at ../sysdeps/unix/sysv/linux/poll.c:87 resultvar = <optimized out> oldtype = 0 result = <optimized out> No symbol table info available. No symbol table info available. No symbol table info available. flags=...) at kernel/qeventdispatcher_glib.cpp:422 d = 0x1b2542f0 canWait = true savedFlags = {i = 0} result = <optimized out> ---Type <return> to continue, or q <return> to quit--- at kernel/qeventloop.cpp:149 d = 0x19c7a288 at kernel/qeventloop.cpp:201 d = 0x19c7a288 app = 0x56ffc26c d = 0x1abd9fe8 locker = {val = 448634936} eventLoop = {<QObject> = {_vptr.QObject = 0xb7e7a608, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0xb7e060a0 "QObject", data = 0xb7e06140, extradata = 0xb7e75560}}, d_ptr = {d = 0x19c7a288}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0xb7e0ec80 "Qt", data = 0xb7e12500, extradata = 0x0}}}, static staticMetaObject = {d = { superdata = 0x8417520, stringdata = 0xb7e18400 "QEventLoop", data = 0xb7e18420, extradata = 0x0}}} returnCode = <optimized out> at io/qfilesystemwatcher_inotify.cpp:248 sn = {<QObject> = {_vptr.QObject = 0xb7e7a728, static staticMetaObject = {d = {superdata = 0x0, ---Type <return> to continue, or q <return> to quit--- stringdata = 0xb7e060a0 "QObject", data = 0xb7e06140, extradata = 0xb7e75560}}, d_ptr = {d = 0xa0f6c28}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0xb7e0ec80 "Qt", data = 0xb7e12500, extradata = 0x0}}}, static staticMetaObject = {d = { superdata = 0x8417520, stringdata = 0xb7e19600 "QSocketNotifier", data = 0xb7e19640, extradata = 0x0}}, sockfd = 41, sntype = QSocketNotifier::Read, snenabled = true} at thread/qthread_unix.cpp:320 __clframe = { __cancel_routine = 0xb7c48400 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x19b77930, __do_it = 1, __cancel_type = <optimized out>} thr = 0x19b77930 data = 0x1a62d3f8 __res = <optimized out> __ignore1 = <optimized out> __ignore2 = <optimized out> pd = 0x56ffcb70 now = <optimized out> ---Type <return> to continue, or q <return> to quit--- unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220292620, 0, 4001536, 1459602488, -143225326, -1922548271}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" No locals. Backtrace stopped: Not enough registers or memory available to unwind further Thread 99 (Thread 0x3e696b70 (LWP 20815)): No symbol table info available. at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:236 No locals. at thread/qwaitcondition_unix.cpp:86 tv = {tv_sec = 1317759840, tv_usec = 543609} ti = {tv_sec = 1317759870, tv_nsec = 543609000} code = <optimized out> ---Type <return> to continue, or q <return> to quit--- at thread/qwaitcondition_unix.cpp:160 returnValue = 126 at concurrent/qthreadpool.cpp:140 r = 0x1a17be60 expired = <optimized out> locker = {val = 388647041} at thread/qthread_unix.cpp:320 __clframe = { __cancel_routine = 0xb7c48400 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x8a43d928, __do_it = 1, __cancel_type = <optimized out>} thr = 0x8a43d928 data = 0x9d784810 __res = <optimized out> __ignore1 = <optimized out> __ignore2 = <optimized out> pd = 0x3e696b70 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220292620, 0, 4001536, ---Type <return> to continue, or q <return> to quit--- 1047094328, -633958717, -1922548271}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" No locals. Backtrace stopped: Not enough registers or memory available to unwind further Thread 2 (Thread 0xb4a48b70 (LWP 14067)): No symbol table info available. at ../sysdeps/unix/sysv/linux/poll.c:87 resultvar = <optimized out> oldtype = 0 result = <optimized out> No symbol table info available. No symbol table info available. ---Type <return> to continue, or q <return> to quit--- No symbol table info available. No symbol table info available. No symbol table info available. __res = <optimized out> __ignore1 = <optimized out> __ignore2 = <optimized out> pd = 0xb4a48b70 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1220292620, 0, 4001536, -1264286664, 1106677718, -1922548271}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" No locals. Backtrace stopped: Not enough registers or memory available to unwind further Thread 1 (Thread 0xb4ddf940 (LWP 14064)): ---Type <return> to continue, or q <return> to quit--- No symbol table info available. at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/lowlevellock.S:95 No locals. No symbol table info available. ignore1 = -512 ignore2 = 128 ar_ptr = 0xb5d233c0 p = 0x1a09c238 from /usr/lib/i386-linux-gnu/libstdc++.so.6 No symbol table info available. from /usr/lib/i386-linux-gnu/libstdc++.so.6 No symbol table info available. at tools/qhash.cpp:387 e = 0x196d7ff8 oldBuckets = 0x1a09c240 oldNumBuckets = 17 ---Type <return> to continue, or q <return> to quit--- nb = 37 at ../../include/QtCore/../../src/corelib/tools/qhash.h:163 No locals. No locals. at ../../include/QtCore/../../src/corelib/tools/qhash.h:774 h = <optimized out> nextNode = <optimized out> at dom/qdom.cpp:3130 n = 0x0 at /home/mcfrisk/src/kdenlive-git/src/docclipbase.cpp:257 doc = {<QDomNode> = {impl = 0x196e2b08}, <No data fields>} clip = {<QDomNode> = {impl = 0x19746db8}, <No data fields>} i = {c = {{d = 0x19c52e60, e = 0x19c52e60}}, i = {i = 0x8525b60}, n = { i = 0x19be77e0}} at /home/mcfrisk/src/kdenlive-git/src/clipitem.cpp:681 xml = {<QDomNode> = {impl = 0x0}, <No data fields>} ---Type <return> to continue, or q <return> to quit--- at /home/mcfrisk/src/kdenlive-git/src/clipitem.cpp:676 No locals. reload=true) at /home/mcfrisk/src/kdenlive-git/src/customtrackview.cpp:4158 info = {startPos = {m_time = 892.29999999999995, static s_delta = 1.0000000000000001e-05}, endPos = {m_time = 900.16666666666663, static s_delta = 1.0000000000000001e-05}, cropStart = { m_time = 20, static s_delta = 1.0000000000000001e-05}, cropDuration = {m_time = 7.8666666666666742, static s_delta = 1.0000000000000001e-05}, track = 1} prod = <optimized out> i = <optimized out> list = {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x19bded20}, d = 0x19bded20}} clipList = {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x84178dc}, d = 0x84178dc}} clip = 0xa25f648 _c=QMetaObject::InvokeMetaMethod, _id=43, _a=0xbfffdaf4) at /home/mcfrisk/src/kdenlive-git/build/src/cmake_bindir/moc_customtrackview.cpp:288 ---Type <return> to continue, or q <return> to quit--- No locals. cl=QMetaObject::InvokeMetaMethod, object=0x9f16278) at kernel/qmetaobject.cpp:237 No locals. idx=82, argv=0xbfffdaf4) at kernel/qmetaobject.cpp:232 No locals. local_signal_index=10, argv=0xbfffdaf4) at kernel/qobject.cpp:3278 receiverInSameThread = <optimized out> previousSender = 0x0 receiver = 0x9f16278 method = 82 currentSender = {sender = 0x8886db8, signal = 37, ref = 1} c = 0x17282110 last = 0x17282110 methodOffset = 27 signal_absolute_index = 37 empty_argv = {0x0} currentThreadData = 0x84186f0 locker = {val = 145284896} connectionLists = 0x8a8e050 ---Type <return> to continue, or q <return> to quit--- signalOffset = 3 signal_index = 13 _t2=true) at /home/mcfrisk/src/kdenlive-git/build/src/cmake_bindir/projectlist.moc:364 _a = {0x0, 0xbfffdb8c, 0xbfffdaec} clipId=..., producer=0x19bdb438, properties=..., metadata=..., replace=true, selectClip=<optimized out>) at /home/mcfrisk/src/kdenlive-git/src/projectlist.cpp:1754 toReload = {static null = {<No data fields>}, static shared_null = { ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x8417732, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = { ref = {_q_value = 275}, alloc = 0, size = 0, data = 0xb7e7d15e, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x9e9ddf8, static codecForCStrings = 0x0} item = <optimized out> __PRETTY_FUNCTION__ = "void ProjectList::slotReplyGetFileProperties(const QString&, Mlt::Producer*, const QMap<QString, QString>&, const QMap<QString, QString>&, bool, bool)" ---Type <return> to continue, or q <return> to quit--- _c=QMetaObject::InvokeMetaMethod, _id=20, _a=0xbfffddf4) at /home/mcfrisk/src/kdenlive-git/build/src/cmake_bindir/projectlist.moc:237 No locals. cl=QMetaObject::InvokeMetaMethod, object=0x8886db8) at kernel/qmetaobject.cpp:237 No locals. idx=47, argv=0xbfffddf4) at kernel/qmetaobject.cpp:232 No locals. local_signal_index=0, argv=0xbfffddf4) at kernel/qobject.cpp:3278 receiverInSameThread = <optimized out> previousSender = 0x0 receiver = 0x8886db8 method = 47 currentSender = {sender = 0x8f597f0, signal = 6, ref = 1} c = 0x93aece8 last = 0x93aece8 methodOffset = 6 signal_absolute_index = 6 ---Type <return> to continue, or q <return> to quit--- empty_argv = {0x0} currentThreadData = 0x84186f0 locker = {val = 139910896} connectionLists = 0x8918d28 signalOffset = 4 signal_index = 4 _t2=0x19bdb438, _t3=..., _t4=..., _t5=true, _t6=false) at /home/mcfrisk/src/kdenlive-git/build/src/cmake_bindir/renderer.moc:176 _a = {0x0, 0x19ce17b0, 0xbfffde28, 0xbfffe26c, 0xbfffe270, 0xbfffddec, 0xbfffdde8} clipId=..., imageHeight=36, replaceProducer=true, selectClip=false) at /home/mcfrisk/src/kdenlive-git/src/renderer.cpp:702 __PRETTY_FUNCTION__ = "void Render::getFileProperties(const QDomElement&, const QString&, int, bool, bool)" duration = 0 frame = <optimized out> path = {static null = {<No data fields>}, static shared_null = {ref = { _q_value = 1}, alloc = 0, size = 0, data = 0x8417732, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = { _q_value = 275}, alloc = 0, size = 0, data = 0xb7e7d15e, ---Type <return> to continue, or q <return> to quit--- clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x9e9e290, static codecForCStrings = 0x0} clipOut = <optimized out> frameNumber = <optimized out> property = "5\332K\266\030s6\t\340\374\371\b\000\000\000\000\001\000\000\000hA\303\031(\337\377\277\265X\f\266p\375\226\266\001\000\000\000\330\345\377\277\270I\275\b_\f\a\266\270I\275\b\330\345\377\277\001\000\000\000p\375\226\266\001\000\000\000<\\\\\031\220\340\377\277p\323\034\266<\\\\\031\001\000\000\000\b\000\000\000\250$\215\265D\033E\b\030s6\t\b\000\000\000\027d\034\266<\\\\\031\001\000\000\000hL\033\032\060\337\377\277\000\000\000\000\000\000\000\000V\000\000\000p\375\226\266p\375\226\266V}õ\001\000\000\000\026|\006\266\220\340\377\277V}õ\224\340\377\277\342\025\027\266XA\303\031`A\303\031\300I\275\b\024\342\006\266\001\000\000" locale = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0xb7e14fc0 "QLocale", data = 0xb7e16160, extradata = 0x0}}, {v = 0x10144, p = {index = 324, numberOptions = 1}}} url = {<QUrl> = {d = 0x19bc7f80}, d = 0x0} producer = 0x19bdb438 type = AV filePropertyMap = {{d = 0x20, e = 0x20}} count = <optimized out> ---Type <return> to continue, or q <return> to quit--- proxyProducer = false metadataPropertyMap = {{d = 0xbf, e = 0xbf}} metadata = warning: can't find linker symbol for virtual table for `Mlt::Properties' value warning: found `qMalloc(unsigned int)' instead {_vptr.Properties = 0xb7c42bfb, instance = 0x10} _c=QMetaObject::InvokeMetaMethod, _id=22, _a=0x9418738) at /home/mcfrisk/src/kdenlive-git/build/src/cmake_bindir/renderer.moc:157 No locals. cl=QMetaObject::InvokeMetaMethod, object=0x8f597f0) at kernel/qmetaobject.cpp:237 No locals. idx=28, argv=0x9418738) at kernel/qmetaobject.cpp:232 No locals. object=0x8f597f0) at kernel/qobject.cpp:535 No locals. at kernel/qobject.cpp:1217 mce = 0x1ab6ed60 currentSender = {sender = 0x8886db8, signal = 29, ref = 1} previousSender = 0x0 ---Type <return> to continue, or q <return> to quit--- this=0x8436128) at kernel/qapplication.cpp:4467 consumed = <optimized out> e=0x1ab6ed60) at kernel/qapplication.cpp:4439 No locals. e=0x1ab6ed60) at kernel/qapplication.cpp:4214 w = 0x1ab6ed60 extra = 0xfffffe00 res = true from /usr/lib/libkdeui.so.5 No symbol table info available. receiver=0x8f597f0, event=0x1ab6ed60) at kernel/qcoreapplication.cpp:731 threadData = 0x84186f0 returnValue = <optimized out> result = false cbdata = {0x8f597f0, 0x1ab6ed60, 0xbfffe9cf} d = <optimized out> at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 No locals. ---Type <return> to continue, or q <return> to quit--- data=0x84186f0) at kernel/qcoreapplication.cpp:1372 r = 0x8f597f0 locker = {val = 138512152} startOffset = 0 event_type=0) at kernel/qcoreapplication.cpp:1265 data = <optimized out> at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220 No locals. at kernel/qeventdispatcher_glib.cpp:277 source = 0x8437d80 No symbol table info available. No symbol table info available. No symbol table info available. flags=...) at kernel/qeventdispatcher_glib.cpp:422 d = 0x8437cf0 ---Type <return> to continue, or q <return> to quit--- canWait = true savedFlags = {i = 0} result = <optimized out> flags=...) at kernel/qguieventdispatcher_glib.cpp:204 d = 0x8434d68 saved_flags = {i = 0} returnValue = false at kernel/qeventloop.cpp:149 d = 0x8432e18 at kernel/qeventloop.cpp:201 d = 0x8432e18 app = 0xbfffec8c threadData = 0x84186f0 eventLoop = {<QObject> = {_vptr.QObject = 0xb7e7a608, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0xb7e060a0 "QObject", data = 0xb7e06140, extradata = 0xb7e75560}}, d_ptr = {d = 0x8432e18}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0xb7e0ec80 "Qt", data = 0xb7e12500, ---Type <return> to continue, or q <return> to quit--- extradata = 0x0}}}, static staticMetaObject = {d = { superdata = 0x8417520, stringdata = 0xb7e18400 "QEventLoop", data = 0xb7e18420, extradata = 0x0}}} returnCode = <optimized out> No locals. ) at /home/mcfrisk/src/kdenlive-git/src/main.cpp:89 aboutData = {d = 0x841f610} app = <incomplete type> window = <optimized out> __PRETTY_FUNCTION__ = "int main(int, char**)" options = {d = 0x8432b58} result = <optimized out> --- src/modules/avformat/producer_avformat.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/src/modules/avformat/producer_avformat.c b/src/modules/avformat/producer_avformat.c index 3829d20..7178f23 100644 --- a/src/modules/avformat/producer_avformat.c +++ b/src/modules/avformat/producer_avformat.c @@ -2551,10 +2551,16 @@ static void producer_avformat_close( producer_avformat self ) mlt_pool_release( self->audio_buffer[i] ); av_free( self->decode_buffer[i] ); if ( self->audio_codec[i] ) + { avcodec_close( self->audio_codec[i] ); + self->audio_codec[i] = NULL; + } } if ( self->video_codec ) + { avcodec_close( self->video_codec ); + self->video_codec = NULL; + } // Close the file if ( self->dummy_context ) av_close_input_file( self->dummy_context ); -- 1.7.5.4 |