22 #ifndef OR_INTERNALS_ARWFILE_H_ 23 #define OR_INTERNALS_ARWFILE_H_ 25 #include <libopenraw/cameraids.h> 26 #include <libopenraw/consts.h> 28 #include "rawfile.hpp" 29 #include "io/stream.hpp" 31 #include "ifdfile.hpp" 32 #include "tiffepfile.hpp" 44 static RawFile *factory(
const IO::Stream::Ptr & s);
45 ArwFile(
const IO::Stream::Ptr & s);
53 ARW_RAW_COMPRESSION = 32767
57 virtual IfdDir::Ref _locateCfaIfd()
override;
58 virtual IfdDir::Ref _locateMainIfd()
override;
65 return typeId() == OR_MAKE_FILE_TYPEID(OR_TYPEID_VENDOR_SONY,
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard. I guess it failed.
virtual ::or_error _getRawData(RawData &data, uint32_t options) override