RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::AbstractDngDecompressor Class Referencefinal

#include "decompressors/AbstractDngDecompressor.h"

Inheritance diagram for rawspeed::AbstractDngDecompressor:
[legend]
Collaboration diagram for rawspeed::AbstractDngDecompressor:
[legend]

Public Member Functions

 AbstractDngDecompressor (RawImage img, const DngTilingDescription &dsc_, int compression_, bool mFixLjpeg_, uint32_t mBps_, uint32_t mPredictor_)
void decompress () const

Public Attributes

const DngTilingDescription dsc
std::vector< DngSliceElementslices
const int compression
const bool mFixLjpeg = false
const uint32_t mBps
const uint32_t mPredictor

Private Member Functions

template<int compression>
void decompressThread () const noexcept
void decompressThread () const noexcept
template<>
void decompressThread () const noexcept
template<>
void decompressThread () const noexcept
template<>
void decompressThread () const noexcept

Private Attributes

RawImage mRaw

Detailed Description

Definition at line 127 of file AbstractDngDecompressor.h.

Constructor & Destructor Documentation

◆ AbstractDngDecompressor()

rawspeed::AbstractDngDecompressor::AbstractDngDecompressor ( RawImage img,
const DngTilingDescription & dsc_,
int compression_,
bool mFixLjpeg_,
uint32_t mBps_,
uint32_t mPredictor_ )
inline

Definition at line 135 of file AbstractDngDecompressor.h.

References AbstractDngDecompressor(), compression, dsc, mBps, mFixLjpeg, mPredictor, and mRaw.

Referenced by AbstractDngDecompressor().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ decompress()

void rawspeed::AbstractDngDecompressor::decompress ( ) const

Definition at line 241 of file AbstractDngDecompressor.cpp.

References decompressThread(), mRaw, and ThrowRDE.

Referenced by rawspeed::DngDecoder::decodeData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ decompressThread() [1/5]

template<>
void rawspeed::AbstractDngDecompressor::decompressThread ( ) const
privatenoexcept

Definition at line 161 of file AbstractDngDecompressor.cpp.

References rawspeed::Array1DRef(), rawspeed::VC5Decompressor::decode(), rawspeed::implicit_cast(), mRaw, and slices.

Here is the call graph for this function:

◆ decompressThread() [2/5]

template<>
void rawspeed::AbstractDngDecompressor::decompressThread ( ) const
privatenoexcept

Definition at line 112 of file AbstractDngDecompressor.cpp.

References rawspeed::Array1DRef(), rawspeed::LJpegDecoder::decode(), rawspeed::implicit_cast(), mFixLjpeg, mRaw, and slices.

Here is the call graph for this function:

◆ decompressThread() [3/5]

template<>
void rawspeed::AbstractDngDecompressor::decompressThread ( ) const
privatenoexcept

Definition at line 54 of file AbstractDngDecompressor.cpp.

References rawspeed::Array1DRef(), rawspeed::big, rawspeed::implicit_cast(), invariant, rawspeed::LSB, mBps, mRaw, rawspeed::MSB, rawspeed::UncompressedDecompressor::readUncompressedRaw(), slices, ThrowIOE, ThrowRDE, and rawspeed::UINT16.

Here is the call graph for this function:

◆ decompressThread() [4/5]

void rawspeed::AbstractDngDecompressor::decompressThread ( ) const
privatenoexcept

Definition at line 204 of file AbstractDngDecompressor.cpp.

References compression, decompressThread(), invariant, mBps, and mRaw.

Here is the call graph for this function:

◆ decompressThread() [5/5]

template<int compression>
void rawspeed::AbstractDngDecompressor::decompressThread ( ) const
privatenoexcept

References decompressThread().

Referenced by decompress(), and decompressThread().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ compression

const int rawspeed::AbstractDngDecompressor::compression

Definition at line 147 of file AbstractDngDecompressor.h.

Referenced by AbstractDngDecompressor(), and decompressThread().

◆ dsc

const DngTilingDescription rawspeed::AbstractDngDecompressor::dsc

◆ mBps

const uint32_t rawspeed::AbstractDngDecompressor::mBps

Definition at line 149 of file AbstractDngDecompressor.h.

Referenced by AbstractDngDecompressor(), and decompressThread().

◆ mFixLjpeg

const bool rawspeed::AbstractDngDecompressor::mFixLjpeg = false

Definition at line 148 of file AbstractDngDecompressor.h.

Referenced by AbstractDngDecompressor(), and decompressThread().

◆ mPredictor

const uint32_t rawspeed::AbstractDngDecompressor::mPredictor

Definition at line 150 of file AbstractDngDecompressor.h.

Referenced by AbstractDngDecompressor().

◆ mRaw

RawImage rawspeed::AbstractDngDecompressor::mRaw
private

◆ slices

std::vector<DngSliceElement> rawspeed::AbstractDngDecompressor::slices

The documentation for this class was generated from the following files: