renderer/decoder: use same background mechanism to conform audio as well

This commit is contained in:
itsmattkc
2020-02-19 16:45:34 +11:00
parent 5166f6a54a
commit e68e89c40b
16 changed files with 239 additions and 18 deletions
+6 -1
View File
@@ -25,7 +25,12 @@ void AudioRenderWorker::CloseInternal()
FramePtr AudioRenderWorker::RetrieveFromDecoder(DecoderPtr decoder, const TimeRange &range)
{
return decoder->RetrieveAudio(range.in(), range.out() - range.in(), audio_params_);
if (decoder->HasConformedVersion(audio_params_)) {
return decoder->RetrieveAudio(range.in(), range.out() - range.in(), audio_params_);
} else {
emit ConformUnavailable(decoder->stream(), CurrentPath().range(), range.out(), audio_params_);
return nullptr;
}
}
NodeValueTable AudioRenderWorker::RenderBlock(const TrackOutput *track, const TimeRange &range)