24 #include <libopenraw/libopenraw.h>
26 #include <libopenraw++/rawdata.h>
32 or_error or_get_extract_rawdata(
const char* filename, uint32_t options,
33 ORRawDataRef *rawdata)
35 or_error ret = OR_ERROR_NONE;
38 *pRawData = RawData::getAndExtractRawData(filename,
47 return reinterpret_cast<ORRawDataRef
>(rawdata);
51 or_rawdata_release(ORRawDataRef rawdata)
53 if (rawdata == NULL) {
54 return OR_ERROR_NOTAREF;
56 delete reinterpret_cast<RawData *
>(rawdata);
62 or_rawdata_format(ORRawDataRef rawdata)
64 return reinterpret_cast<RawData *
>(rawdata)->dataType();
69 or_rawdata_data(ORRawDataRef rawdata)
71 return reinterpret_cast<RawData *
>(rawdata)->data();
76 or_rawdata_data_size(ORRawDataRef rawdata)
78 return reinterpret_cast<RawData *
>(rawdata)->size();
83 or_rawdata_dimensions(ORRawDataRef rawdata,
84 uint32_t *x, uint32_t *y)
96 or_rawdata_bpc(ORRawDataRef rawdata)
98 return reinterpret_cast<RawData *
>(rawdata)->bpc();
102 or_rawdata_get_cfa_pattern(ORRawDataRef rawdata)
104 return reinterpret_cast<RawData *
>(rawdata)->cfaPattern();
108 or_rawdata_get_minmax(ORRawDataRef rawdata, uint16_t *min, uint16_t *max)
117 return OR_ERROR_NONE;