Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Multimedia
Kdenlive
Commits
dff5f709
Commit
dff5f709
authored
Sep 25, 2020
by
Jean-Baptiste Mardelle
Browse files
Fix corrupted slowmotion clips on document opening
parent
663fcc92
Pipeline
#35574
passed with stage
in 19 minutes and 17 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/doc/documentchecker.cpp
View file @
dff5f709
...
...
@@ -293,6 +293,20 @@ bool DocumentChecker::hasErrorInClips()
}
}
if
(
!
QFile
::
exists
(
resource
))
{
if
(
service
==
QLatin1String
(
"timewarp"
)
&&
proxy
==
QLatin1String
(
"-"
))
{
// In some corrupted cases, clips with speed effect kept a reference to proxy clip in warp_resource
QString
original
=
Xml
::
getXmlProperty
(
e
,
QStringLiteral
(
"kdenlive:originalurl"
));
if
(
QFileInfo
(
original
).
isRelative
())
{
original
.
prepend
(
root
);
}
if
(
original
!=
resource
&&
QFile
::
exists
(
original
))
{
// Fix timewarp producer
Xml
::
setXmlProperty
(
e
,
QStringLiteral
(
"warp_resource"
),
original
);
Xml
::
setXmlProperty
(
e
,
QStringLiteral
(
"resource"
),
Xml
::
getXmlProperty
(
e
,
QStringLiteral
(
"warp_speed"
))
+
QStringLiteral
(
":"
)
+
original
);
verifiedPaths
.
append
(
original
);
continue
;
}
}
// Missing clip found, make sure to omit timeline preview
if
(
QFileInfo
(
resource
).
absolutePath
().
endsWith
(
QString
(
"/%1/preview"
).
arg
(
documentid
)))
{
// This is a timeline preview missing chunk, ignore
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment