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_; };