23 #ifndef LIBOPENRAWPP_RAWDATA_H_
24 #define LIBOPENRAWPP_RAWDATA_H_
29 #include <libopenraw/metadata.h>
30 #include "bitmapdata.hpp"
31 #include "cfapattern.hpp"
39 static RawData * getAndExtractRawData(
const char* filename,
57 uint16_t blackLevel()
const;
58 uint16_t whiteLevel()
const;
59 void setBlackLevel(uint16_t _m);
60 void setWhiteLevel(uint16_t _m);
65 void setPhotometricInterpretation(ExifPhotometricInterpretation pi);
66 ExifPhotometricInterpretation getPhotometricInterpretation()
const;
74 void setColourMatrix1(
const double* matrix, uint32_t
size);
82 void setColourMatrix2(
const double* matrix, uint32_t
size);
87 virtual void *allocData(
const size_t s)
override;
90 void setCfaPatternType(::or_cfa_pattern t);
97 uint32_t compression()
const;
98 void setCompression(uint32_t c);
101 void setSlices(
const std::vector<uint16_t> & slices);
115 typedef std::unique_ptr<RawData> RawDataPtr;