Bug 359129

Summary: Git Master 2016-02-08 - Adding keyframes crashes UI
Product: [Applications] kdenlive Reporter: Evert Vorster <evorster>
Component: User Interface & MiscellaneousAssignee: Jean-Baptiste Mardelle <jb>
Status: RESOLVED FIXED    
Severity: normal CC: paul, snd.noise
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Arch Linux   
OS: Other   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Evert Vorster 2016-02-08 11:43:39 UTC
So, I rebuilt kdenlive to try out the new keyframe features. 
I added keyframeable audio correction to my clip, but after adding one or two keyframes the UI segfaults. A backtrace is attached. 
I have been adding the keyframes by clicking on the "+" sign, and then just scrolling to the next place to add a keyframe, and added the next and so on. 
Audio is automatically split from video on my timeline, and I am using proxy clips. 

Reproducible: Always

Steps to Reproduce:
1.Load clip on to the timeline
2.Add keyframeable gain
3.Add keyframes to the effect

Actual Results:  
UI Segfaults

Expected Results:  
Unlimited keyframes :P

(gdb) run
Starting program: /usr/bin/kdenlive 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffe302b700 (LWP 4836)]
pci id for fd 8: 80ee:beef, driver (null)
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
[New Thread 0x7fffd8773700 (LWP 4839)]
[New Thread 0x7fffd7f72700 (LWP 4840)]
mlt_repository_init: failed to dlopen /usr/lib/mlt/libmltsox.so
  (libsox.so.3: cannot open shared object file: No such file or directory)
[New Thread 0x7fffc26b8700 (LWP 4841)]
[New Thread 0x7fffbc960700 (LWP 4842)]
begin true
end
[New Thread 0x7fffb77ff700 (LWP 4843)]
[New Thread 0x7fffb6ffe700 (LWP 4844)]
begin true
end
begin true
end
Trying to convert empty KLocalizedString to QString.
[New Thread 0x7fffaffff700 (LWP 4845)]
[Thread 0x7fffaffff700 (LWP 4845) exited]
[New Thread 0x7fffaffff700 (LWP 4846)]
[Thread 0x7fffaffff700 (LWP 4846) exited]
[New Thread 0x7fffaffff700 (LWP 4847)]
[New Thread 0x7fffae90b700 (LWP 4848)]
[New Thread 0x7fffad30a700 (LWP 4850)]
[New Thread 0x7fffacb09700 (LWP 4851)]
[New Thread 0x7fff9fffd700 (LWP 4852)]
[New Thread 0x7fff9f7fc700 (LWP 4853)]
[New Thread 0x7fff9effb700 (LWP 4854)]
[New Thread 0x7fff9e7fa700 (LWP 4855)]
[New Thread 0x7fff9dff9700 (LWP 4856)]
[New Thread 0x7fff9d7f8700 (LWP 4857)]
[Thread 0x7fffaffff700 (LWP 4847) exited]
[Thread 0x7fff9effb700 (LWP 4854) exited]
[Thread 0x7fff9f7fc700 (LWP 4853) exited]
[Thread 0x7fff9fffd700 (LWP 4852) exited]
[Thread 0x7fffacb09700 (LWP 4851) exited]
[Thread 0x7fffad30a700 (LWP 4850) exited]
[Thread 0x7fffae90b700 (LWP 4848) exited]
Removing cache at "/home/evert/.cache/kdenlive-thumbs.kcache"
 // / processing file open
 // / processing file open: validate
Opening a document with version  0.93  /  0.93
 // / processing file validate ok
***********
FOUND GUIDES:  0 
**********
[New Thread 0x7fffae90b700 (LWP 4858)]
[New Thread 0x7fffad30a700 (LWP 4859)]
[New Thread 0x7fffacb09700 (LWP 4860)]
[New Thread 0x7fff9effb700 (LWP 4861)]
[New Thread 0x7fff97fff700 (LWP 4862)]
[Thread 0x7fff97fff700 (LWP 4862) exited]
[New Thread 0x7fff97fff700 (LWP 4863)]
[New Thread 0x7fffa3665700 (LWP 4864)]
[New Thread 0x7fffa2e64700 (LWP 4865)]
[New Thread 0x7fffa2663700 (LWP 4866)]
[New Thread 0x7fffa1e62700 (LWP 4867)]
[New Thread 0x7fffa1661700 (LWP 4868)]
[New Thread 0x7fffa0e60700 (LWP 4869)]
// Param:  "in"  NOT FOUND
// Param:  "out"  NOT FOUND

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6d96ed0 in mlt_property_interpolate () from /usr/lib/libmlt.so.6
(gdb) thread apply all bt

