Mercurial > hg > orthanc-stone
diff Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp @ 1680:03afa09cfcf1
running the tests of the Orthanc Framework in WebAssembly
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 24 Nov 2020 16:39:54 +0100 |
parents | 5b8b88e5bfd6 |
children | f2e8b3ac1dcd |
line wrap: on
line diff
--- a/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Tue Nov 24 12:59:10 2020 +0100 +++ b/Applications/StoneWebViewer/WebAssembly/StoneWebViewer.cpp Tue Nov 24 16:39:54 2020 +0100 @@ -1466,16 +1466,16 @@ void SetupPrefetchAfterRendering(const Orthanc::ImageAccessor& frame, DisplayedFrameQuality quality) { - const size_t frameSize = frame.GetPitch() * frame.GetHeight(); const size_t cursorIndex = cursor_->GetCurrentIndex(); // Prepare prefetching prefetchQueue_.clear(); - size_t prefetchedSize = 0; - if (1) // DISABLE PREFETCHING { + const size_t frameSize = frame.GetPitch() * frame.GetHeight(); + size_t prefetchedSize = 0; + for (size_t i = 0; i < cursor_->GetPrefetchSize() && i < 16 && prefetchedSize <= framesCache_->GetMaximumSize() / 2; i++) { @@ -1492,8 +1492,7 @@ if (observer_.get() != NULL) { - observer_->SignalFrameUpdated(*this, cursor_->GetCurrentIndex(), - frames_->GetFramesCount(), quality); + observer_->SignalFrameUpdated(*this, cursorIndex, frames_->GetFramesCount(), quality); } } @@ -1974,8 +1973,6 @@ void Redraw() { - DisplayedFrameQuality quality = DisplayedFrameQuality_None; - if (cursor_.get() != NULL && frames_.get() != NULL) {