| 71 | } |
| 72 | |
| 73 | void ImageQueue::clearQueueUpToSize(size_t maxSize, std::unique_lock<Valdi::Mutex>& lock) { |
| 74 | while (_queue.size() > maxSize) { |
| 75 | auto image = std::move(_queue.front()); |
| 76 | _queue.pop_front(); |
| 77 | |
| 78 | lock.unlock(); |
| 79 | image = nullptr; |
| 80 | lock.lock(); |
| 81 | } |
| 82 | } |
| 83 | |
| 84 | bool ImageQueue::isCacheCompatibleWithBitmapInfo(const Valdi::BitmapInfo& bitmapInfo) const { |
| 85 | if (!_cacheBitmapInfo) { |