Bug 503149 - Kdenlive 25.04.0 freezes when using Ripple delete/extract clips
Summary: Kdenlive 25.04.0 freezes when using Ripple delete/extract clips
Status: RESOLVED FIXED
Alias: None
Product: kdenlive
Classification: Applications
Component: Timeline & Editing (other bugs)
Version First Reported In: unspecified
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Jean-Baptiste Mardelle
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-22 03:20 UTC by Moltke
Modified: 2025-04-22 12:48 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In: 25.04.1
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Moltke 2025-04-22 03:20:36 UTC
***
In latest kdenlive update 25.04.0, selecting the last zone of a video (haven't check on audio only) in the timeline, meaning you're done editing and want to get rid of whatever remaining, using ripple delete, causes kdenlive to freeze and terminate it. Selecting the unusable part and hitting delete does work.  This behavior is present in the flatpak version as well. Let's say the video is 5 mins long, you cut at 4:50, select those remaining 10 secs you won't use to "ripple-delete" it, doesn't work, kdenlive freezes. You have to click on the 10 secs and hit delete. 
***

SUMMARY
Kdenlive 25.04.0 freezes when using Ripple delete/extract clips

STEPS TO REPRODUCE
1. Launch kdenlive and start a project.
2. Do some editing.
3. Use ripple delete/extract clips to remove leftovers.

OBSERVED RESULT
Kdenlive 25.04.0 freezes when using Ripple delete/extract clips

EXPECTED RESULT
Kdenlive 25.04.0 shouldn't freeze when using Ripple delete/extract clips

SOFTWARE/OS VERSIONS
Operating System: CachyOS Linux 
KDE Plasma Version: 6.3.4
KDE Frameworks Version: 6.13.0
Qt Version: 6.9.0
Kernel Version: 6.14.3-2-cachyos (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 5700G with Radeon Graphics
Memory: 15.0 GiB of RAM
Graphics Processor 1: NVIDIA GeForce GTX 960/PCIe/SSE2
Graphics Processor 2: Radeon Vega Series
Product Name: B450M-HDV R4.0

ADDITIONAL INFORMATION:

$ kdenlive
Starting render server
profilePath from KdenliveSetting::mltPath:  "/usr/share/mlt-7/profiles"
meltPath from KdenliveSetting::meltPath:  "/usr/bin/melt-7"
ZZZZZZZZZZZZZZZZZZZZZZZ

STARTING TASKMANAGER CLOSURE, ACTIVE THREADS:  0 

ZZZZZZZZZZZZZZZZZZZZZZZ
plugin not available: "region"
Empty metadata for  "glsl.manager"
kf.i18n: Trying to convert empty KLocalizedString to QString.
Empty metadata for  "telecide"
plugin not available: "avfilter.acompressor"
plugin not available: "avfilter.aecho"
plugin not available: "avfilter.agate"
plugin not available: "avfilter.atadenoise"
plugin not available: "avfilter.bwdif"
plugin not available: "avfilter.deblock"
plugin not available: "avfilter.dedot"
plugin not available: "avfilter.deflate"
plugin not available: "avfilter.derain"
plugin not available: "avfilter.doubleweave"
plugin not available: "avfilter.field"
plugin not available: "avfilter.framestep"
plugin not available: "avfilter.fspp"
plugin not available: "avfilter.graphmonitor"
plugin not available: "avfilter.hqdn3d"
plugin not available: "avfilter.inflate"
plugin not available: "avfilter.lagfun"
plugin not available: "avfilter.loudnorm"
plugin not available: "avfilter.random"
plugin not available: "avfilter.removegrain"
plugin not available: "avfilter.separatefields"
plugin not available: "avfilter.shuffleplanes"
plugin not available: "avfilter.sofalizer"
plugin not available: "avfilter.sr"
plugin not available: "avfilter.tmix"
plugin not available: "avfilter.w3fdif"
plugin not available: "avfilter.weave"
plugin not available: "avfilter.yadif"
plugin not available: "frei0r.baltan"
plugin not available: "frei0r.bgsubtract0r"
plugin not available: "frei0r.bigsh0t_eq_mask"
plugin not available: "frei0r.bigsh0t_eq_to_rect"
plugin not available: "frei0r.bigsh0t_eq_to_stereo"
plugin not available: "frei0r.bigsh0t_hemi_to_eq"
plugin not available: "frei0r.bigsh0t_rect_to_eq"
plugin not available: "frei0r.bigsh0t_stabilize_360"
plugin not available: "frei0r.bigsh0t_transform_360"
plugin not available: "frei0r.delay0r"
plugin not available: "frei0r.delaygrab"
plugin not available: "frei0r.lightgraffiti"
plugin not available: "frei0r.lightgraffiti"
plugin not available: "frei0r.rgbparade"
plugin not available: "frei0r.scale0tilt"
plugin not available: "frei0r.tehRoxx0r"
plugin not available: "frei0r.vectorscope"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa.9354877"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "ladspa"
plugin not available: "movit.unsharp_mask"
plugin not available: "timewarp"
plugin not available: "frei0r.scale0tilt"
qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version n7.1 GPL version 3 or later
::: ADJUSTED RULER HEHGIT:  0 
9999999999999999999999999999999999

::: ADJUSTED RULER HEHGIT:  0 
9999999999999999999999999999999999

:::: UPDATING MONITOR DISPLAY INFO!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXX

::: ADJUSTED RULER HEHGIT:  0 
9999999999999999999999999999999999

::: ADJUSTED RULER HEHGIT:  0 
9999999999999999999999999999999999

begin
OpenGL vendor "NVIDIA Corporation"
OpenGL renderer "NVIDIA GeForce GTX 960/PCIe/SSE2"
OpenGL threaded? false
OpenGL ES? true
OpenGL maximum texture size = 16384
OpenGL maximum viewport size = 16384 x 16384
end
begin
OpenGL vendor "NVIDIA Corporation"
OpenGL renderer "NVIDIA GeForce GTX 960/PCIe/SSE2"
OpenGL threaded? false
OpenGL ES? true
OpenGL maximum texture size = 16384
OpenGL maximum viewport size = 16384 x 16384
end
::: ADJUSTED RULER HEHGIT:  0 
9999999999999999999999999999999999

QFile::setFileName: File (/home/moltke/.local/share/stalefiles/kdenlive/_untitled.kdenlivegAnfile_%2Fhome%2Fmoltke%2FV%C3%ADdeosch0R6gAn) already open
ZZZZZZZZZZZZZZZZZZZZZZZ

STARTING TASKMANAGER CLOSURE, ACTIVE THREADS:  0 

ZZZZZZZZZZZZZZZZZZZZZZZ
ZZZZZZZZZZZZZZZZZZZZZZZ

STARTING TASKMANAGER CLOSURE, ACTIVE THREADS:  0 

ZZZZZZZZZZZZZZZZZZZZZZZ
:::: NOT FOUND DOCUMENT GUIDES !!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!
==== NO PREVIOUS TIMELINE
::::::::::: connecting timeline:  QUuid("{aefad36f-70cf-40b2-9cc7-5a533d70f659}") , DUR:  0
root context get sub model new function
HHHHHHHHHHHH
INVALID BIN PLAYLIST...
++++++++++ ININT VIEW WITH TYPE:  0
=== OPENING FILE WITH TRACKS:  5
:::: FOUND TRACTOR WITH TRACKS:  2 

___________________________
=== MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!!
:::: FOUND TRACTOR WITH TRACKS:  2 

___________________________
=== MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!!
:::: FOUND TRACTOR WITH TRACKS:  2 

___________________________
=== MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!!
:::: FOUND TRACTOR WITH TRACKS:  2 

___________________________
=== MODEL DATA CHANGED: MUTE DONE TRACK NOT FOUND!!!
===== QUERYING TRANSITION:  "mix"
===== QUERYING TRANSITION:  "mix"
===== QUERYING TRANSITION:  "qtblend"
===== QUERYING TRANSITION:  "qtblend"
// WARNING EMPTY CLIP HASH: 
555555555555555555

BUILDING SEQUENCE CLIP

555555555555555555555555555
===== ACTIVATING DOCUMENT:  QUuid("{aefad36f-70cf-40b2-9cc7-5a533d70f659}") 
::::::::::::::::::::::
/////////// starting to add bin clips
/////////// found list QList(QUrl("file:///home/moltke/Vídeos/some video.mp4"))
/////////// creatclipsfromlist QList(QUrl("file:///home/moltke/Vídeos/some video.mp4")) true "-1"
/////////// createClipFromFile "/home/moltke/Vídeos/some video.mp4" "-1"
=== GOT DROPPED MIME:  "video/mp4"
/////////// final xml "<producer>\n <property name=\"resource\">/home/moltke/Vídeos/some video.mp4</property>\n</producer>\n"
============STARTING LOAD TASK FOR:  4  =  "/home/moltke/Vídeos/some video.mp4" 

:::::::::::::::::::
################### ProjectClip::setproducer #################
################### ClipController::updateProducer
################### ClipController::addmasterproducer FOR:  "4"
------------
FRAME HAS AUDIO:  true  /  true 
------------------------
CHECKING FOR BIN CLIP:  "4"
Generating audio levels for stream 1 of "/home/moltke/Vídeos/some video.mp4" using libav
::: ADJUSTED RULER HEHGIT:  63 
9999999999999999999999999999999999

=======

SETTING AUDIO DATA IN MONITOR NOT EMPTY!!!
====== OPENING CLIP:  "some video.mp4"
TRACK NOT IN TARGET :  2  =  QList(2)
ACTION:  "&My Custom job"  =  "custom;"
:::: COMPARING ACTIONTYPE:  ""  =  ClipType::AV
ACTION:  "&Detección automática de escenas…"  =  "scenesplit;v"
:::: COMPARING ACTIONTYPE:  "v"  =  ClipType::AV
ACTION:  "&Estabilizar…"  =  "stabilize;v"
:::: COMPARING ACTIONTYPE:  "v"  =  ClipType::AV
ACTION:  "&Cambiar velocidad (duplicando clip)…"  =  "timewarp;av"
:::: COMPARING ACTIONTYPE:  "av"  =  ClipType::AV
ACTION:  "Mi &tarea de clip"  =  "{7112abd3-1da7-481e-80f0-f02929cd5387};v"
:::: COMPARING ACTIONTYPE:  "v"  =  ClipType::AV
ACTION:  "C&onfigurar tareas de clips…"  =  ""
:::: COMPARING ACTIONTYPE:  ""  =  ClipType::AV
qrc:/qml/kdenliveclipmonitor.qml:784:21: QML Rectangle: Binding loop detected for property "width"
qrc:/qml/kdenliveclipmonitor.qml:784:21: QML Rectangle: Binding loop detected for property "width"
qrc:/qml/kdenliveclipmonitor.qml:784:21: QML Rectangle: Binding loop detected for property "width"
Audio levels not found for bin "4"
=== GOT THUMB FOR:  -1 x -1 , UUID:  QUuid("{00000000-0000-0000-0000-000000000000}") 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Audio levels generation took 0.234 s ( 26953 frames/s)
Saving audio levels to cache "/home/moltke/.cache/kdenlive/1745291541495/audiothumbs/8e107242e6329504d28bf349bb09aa49_1_30_audio.dat"
TRACK NOT IN TARGET :  2  =  QList(2)
// GET TIMELINE PROD FOR STREAM:  -1
==== BUILT CLIP STREAM:  1
REGISTRATION  5 ptr count 5
qml: loaded clip:  421 , ID:  5 , index:  0 , TYPE: 3
qml: loaded clip with Astream:  1
// GET TIMELINE PROD FOR STREAM:  1
==== BUILT CLIP STREAM:  1
REGISTRATION  6 ptr count 5
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:44:08")("kdenlive:maxduration", "6728")("length", "6728")("out", "6728"))
qml: loaded clip:  421 , ID:  6 , index:  3 , TYPE: 3
qml: loaded clip with Astream:  1
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qml: loaded clip:  369 , ID:  6 , index:  2 , TYPE: 3
qml: loaded clip with Astream:  1
qml: loaded clip:  369 , ID:  5 , index:  1 , TYPE: 3
qml: loaded clip with Astream:  1
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:39:22")("kdenlive:maxduration", "6592")("length", "6592")("out", "6592"))
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:00:00:00")("kdenlive:maxduration", "0")("length", "0")("out", "0"))
// GET TIMELINE PROD FOR STREAM:  -1
==== BUILT CLIP STREAM:  1
REGISTRATION  8 ptr count 5
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:39:22")("kdenlive:maxduration", "6592")("length", "6592")("out", "6592"))
qml: loaded clip:  285 , ID:  8 , index:  1 , TYPE: 3
qml: loaded clip with Astream:  1
// GET TIMELINE PROD FOR STREAM:  1
==== BUILT CLIP STREAM:  1
REGISTRATION  9 ptr count 5
qml: loaded clip:  285 , ID:  9 , index:  2 , TYPE: 3
qml: loaded clip with Astream:  1
qml: item not found
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
-----
// SHOW KEYFRAMES:  true
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
=============

STARTING REAL GROUP MOVE....

====================
=============

STARTING REAL GROUP MOVE....

====================
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:30:07")("kdenlive:maxduration", "6307")("length", "6307")("out", "6307"))
// GET TIMELINE PROD FOR STREAM:  1
==== BUILT CLIP STREAM:  1
REGISTRATION  11 ptr count 6
----------
-----------
// ADJUSTING EFFECT LENGTH, LOGUNDO  true ,  0 / 0 - 5443 ,  5444
----------
-----------
// ADJUSTING EFFECT LENGTH, LOGUNDO  true ,  0 / 5444 - 6306 ,  863
qml: loaded clip:  5444 , ID:  11 , index:  1 , TYPE: 3
qml: loaded clip with Astream:  1
// GET TIMELINE PROD FOR STREAM:  1
==== BUILT CLIP STREAM:  1
REGISTRATION  12 ptr count 7
----------
-----------
// ADJUSTING EFFECT LENGTH, LOGUNDO  true ,  0 / 0 - 5443 ,  5444
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
----------
-----------
// ADJUSTING EFFECT LENGTH, LOGUNDO  true ,  0 / 5444 - 6306 ,  863
qml: loaded clip:  5444 , ID:  12 , index:  2 , TYPE: 3
qml: loaded clip with Astream:  1
// CHECKING REGROUP ELEMENT:  10 , ISCLIP:  false true
qml: item not found
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
-----
// SHOW KEYFRAMES:  true
-----
// SHOW KEYFRAMES:  true
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:01:14")("kdenlive:maxduration", "5444")("length", "5444")("out", "5444"))
clip insertion failed
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:30:07")("kdenlive:maxduration", "6307")("length", "6307")("out", "6307"))
REGISTRATION  11 ptr count 6
qml: loaded clip:  5444 , ID:  11 , index:  1 , TYPE: 3
qml: loaded clip with Astream:  1
-----
// SHOW KEYFRAMES:  true
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:01:14")("kdenlive:maxduration", "5444")("length", "5444")("out", "5444"))
clip insertion failed
// SETTING CLIP PROPERTIES:  QMap(("kdenlive:duration", "00:03:30:07")("kdenlive:maxduration", "6307")("length", "6307")("out", "6307"))
REGISTRATION  12 ptr count 6
qml: loaded clip:  5444 , ID:  12 , index:  2 , TYPE: 3
qml: loaded clip with Astream:  1
REGISTRATION  11 ptr count 6
qml: loaded clip:  5444 , ID:  11 , index:  1 , TYPE: 3
qml: loaded clip with Astream:  1
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
qrc:/qml/ClipAudioThumbs.qml:84:9: QML TimelineWaveform: Binding loop detected for property "waveOutPoint":
qrc:/qml/ClipAudioThumbs.qml:97:13
Terminated (killed)
Comment 1 Jean-Baptiste Mardelle 2025-04-22 07:33:34 UTC
Thanks for your report, I can confirm the issue, working on a fix
Comment 2 Jean-Baptiste Mardelle 2025-04-22 09:36:04 UTC
Git commit 27929bd74f54c4f7fb98ac1319c4e7a2c21cfe2b by Jean-Baptiste Mardelle.
Committed on 22/04/2025 at 09:35.
Pushed by mardelle into branch 'release/25.04'.

Fix freeze extracting last clips in timeline
FIXED-IN: 25.04.1

M  +7    -3    src/timeline2/model/timelinefunctions.cpp
M  +1    -1    src/timeline2/model/timelinemodel.cpp

https://invent.kde.org/multimedia/kdenlive/-/commit/27929bd74f54c4f7fb98ac1319c4e7a2c21cfe2b
Comment 3 Moltke 2025-04-22 12:48:42 UTC
(In reply to Jean-Baptiste Mardelle from comment #1)
> Thanks for your report, I can confirm the issue, working on a fix

Thanks for the quick fix!  I just checked in the flatpak (nightly) and can confirm it now works properly; no more freezing. Now just have to wait for stable 25.04.1
You guys rock! :)