29 #ifndef OR_INTERNALS_IFDFILECONTAINER_H_ 30 #define OR_INTERNALS_IFDFILECONTAINER_H_ 34 #include <sys/types.h> 37 #include <libopenraw/consts.h> 39 #include "rawcontainer.hpp" 41 #include "io/stream.hpp" 131 return m_exif_offset_correction;
137 m_exif_offset_correction = corr;
145 ::or_error
locateImageData(
const IfdDir::Ref& dir, uint32_t& x, uint32_t& y,
153 int m_exif_offset_correction;
155 IfdDir::Ref m_current_dir;
156 std::vector<IfdDir::Ref> m_dirs;
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard. I guess it failed.
virtual bool locateDirsPreHook()
size_t getDirectoryDataSize()
IfdDir::Ref setDirectory(int dir)
virtual EndianType isMagicHeader(const char *p, int len)
std::vector< IfdDir::Ref > & directories()
int countDirectories(void)
int exifOffsetCorrection() const
void setExifOffsetCorrection(int corr)
IfdFileContainer(const IO::Stream::Ptr &file, off_t offset)
::or_error locateImageData(const IfdDir::Ref &dir, uint32_t &x, uint32_t &y, ::or_data_type &t)
virtual ~IfdFileContainer()