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