From 876bc26a5cac364722105126d24ebbc9235a0e99 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Mon, 24 Oct 2022 10:13:17 -0700 Subject: [PATCH] decoder: track divider in cached frame --- app/codec/decoder.cpp | 3 ++- app/codec/decoder.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/codec/decoder.cpp b/app/codec/decoder.cpp index 434376c06..336aaa6f1 100644 --- a/app/codec/decoder.cpp +++ b/app/codec/decoder.cpp @@ -112,12 +112,13 @@ TexturePtr Decoder::RetrieveVideo(const RetrieveVideoParams &p) return nullptr; } - if (cached_texture_ && cached_time_ == p.time) { + if (cached_texture_ && cached_time_ == p.time && cached_divider_ == p.divider) { return cached_texture_; } cached_texture_ = RetrieveVideoInternal(p); cached_time_ = p.time; + cached_divider_ = p.divider; return cached_texture_; } diff --git a/app/codec/decoder.h b/app/codec/decoder.h index d0c974846..029cefa25 100644 --- a/app/codec/decoder.h +++ b/app/codec/decoder.h @@ -316,6 +316,7 @@ private: TexturePtr cached_texture_; rational cached_time_; + int cached_divider_; };