Mercurial > hg > orthanc-stone
comparison 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 |
comparison
equal
deleted
inserted
replaced
1679:5b8b88e5bfd6 | 1680:03afa09cfcf1 |
---|---|
1464 * frame, in order to avoid prefetching too much data. | 1464 * frame, in order to avoid prefetching too much data. |
1465 **/ | 1465 **/ |
1466 void SetupPrefetchAfterRendering(const Orthanc::ImageAccessor& frame, | 1466 void SetupPrefetchAfterRendering(const Orthanc::ImageAccessor& frame, |
1467 DisplayedFrameQuality quality) | 1467 DisplayedFrameQuality quality) |
1468 { | 1468 { |
1469 const size_t frameSize = frame.GetPitch() * frame.GetHeight(); | |
1470 const size_t cursorIndex = cursor_->GetCurrentIndex(); | 1469 const size_t cursorIndex = cursor_->GetCurrentIndex(); |
1471 | 1470 |
1472 // Prepare prefetching | 1471 // Prepare prefetching |
1473 prefetchQueue_.clear(); | 1472 prefetchQueue_.clear(); |
1474 | 1473 |
1475 size_t prefetchedSize = 0; | |
1476 | |
1477 if (1) // DISABLE PREFETCHING | 1474 if (1) // DISABLE PREFETCHING |
1478 { | 1475 { |
1476 const size_t frameSize = frame.GetPitch() * frame.GetHeight(); | |
1477 size_t prefetchedSize = 0; | |
1478 | |
1479 for (size_t i = 0; i < cursor_->GetPrefetchSize() && i < 16 && | 1479 for (size_t i = 0; i < cursor_->GetPrefetchSize() && i < 16 && |
1480 prefetchedSize <= framesCache_->GetMaximumSize() / 2; i++) | 1480 prefetchedSize <= framesCache_->GetMaximumSize() / 2; i++) |
1481 { | 1481 { |
1482 size_t a = cursor_->GetPrefetchIndex(i); | 1482 size_t a = cursor_->GetPrefetchIndex(i); |
1483 if (a != cursorIndex) | 1483 if (a != cursorIndex) |
1490 | 1490 |
1491 ScheduleNextPrefetch(); | 1491 ScheduleNextPrefetch(); |
1492 | 1492 |
1493 if (observer_.get() != NULL) | 1493 if (observer_.get() != NULL) |
1494 { | 1494 { |
1495 observer_->SignalFrameUpdated(*this, cursor_->GetCurrentIndex(), | 1495 observer_->SignalFrameUpdated(*this, cursorIndex, frames_->GetFramesCount(), quality); |
1496 frames_->GetFramesCount(), quality); | |
1497 } | 1496 } |
1498 } | 1497 } |
1499 | 1498 |
1500 | 1499 |
1501 void RenderCurrentScene(const Orthanc::ImageAccessor& frame, | 1500 void RenderCurrentScene(const Orthanc::ImageAccessor& frame, |
1972 } | 1971 } |
1973 | 1972 |
1974 | 1973 |
1975 void Redraw() | 1974 void Redraw() |
1976 { | 1975 { |
1977 DisplayedFrameQuality quality = DisplayedFrameQuality_None; | |
1978 | |
1979 if (cursor_.get() != NULL && | 1976 if (cursor_.get() != NULL && |
1980 frames_.get() != NULL) | 1977 frames_.get() != NULL) |
1981 { | 1978 { |
1982 const size_t cursorIndex = cursor_->GetCurrentIndex(); | 1979 const size_t cursorIndex = cursor_->GetCurrentIndex(); |
1983 | 1980 |