25 #include <sys/types.h>
29 #include <libopenraw/consts.h>
31 #include "rawfile.hpp"
32 #include "rawcontainer.hpp"
33 #include "io/stream.hpp"
58 friend void audit_coefficients();
85 return MakerNoteDir::Ref();
std::shared_ptr< Stream > Ptr
IFD that will synthesize the entries for the Exif.
IFD that will synthesize the entries for main.
virtual ::or_error _enumThumbnailSizes(std::vector< uint32_t > &list) override
Enumerate the thumbnail sizes.
virtual void _identifyId() override
Identify the file and set the ID internally.
virtual MetaValue * _getMetaValue(int32_t meta_index) override
Implementation for getMetaValue()
virtual IfdDir::Ref _locateCfaIfd() override
Locate the IFD for the raw data.
virtual RawContainer * getContainer() const override
Get the container.
virtual MakerNoteDir::Ref _locateMakerNoteIfd() override
Locate the MakerNote IFD.
virtual ::or_error _getRawData(RawData &data, uint32_t options) override
Get the RAW data.
virtual IfdDir::Ref _locateMainIfd() override
Locate the main IFD.
virtual IfdDir::Ref _locateExifIfd() override
Locate the Exif IFD.
std::shared_ptr< IfdDir > Ref
Shared ptr of an IfdDir.
Generic interface for the RAW file container.
Represent camera raw data.
An option type inspired by Rust.
or_error
Error codes returned by libopenraw.
Global namespace for libopenraw.