24 #include <core/exceptions/software.h>
25 #include <fvutils/colormap/cmfile.h>
26 #include <fvutils/colormap/cmfile_yuvblock.h>
27 #include <fvutils/colormap/yuvcm.h>
31 namespace firevision {
43 : ColormapFileBlock(CMFILE_TYPE_YUV, cm->plane_size(), sizeof(cmfile_yuvblock_header_t))
45 if (level > cm->depth()) {
53 header_->range_from = level * cm->deepness() / cm->depth();
54 header_->range_to = ((level + 1) * cm->deepness() / cm->depth()) - 1;
56 memcpy(
_data, cm_->get_buffer() + level * cm->plane_size(),
_data_size);
65 : ColormapFileBlock(block)