diff --git a/app/render/backend/opengl/openglbackend.cpp b/app/render/backend/opengl/openglbackend.cpp index 1fbc2b779..6f1b24055 100644 --- a/app/render/backend/opengl/openglbackend.cpp +++ b/app/render/backend/opengl/openglbackend.cpp @@ -175,7 +175,7 @@ void OpenGLBackend::ThreadCompletedFrame(NodeDependency path, QByteArray hash) if (texture == nullptr) { // No frame received, we set hash to an empty - frame_cache()->RemoveHash(path.in()); + frame_cache()->RemoveHash(path.in(), hash); } else { // Received a texture, let's download it QString cache_fn = frame_cache()->CachePathName(hash); diff --git a/app/render/backend/renderbackend.cpp b/app/render/backend/renderbackend.cpp index edad69b9e..3b798aea4 100644 --- a/app/render/backend/renderbackend.cpp +++ b/app/render/backend/renderbackend.cpp @@ -164,8 +164,6 @@ void RenderBackend::CacheNext() TimeRange cache_frame = cache_queue_.takeFirst(); - //qDebug() << "Caching FRAME" << cache_frame.in() << "to" << cache_frame.out(); - caching_ = GenerateData(cache_frame); } diff --git a/app/render/backend/videorenderframecache.cpp b/app/render/backend/videorenderframecache.cpp index 04ea96dd9..a6dc985e8 100644 --- a/app/render/backend/videorenderframecache.cpp +++ b/app/render/backend/videorenderframecache.cpp @@ -60,9 +60,9 @@ void VideoRenderFrameCache::SetHash(const rational &time, const QByteArray &hash time_hash_map_.insert(time, hash); } -void VideoRenderFrameCache::RemoveHash(const rational &time) +void VideoRenderFrameCache::RemoveHash(const rational &time, const QByteArray &hash) { - RemoveHashFromCurrentlyCaching(time_hash_map_.value(time)); + RemoveHashFromCurrentlyCaching(hash); time_hash_map_.remove(time); } diff --git a/app/render/backend/videorenderframecache.h b/app/render/backend/videorenderframecache.h index a96695632..de89ec123 100644 --- a/app/render/backend/videorenderframecache.h +++ b/app/render/backend/videorenderframecache.h @@ -35,7 +35,7 @@ public: QByteArray TimeToHash(const rational& time); void SetHash(const rational& time, const QByteArray& hash); - void RemoveHash(const rational& time); + void RemoveHash(const rational& time, const QByteArray &hash); void Truncate(const rational& time);