|
RawSpeed
fast raw decoding library
|
#include "decompressors/AbstractDngDecompressor.h"
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< DngSliceElement > | slices |
| 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 |
Definition at line 127 of file AbstractDngDecompressor.h.
|
inline |
Definition at line 135 of file AbstractDngDecompressor.h.
References AbstractDngDecompressor(), compression, dsc, mBps, mFixLjpeg, mPredictor, and mRaw.
Referenced by AbstractDngDecompressor().
| void rawspeed::AbstractDngDecompressor::decompress | ( | ) | const |
Definition at line 241 of file AbstractDngDecompressor.cpp.
References decompressThread(), mRaw, and ThrowRDE.
Referenced by rawspeed::DngDecoder::decodeData().
|
privatenoexcept |
Definition at line 161 of file AbstractDngDecompressor.cpp.
References rawspeed::Array1DRef(), rawspeed::VC5Decompressor::decode(), rawspeed::implicit_cast(), mRaw, and slices.
|
privatenoexcept |
Definition at line 112 of file AbstractDngDecompressor.cpp.
References rawspeed::Array1DRef(), rawspeed::LJpegDecoder::decode(), rawspeed::implicit_cast(), mFixLjpeg, mRaw, and slices.
|
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.
|
privatenoexcept |
Definition at line 204 of file AbstractDngDecompressor.cpp.
References compression, decompressThread(), invariant, mBps, and mRaw.
|
privatenoexcept |
References decompressThread().
Referenced by decompress(), and decompressThread().
| const int rawspeed::AbstractDngDecompressor::compression |
Definition at line 147 of file AbstractDngDecompressor.h.
Referenced by AbstractDngDecompressor(), and decompressThread().
| const DngTilingDescription rawspeed::AbstractDngDecompressor::dsc |
Definition at line 143 of file AbstractDngDecompressor.h.
Referenced by AbstractDngDecompressor(), and rawspeed::DngDecoder::decodeData().
| const uint32_t rawspeed::AbstractDngDecompressor::mBps |
Definition at line 149 of file AbstractDngDecompressor.h.
Referenced by AbstractDngDecompressor(), and decompressThread().
| const bool rawspeed::AbstractDngDecompressor::mFixLjpeg = false |
Definition at line 148 of file AbstractDngDecompressor.h.
Referenced by AbstractDngDecompressor(), and decompressThread().
| const uint32_t rawspeed::AbstractDngDecompressor::mPredictor |
Definition at line 150 of file AbstractDngDecompressor.h.
Referenced by AbstractDngDecompressor().
|
private |
Definition at line 128 of file AbstractDngDecompressor.h.
Referenced by AbstractDngDecompressor(), decompress(), and decompressThread().
| std::vector<DngSliceElement> rawspeed::AbstractDngDecompressor::slices |
Definition at line 145 of file AbstractDngDecompressor.h.
Referenced by rawspeed::DngDecoder::decodeData(), and decompressThread().