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
566d96bf
Commit
566d96bf
authored
May 08, 2021
by
Jean-Baptiste Mardelle
Browse files
Fix audio thumbs for multistream clips
parent
d15951b1
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/jobs/audiolevelstask.cpp
View file @
566d96bf
...
...
@@ -103,7 +103,6 @@ void AudioLevelsTask::run()
QMap
<
int
,
QString
>
streams
=
binClip
->
audioInfo
()
->
streams
();
QMap
<
int
,
int
>
audioChannels
=
binClip
->
audioInfo
()
->
streamChannels
();
QMapIterator
<
int
,
QString
>
st
(
streams
);
while
(
st
.
hasNext
()
&&
!
m_isCanceled
)
{
st
.
next
();
int
stream
=
st
.
key
();
...
...
@@ -128,14 +127,12 @@ void AudioLevelsTask::run()
mltLevels
<<
qAlpha
(
p
);
}
if
(
mltLevels
.
size
()
>
0
)
{
QVector
<
uint8_t
>*
levelsCopy
=
new
QVector
<
uint8_t
>
(
mltLevels
);
QVector
<
uint8_t
>*
levelsCopy
=
new
QVector
<
uint8_t
>
(
mltLevels
);
producer
->
lock
();
QString
key
=
QString
(
"_kdenlive:audio%1"
).
arg
(
stream
);
producer
->
set
(
key
.
toUtf8
().
constData
(),
levelsCopy
,
0
,
(
mlt_destructor
)
deleteQVariantList
);
producer
->
unlock
();
qDebug
()
<<
"=== FINISHED PRODUCING AUDIO FOR: "
<<
key
<<
", SIZE: "
<<
levelsCopy
->
size
();
pCore
->
taskManager
.
taskDone
(
m_owner
.
second
,
this
);
return
;
continue
;
}
}
}
...
...
@@ -152,6 +149,7 @@ void AudioLevelsTask::run()
return
;
}
audioProducer
->
set
(
"video_index"
,
"-1"
);
audioProducer
->
set
(
"audio_index"
,
stream
);
Mlt
::
Filter
chans
(
*
producer
->
profile
(),
"audiochannels"
);
Mlt
::
Filter
converter
(
*
producer
->
profile
(),
"audioconvert"
);
Mlt
::
Filter
levels
(
*
producer
->
profile
(),
"audiolevel"
);
...
...
@@ -199,7 +197,6 @@ void AudioLevelsTask::run()
QString
key
=
QString
(
"_kdenlive:audio%1"
).
arg
(
stream
);
producer
->
set
(
key
.
toUtf8
().
constData
(),
levelsCopy
,
0
,
(
mlt_destructor
)
deleteQVariantList
);
producer
->
unlock
();
qDebug
()
<<
"=== FINISHED PRODUCING AUDIO FOR: "
<<
key
<<
", SIZE: "
<<
levelsCopy
->
size
();
QMetaObject
::
invokeMethod
(
m_object
,
"updateAudioThumbnail"
);
}
}
...
...
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