22#ifndef OR_INTERNALS_RAFFILE_H_
23#define OR_INTERNALS_RAFFILE_H_
28#include <libopenraw/consts.h>
31#include "rawcontainer.hpp"
32#include "io/stream.hpp"
34#define RAF_MAGIC "FUJIFILMCCD-RAW "
35#define RAF_MAGIC_LEN 16
48 static RawFile *factory(
const IO::Stream::Ptr &s);
49 RafFile(
const IO::Stream::Ptr &s);
52 RafFile(
const RafFile &) =
delete;
53 RafFile &operator=(
const RafFile &) =
delete;
62 virtual MetaValue *_getMetaValue(int32_t )
override;
64 virtual void _identifyId()
override;
67 bool isXTrans(RawFile::TypeId
type)
const;
virtual::or_error _getRawData(RawData &data, uint32_t options) override
virtual RawContainer * getContainer() const override
virtual::or_error _enumThumbnailSizes(std::vector< uint32_t > &list) override
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard....