45 return std::hash<uint8_t>()(key.
cbw) ^ (std::hash<uint8_t>()(key.
cbh) << 1);
49typedef std::unordered_map<CoderKey, std::vector<std::shared_ptr<t1::ICoder>>, CoderKeyHash>
57 void makeCoders(uint32_t numCoders, uint8_t maxCblkWExp, uint8_t maxCblkHExp,
58 std::function<std::shared_ptr<t1::ICoder>()> creator);
59 bool contains(uint8_t maxCblkWExp, uint8_t maxCblkHExp);
60 std::shared_ptr<t1::ICoder>
getCoder(
size_t worker, uint8_t maxCblkWExp, uint8_t maxCblkHExp);
ResWindow.
Definition CompressedChunkCache.h:36
std::unordered_map< CoderKey, std::vector< std::shared_ptr< t1::ICoder > >, CoderKeyHash > CODERMAP
Definition CoderPool.h:50
Definition CoderPool.h:42
size_t operator()(const CoderKey &key) const
Definition CoderPool.h:43
Definition CoderPool.h:27
uint8_t cbh
Definition CoderPool.h:33
uint8_t cbw
Definition CoderPool.h:32
CoderKey()
Definition CoderPool.h:30
CoderKey(uint8_t w, uint8_t h)
Definition CoderPool.h:29
bool operator==(const CoderKey &other) const
Definition CoderPool.h:35
void makeCoders(uint32_t numCoders, uint8_t maxCblkWExp, uint8_t maxCblkHExp, std::function< std::shared_ptr< t1::ICoder >()> creator)
Definition CoderPool.cpp:35
std::mutex mutex_
Definition CoderPool.h:63
bool contains(uint8_t maxCblkWExp, uint8_t maxCblkHExp)
Definition CoderPool.cpp:28
CODERMAP coderMap_
Definition CoderPool.h:64
std::shared_ptr< t1::ICoder > getCoder(size_t worker, uint8_t maxCblkWExp, uint8_t maxCblkHExp)
Definition CoderPool.cpp:46