29 #include <libopenraw/consts.h>
31 #include "io/stream.hpp"
32 #include "rawfile.hpp"
33 #include "ifdfilecontainer.hpp"
34 #include "makernotedir.hpp"
42 class IsoMediaContainer;
51 friend void audit_coefficients();
63 std::vector<uint32_t> &list)
override;
73 LOGERR(
"not implemented\n");
85 std::array<std::shared_ptr<IfdFileContainer>, 4> m_ifds;
std::shared_ptr< Stream > Ptr
virtual MakerNoteDir::Ref _locateMakerNoteIfd() override
Locate the MakerNote IFD.
virtual MetaValue * _getMetaValue(int32_t) override
Implementation for getMetaValue()
virtual ::or_error _enumThumbnailSizes(std::vector< uint32_t > &list) override
Enumerate the thumbnail sizes.
virtual IfdDir::Ref _locateMainIfd() override
Locate the main IFD.
virtual IfdDir::Ref _locateCfaIfd() override
Locate the IFD for the raw data.
virtual ::or_error _getRawData(RawData &data, uint32_t options) override
Get the RAW data.
virtual RawContainer * getContainer() const override
Get the container.
virtual IfdDir::Ref _locateExifIfd() override
Locate the Exif IFD.
virtual void _identifyId() override
Identify the file and set the ID internally.
std::shared_ptr< IfdDir > Ref
Shared ptr of an IfdDir.
Generic interface for the RAW file container.
Represent camera raw data.
or_error
Error codes returned by libopenraw.
Global namespace for libopenraw.