26 #include <libopenraw/consts.h>
27 #include <libopenraw/debug.h>
30 #include "bitmapdata.hpp"
32 using namespace Debug;
59 , data_type(OR_DATA_TYPE_NONE)
77 Private(
const Private &) =
delete;
78 Private &operator=(
const Private &) =
delete;
81 BitmapData::BitmapData() : d(new BitmapData::Private())
85 BitmapData::~BitmapData()
92 std::swap(this->d, with.d);
105 case OR_DATA_TYPE_NONE:
108 case OR_DATA_TYPE_COMPRESSED_RAW:
109 case OR_DATA_TYPE_RAW:
112 case OR_DATA_TYPE_PIXMAP_8RGB:
113 case OR_DATA_TYPE_JPEG:
120 void *BitmapData::allocData(
const size_t s)
122 LOGDBG1(
"allocate s=%lu data =%p\n", s, d->
data);
123 d->
data = calloc(s, 1);
124 LOGDBG1(
" data =%p\n", d->
data);
134 void *BitmapData::data()
const
144 uint32_t BitmapData::width()
const
154 uint32_t BitmapData::height()
const
186 uint32_t BitmapData::roi_y()
const
191 uint32_t BitmapData::roi_width()
const
196 uint32_t BitmapData::roi_height()
const
201 void BitmapData::setRoi(uint32_t _x, uint32_t _y, uint32_t w, uint32_t h)