Skip to content
GitLab
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
68e89f48
Commit
68e89f48
authored
Oct 16, 2016
by
Jean-Baptiste Mardelle
Browse files
Fix CPU usage when idle
parent
55f3848c
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/monitor/glwidget.cpp
View file @
68e89f48
...
...
@@ -578,7 +578,6 @@ void GLWidget::mousePressEvent(QMouseEvent* event)
event
->
ignore
();
return
;
}
if
(
event
->
isAccepted
())
return
;
if
(
event
->
button
()
&
Qt
::
LeftButton
)
{
m_dragStart
=
event
->
pos
();
}
...
...
src/renderer.cpp
View file @
68e89f48
...
...
@@ -169,6 +169,9 @@ void Render::seek(int time)
m_mltProducer
->
seek
(
time
);
if
(
!
externalConsumer
)
{
m_isRefreshing
=
true
;
if
(
m_mltConsumer
->
is_stopped
())
{
m_mltConsumer
->
start
();
}
m_mltConsumer
->
set
(
"refresh"
,
1
);
}
}
...
...
@@ -744,13 +747,14 @@ void Render::switchPlay(bool play, double speed)
}
m_mltProducer
->
set_speed
(
speed
);
}
else
{
m_mltConsumer
->
set
(
"refresh"
,
0
);
m_mltConsumer
->
purge
();
m_mltProducer
->
set_speed
(
0.0
);
m_mltConsumer
->
stop
();
m_mltConsumer
->
set
(
"buffer"
,
0
);
m_mltConsumer
->
set
(
"prefill"
,
0
);
m_mltConsumer
->
set
(
"real_time"
,
-
1
);
m_mltProducer
->
seek
(
m_mltConsumer
->
position
()
+
1
);
m_mltConsumer
->
start
();
}
}
...
...
@@ -964,7 +968,10 @@ bool Render::checkFrameNumber(int pos)
else
m_mltProducer
->
set_speed
(
speed
);
}
else
{
m_isRefreshing
=
false
;
if
(
m_isZoneMode
)
{
if
(
m_mltProducer
->
get_speed
()
==
0
)
{
m_mltConsumer
->
stop
();
m_mltConsumer
->
purge
();
}
else
if
(
m_isZoneMode
)
{
if
(
pos
>=
m_mltProducer
->
get_int
(
"out"
)
-
1
)
{
if
(
m_isLoopMode
)
{
m_mltConsumer
->
purge
();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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