62 const iPoint2D& offset,
int inputPitch)
const;
66 [[nodiscard]] std::string
getMode()
const;
67 [[nodiscard]] std::string
getExtendedMode(
const std::string& mode)
const;
68 static std::vector<uint16_t>
gammaCurve(
double pwr,
double ts,
int imax);
72 static const std::array<uint8_t, 256>
keymap;
AbstractTiffDecoder(TiffRootIFDOwner &&root, Buffer file)
std::string getExtendedMode(const std::string &mode) const
int getDecoderVersion() const override
static bool NEFIsUncompressed(const TiffIFD *raw)
static std::vector< uint16_t > gammaCurve(double pwr, double ts, int imax)
static bool NEFIsUncompressedRGB(const TiffIFD *raw)
void DecodeNikonSNef(ByteStream input) const
std::string getMode() const
RawImage decodeRawInternal() override
void DecodeSNefUncompressed() const
NefDecoder(TiffRootIFDOwner &&root, Buffer file)
void DecodeD100Uncompressed() const
void checkSupportInternal(const CameraMetaData *meta) override
void DecodeUncompressed() const
void decodeMetaDataInternal(const CameraMetaData *meta) override
static const std::array< uint8_t, 256 > serialmap
static bool isAppropriateDecoder(const TiffRootIFD *rootIFD, Buffer file)
bool D100IsCompressed(uint32_t offset) const
void readCoolpixSplitRaw(ByteStream input, const iPoint2D &size, const iPoint2D &offset, int inputPitch) const
static const std::array< uint8_t, 256 > keymap
int getBitPerSample() const
void parseWhiteBalance() const
std::unique_ptr< TiffRootIFD > TiffRootIFDOwner