Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Multimedia
Kdenlive
Commits
1088dfba
Commit
1088dfba
authored
May 22, 2019
by
Jean-Baptiste Mardelle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix crash when marker was at clip start
parent
d5cb03d4
Pipeline
#3690
passed with stage
in 14 minutes and 27 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
4 deletions
+4
-4
src/timeline2/model/clipsnapmodel.cpp
src/timeline2/model/clipsnapmodel.cpp
+4
-4
No files found.
src/timeline2/model/clipsnapmodel.cpp
View file @
1088dfba
...
...
@@ -31,7 +31,7 @@ ClipSnapModel::ClipSnapModel() = default;
void
ClipSnapModel
::
addPoint
(
int
position
)
{
m_snapPoints
.
insert
(
position
);
if
(
position
<
=
m_inPoint
*
m_speed
||
position
>=
m_outPoint
*
m_speed
)
{
if
(
position
<
m_inPoint
*
m_speed
||
position
>=
m_outPoint
*
m_speed
)
{
return
;
}
if
(
auto
ptr
=
m_registeredSnap
.
lock
())
{
...
...
@@ -42,7 +42,7 @@ void ClipSnapModel::addPoint(int position)
void
ClipSnapModel
::
removePoint
(
int
position
)
{
m_snapPoints
.
erase
(
position
);
if
(
position
<
=
m_inPoint
*
m_speed
||
position
>=
m_outPoint
*
m_speed
)
{
if
(
position
<
m_inPoint
*
m_speed
||
position
>=
m_outPoint
*
m_speed
)
{
return
;
}
if
(
auto
ptr
=
m_registeredSnap
.
lock
())
{
...
...
@@ -73,7 +73,7 @@ void ClipSnapModel::addAllSnaps()
if
(
auto
ptr
=
m_registeredSnap
.
lock
())
{
for
(
const
auto
&
snap
:
m_snapPoints
)
{
if
(
snap
>=
m_inPoint
*
m_speed
&&
snap
<
m_outPoint
*
m_speed
)
{
ptr
->
addPoint
(
m_speed
<
0
?
m_outPoint
+
m_position
+
snap
/
m_speed
-
m_inPoint
:
m_position
+
snap
/
m_speed
-
m_inPoint
);
ptr
->
addPoint
(
m_speed
<
0
?
m_outPoint
+
m_position
+
snap
/
m_speed
-
m_inPoint
:
m_position
+
snap
/
m_speed
-
m_inPoint
);
}
}
}
...
...
@@ -84,7 +84,7 @@ void ClipSnapModel::removeAllSnaps()
if
(
auto
ptr
=
m_registeredSnap
.
lock
())
{
for
(
const
auto
&
snap
:
m_snapPoints
)
{
if
(
snap
>=
m_inPoint
*
m_speed
&&
snap
<
m_outPoint
*
m_speed
)
{
ptr
->
removePoint
(
m_speed
<
0
?
m_outPoint
+
m_position
+
snap
/
m_speed
-
m_inPoint
:
m_position
+
snap
/
m_speed
-
m_inPoint
);
ptr
->
removePoint
(
m_speed
<
0
?
m_outPoint
+
m_position
+
snap
/
m_speed
-
m_inPoint
:
m_position
+
snap
/
m_speed
-
m_inPoint
);
}
}
}
...
...
Write
Preview
Markdown
is supported
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