Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Farid Abdelnour
kdenlive
Commits
0bd6bcac
Commit
0bd6bcac
authored
Oct 30, 2011
by
Jean-Baptiste Mardelle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix crash when creating new project
svn path=/trunk/kdenlive/; revision=6003
parent
7b1170e1
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
10 deletions
+8
-10
src/clipmanager.cpp
src/clipmanager.cpp
+8
-10
No files found.
src/clipmanager.cpp
View file @
0bd6bcac
...
...
@@ -65,11 +65,11 @@ ClipManager::ClipManager(KdenliveDoc *doc) :
ClipManager
::~
ClipManager
()
{
m_abortThumb
=
true
;
m_thumbsThread
.
waitForFinished
();
m_thumbsMutex
.
lock
();
m_requestedThumbs
.
clear
();
m_thumbsMutex
.
unlock
();
m_abortThumb
=
true
;
m_thumbsThread
.
waitForFinished
();
m_audioThumbsQueue
.
clear
();
m_generatingAudioId
.
clear
();
m_thumbsMutex
.
lock
();
...
...
@@ -84,11 +84,11 @@ ClipManager::~ClipManager()
void
ClipManager
::
clear
()
{
m_abortThumb
=
true
;
m_thumbsThread
.
waitForFinished
();
m_thumbsMutex
.
lock
();
m_requestedThumbs
.
clear
();
m_thumbsMutex
.
unlock
();
m_abortThumb
=
true
;
m_thumbsThread
.
waitForFinished
();
m_abortThumb
=
false
;
m_folderList
.
clear
();
m_audioThumbsQueue
.
clear
();
...
...
@@ -111,7 +111,6 @@ void ClipManager::clearCache()
void
ClipManager
::
requestThumbs
(
const
QString
id
,
QList
<
int
>
frames
)
{
kDebug
()
<<
"// Request thbs: "
<<
id
<<
": "
<<
frames
;
m_thumbsMutex
.
lock
();
foreach
(
int
frame
,
frames
)
{
m_requestedThumbs
.
insertMulti
(
id
,
frame
);
...
...
@@ -137,12 +136,12 @@ void ClipManager::stopThumbs(const QString &id)
void
ClipManager
::
slotGetThumbs
()
{
QMap
<
QString
,
int
>::
const_
iterator
i
=
m_requestedThumbs
.
constB
egin
();
while
(
i
!=
m_requestedThumbs
.
constE
nd
()
&&
!
m_abortThumb
)
{
const
QString
producerId
=
i
.
key
();
QMap
<
QString
,
int
>::
iterator
i
=
m_requestedThumbs
.
b
egin
();
while
(
i
!=
m_requestedThumbs
.
e
nd
()
&&
!
m_abortThumb
)
{
QString
producerId
=
i
.
key
();
m_thumbsMutex
.
lock
();
QList
<
int
>
values
=
m_requestedThumbs
.
values
(
producerId
);
m_requestedThumbs
.
remove
(
producerId
);
i
=
m_requestedThumbs
.
erase
(
i
);
m_thumbsMutex
.
unlock
();
qSort
(
values
);
DocClipBase
*
clip
=
getClipById
(
producerId
);
...
...
@@ -157,7 +156,6 @@ void ClipManager::slotGetThumbs()
m_requestedThumbs
.
insertMulti
(
producerId
,
frame
);
m_thumbsMutex
.
unlock
();
}
i
=
m_requestedThumbs
.
constBegin
();
}
}
...
...
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