Thread 32 (Thread 0x7fffa0e60700 (LWP 4869)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffcc11450d in ?? () from /usr/lib/mlt/libmltsdl.so
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 31 (Thread 0x7fffa1661700 (LWP 4868)):
#0  0x00007ffff10fc251 in ppoll () from /usr/lib/libc.so.6
#1  0x00007fffebe348ad in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#2  0x00007fffebe34e9e in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#3  0x00007fffce3b9eed in ?? () from /usr/lib/libSDL-1.2.so.0
#4  0x00007fffce38d800 in ?? () from /usr/lib/libSDL-1.2.so.0
#5  0x00007fffce395fe8 in ?? () from /usr/lib/libSDL-1.2.so.0
#6  0x00007fffce3d78a9 in ?? () from /usr/lib/libSDL-1.2.so.0
#7  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 30 (Thread 0x7fffa1e62700 (LWP 4867)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffd4813eae in ?? () from /usr/lib/libavcodec.so.56
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 29 (Thread 0x7fffa2663700 (LWP 4866)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffd4813eae in ?? () from /usr/lib/libavcodec.so.56
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 28 (Thread 0x7fffa2e64700 (LWP 4865)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffd4813eae in ?? () from /usr/lib/libavcodec.so.56
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 27 (Thread 0x7fffa3665700 (LWP 4864)):
#0  0x00007fffd3a9aed4 in ?? () from /usr/lib/libswscale.so.3
#1  0x00007fffd3a4ade6 in ?? () from /usr/lib/libswscale.so.3
#2  0x00007fffd3a7d0ef in ?? () from /usr/lib/libswscale.so.3
#3  0x00007fffd3a7e53c in sws_scale () from /usr/lib/libswscale.so.3
#4  0x00007fffd572d56d in ?? () from /usr/lib/mlt/libmltavformat.so
#5  0x00007fffc1028041 in ?? () from /usr/lib/mlt/libmltcore.so
#6  0x00007ffff6d92017 in mlt_frame_get_image () from /usr/lib/libmlt.so.6
#7  0x00007fffc10282da in ?? () from /usr/lib/mlt/libmltcore.so
#8  0x00007ffff6d92017 in mlt_frame_get_image () from /usr/lib/libmlt.so.6
#9  0x00007ffff6da7e39 in ?? () from /usr/lib/libmlt.so.6
#10 0x00007ffff6d92017 in mlt_frame_get_image () from /usr/lib/libmlt.so.6
---Type <return> to continue, or q <return> to quit---
#11 0x00007ffff6da5590 in ?? () from /usr/lib/libmlt.so.6
#12 0x00000000006e065d in ?? ()
#13 0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
#14 0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#15 0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 26 (Thread 0x7fff97fff700 (LWP 4863)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffcc114f7f in ?? () from /usr/lib/mlt/libmltsdl.so
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 24 (Thread 0x7fff9effb700 (LWP 4861)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffd4813eae in ?? () from /usr/lib/libavcodec.so.56
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 23 (Thread 0x7fffacb09700 (LWP 4860)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffd4813eae in ?? () from /usr/lib/libavcodec.so.56
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 22 (Thread 0x7fffad30a700 (LWP 4859)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffd4813eae in ?? () from /usr/lib/libavcodec.so.56
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 21 (Thread 0x7fffae90b700 (LWP 4858)):
#0  0x00007fffefaba428 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007ffff1ae6d66 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007ffff1ae2813 in ?? () from /usr/lib/libQt5Core.so.5
#3  0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
#4  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#5  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 20 (Thread 0x7fff9d7f8700 (LWP 4857)):
#0  0x00007ffff10fc18d in poll () from /usr/lib/libc.so.6
#1  0x00007fffee02cfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fffee02d0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff1d1d54f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#4  0x00007ffff1cc457a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#5  0x00007ffff1ae0be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#7  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 19 (Thread 0x7fff9dff9700 (LWP 4856)):
#0  0x00007ffff10fc18d in poll () from /usr/lib/libc.so.6
#1  0x00007fffee02cfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fffee02d0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff1d1d56b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#4  0x00007ffff1cc457a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#5  0x00007ffff1ae0be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#8  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 18 (Thread 0x7fff9e7fa700 (LWP 4855)):
#0  0x00007ffff1100cf9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fffee07187a in g_cond_wait_until () from /usr/lib/libglib-2.0.so.0
#2  0x00007fffee001a69 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007fffee00208b in g_async_queue_timeout_pop () from /usr/lib/libglib-2.0.so.0
#4  0x00007fffee05416a in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007fffee053715 in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7fffb6ffe700 (LWP 4844)):
#0  0x00007ffff10fc18d in poll () from /usr/lib/libc.so.6
#1  0x00007fffee02cfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fffee02d0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff1d1d54f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#4  0x00007ffff1cc457a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#5  0x00007ffff1ae0be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007ffff288e055 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7fffb77ff700 (LWP 4843)):
#0  0x00007ffff10f81cd in write () from /usr/lib/libc.so.6
#1  0x00007fffee070312 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007ffff1cc88fa in QCoreApplication::postEvent(QObject*, QEvent*, int) ()
   from /usr/lib/libQt5Core.so.5
#3  0x00007ffff1cd268e in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const () from /usr/lib/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#4  0x00007ffff1cd7a7d in QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) ()
   from /usr/lib/libQt5Core.so.5
#5  0x00000000006dc0d3 in ?? ()
#6  0x00000000006d98eb in ?? ()
#7  0x00000000004acf3d in ?? ()
#8  0x00007ffff1ae2683 in ?? () from /usr/lib/libQt5Core.so.5
#9  0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
#10 0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7fffbc960700 (LWP 4842)):
#0  0x00007ffff10fc18d in poll () from /usr/lib/libc.so.6
#1  0x00007fffee02cfbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fffee02d0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007ffff1d1d54f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#4  0x00007ffff1cc457a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#5  0x00007ffff1ae0be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007ffff288e055 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7fffc26b8700 (LWP 4841)):
#0  0x00007ffff10fc18d in poll () from /usr/lib/libc.so.6
#1  0x00007fffc37decbc in ?? () from /usr/lib/libusb-1.0.so.0
#2  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#3  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7fffd7f72700 (LWP 4840)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffdb991443 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
#2  0x00007fffdb9912a7 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
#3  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7fffd8773700 (LWP 4839)):
#0  0x00007fffefaba07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fffdb991443 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
#2  0x00007fffdb9912a7 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
#3  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7fffe302b700 (LWP 4836)):
#0  0x00007ffff10fc18d in poll () from /usr/lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
#1  0x00007fffeb9f1ae2 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007fffeb9f3757 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007fffe4746379 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007ffff1ae5b8e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007fffefab44a4 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007ffff110513d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7ffff7e40800 (LWP 4832)):
#0  0x00007ffff6d96ed0 in mlt_property_interpolate () from /usr/lib/libmlt.so.6
#1  0x00007ffff6dac727 in mlt_animation_get_item () from /usr/lib/libmlt.so.6
#2  0x00007ffff6b75ce1 in Mlt::Animation::is_key(int) () from /usr/lib/libmlt++.so.3
#3  0x00000000005e587c in ?? ()
#4  0x0000000000822e5b in ?? ()
#5  0x00007ffff1cf531a in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQt5Core.so.5
#6  0x000000000081f46b in ?? ()
#7  0x00007ffff1cf531a in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQt5Core.so.5
#8  0x0000000000816e21 in ?? ()
#9  0x00000000005b587f in ?? ()
#10 0x0000000000832f61 in ?? ()
#11 0x00007ffff1cf531a in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQt5Core.so.5
#12 0x000000000081a7ce in ?? ()
#13 0x00000000006ea4e7 in ?? ()
#14 0x000000000082b0fb in ?? ()
#15 0x00007ffff1cf531a in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQt5Core.so.5
#16 0x000000000083df9d in ?? ()
#17 0x00007ffff1cf61e1 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
#18 0x00007ffff2010728 in QWindow::event(QEvent*) () from /usr/lib/libQt5Gui.so.5
#19 0x00007ffff648b081 in QQuickWindow::event(QEvent*) () from /usr/lib/libQt5Quick.so.5
#20 0x00007ffff32919ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/libQt5Widgets.so.5
#21 0x00007ffff3296e86 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#22 0x00007ffff1cc6bab in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
   from /usr/lib/libQt5Core.so.5
#23 0x00007ffff1cc8fa6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/libQt5Core.so.5
#24 0x00007ffff1d1d143 in ?? () from /usr/lib/libQt5Core.so.5
#25 0x00007fffee02cdc7 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#26 0x00007fffee02d020 in ?? () from /usr/lib/libglib-2.0.so.0
#27 0x00007fffee02d0cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#28 0x00007ffff1d1d54f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#29 0x00007ffff1cc457a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
#30 0x00007ffff1ccc53c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#31 0x0000000000467902 in ?? ()
#32 0x00007ffff103c610 in __libc_start_main () from /usr/lib/libc.so.6
#33 0x0000000000467f39 in _start ()
(gdb)
Comment 1 Evert Vorster 2016-02-08 11:57:02 UTC
I know you put a lot of work into this smooth keyframes. A long time ago I remember this being a feature request.

However, the implementation is a little strange to me. 
I am used to holding down Shift, and then pulling out a handle from a node to make a Besier curve. Both SlowmoVideo and InkScape uses this sort of thing to make points on a line into curves, and it gives a lot more flexibility.
Comment 2 Jean-Baptiste Mardelle 2016-02-08 12:17:44 UTC
the crash happens in MLT, a patch was integrated to MLT last week, son in fact you need recent git version to avoid the crash. A new MLT release should be out soon.

About the UI: MLT does not use Bezier curves, but another type of curve. There is no control point, it just creates a curve going through all keyframe values. So there won't be control points for Kdenlive. However improvement ideas are welcome
Comment 3 Evert Vorster 2016-02-08 12:50:34 UTC
Thanks for the quick response. 
Using mlt from git does cure the problem. 

From what I can see, changing the type of the interpolation type of the keyframes only changes the type on the segment between that keyframe and the next keyframe, and I am able to mix all three types on one timeline. 

Besier curves are much better curves in my humble opinion, as they add more flexibility to the shape of the curve.
Comment 4 Jean-Baptiste Mardelle 2016-02-09 18:54:52 UTC
*** Bug 359190 has been marked as a duplicate of this bug. ***
Comment 5 farid 2016-02-16 17:06:03 UTC
*** Bug 359413 has been marked as a duplicate of this bug. ***