cache: mild auto-cache overhaul

Shifted from CacheTask to functionality built into RenderBackend. It was
a lot easier to control behavior this way without having to juggle a ton
of threads and race conditions.

Could likely be multithreaded further.
This commit is contained in:
itsmattkc
2020-08-05 02:19:04 +10:00
parent 07a3216a1f
commit c8def73b95
14 changed files with 692 additions and 284 deletions
+2 -2
View File
@@ -148,14 +148,14 @@ void ViewerOutput::set_video_params(const VideoParams &video)
emit TimebaseChanged(video_params_.time_base());
}
emit ParamsChanged();
emit VideoParamsChanged();
}
void ViewerOutput::set_audio_params(const AudioParams &audio)
{
audio_params_ = audio;
emit ParamsChanged();
emit AudioParamsChanged();
}
rational ViewerOutput::GetLength()
+2 -1
View File
@@ -131,7 +131,8 @@ signals:
void SizeChanged(int width, int height);
void ParamsChanged();
void VideoParamsChanged();
void AudioParamsChanged();
void BlockAdded(Block* block, TrackReference track);
void BlockRemoved(Block* block);