renderer: move waveform generation into worker and mutex the waveform

Addresses scheduling issues where a backend might be closed (or even
destroyed) before it processes a waveform signal from a worker. Requires
extra multithreading code.
This commit is contained in:
itsmattkc
2020-06-05 15:18:14 +10:00
parent ddf63b39e1
commit de3288893d
7 changed files with 59 additions and 51 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ CacheTask::CacheTask(ViewerOutput* viewer, const VideoRenderingParams& vparams,
{
SetTitle(tr("Caching \"%1\"").arg(viewer->media_name()));
backend()->SetGeneratePreviews(true);
backend()->EnablePreviewGeneration(job_time());
}
bool CacheTask::Run()