33 bool contains(uint16_t compno, uint8_t resolution)
const;
35 std::pair<uint8_t, uint8_t>
getResBounds(uint16_t compno);
A collection of tasks which can be scheduled as a single task.
Definition FlowComponent.h:28
std::atomic_bool success_
atomic tracking of compress/decompress success
Definition CodecScheduler.h:117
virtual bool scheduleT1(ITileProcessor *proc)=0
Schedules all T1 tasks for a ITileProcessor.
CodecScheduler(uint16_t numComps)
Contructs a CodecScheduler.
Definition CodecScheduler.cpp:98
void run(void)
Runs tf::Executor.
Definition CodecScheduler.cpp:112
std::vector< t1::ICoder * > coders_
pool of ICoder
Definition CodecScheduler.h:128
bool wait(void)
Waits for tf::Executor to complete.
Definition CodecScheduler.cpp:117
virtual void release(void)=0
Releases Taskflow resources.
virtual ~CodecScheduler()
Destroys a CodecScheduler.
Definition CodecScheduler.cpp:100
tf::Future< void > runFuture_
tf::Future<void> resulting from running scheduler
Definition CodecScheduler.h:134
void releaseCoders(void)
Definition CodecScheduler.cpp:105
uint16_t numcomps_
number of components
Definition CodecScheduler.h:122
bool contains(uint16_t compno, uint8_t resolution) const
Definition CodecScheduler.cpp:81
std::vector< std::pair< uint8_t, uint8_t > > componentResolutions_
Definition CodecScheduler.h:39
ResolutionChecker(uint16_t numComponents, TileComponent *comps, bool cacheAll)
Definition CodecScheduler.cpp:68
std::pair< uint8_t, uint8_t > getResBounds(uint16_t compno)
Definition CodecScheduler.cpp:91
ResWindow.
Definition CompressedChunkCache.h:36
DifferentialInfo(void)
Construct a new Differential Info object.
Definition CodecScheduler.h:53
uint16_t layersDecompressed_
number of layers decompressed
Definition CodecScheduler.h:59
Interface for managing tile compression/decompression.
Definition ITileProcessor.h:37
Stores sub-sampled, unreduced tile component dimensions, along with reduction information.
Definition TileComponent.h:37