|
RawSpeed
fast raw decoding library
|
#include "decompressors/SamsungV1Decompressor.h"
Classes | |
| struct | encTableItem |
Public Member Functions | |
| SamsungV1Decompressor (const RawImage &image, ByteStream bs_, int bit) | |
| void | decompress () const |
Protected Attributes | |
| RawImage | mRaw |
Static Private Member Functions | |
| static int32_t | samsungDiff (BitStreamerMSB &pump, const std::vector< encTableItem > &tbl) |
Private Attributes | |
| ByteStream | bs |
Static Private Attributes | |
| static constexpr int | bits = 12 |
Definition at line 35 of file SamsungV1Decompressor.h.
| rawspeed::SamsungV1Decompressor::SamsungV1Decompressor | ( | const RawImage & | image, |
| ByteStream | bs_, | ||
| int | bit ) |
Definition at line 45 of file SamsungV1Decompressor.cpp.
References rawspeed::AbstractSamsungDecompressor::AbstractSamsungDecompressor(), bs, rawspeed::AbstractSamsungDecompressor::mRaw, ThrowRDE, and rawspeed::UINT16.
| void rawspeed::SamsungV1Decompressor::decompress | ( | ) | const |
Definition at line 81 of file SamsungV1Decompressor.cpp.
References bits, bs, rawspeed::Array2DRef< T >::height(), rawspeed::implicit_cast(), invariant, rawspeed::isIntN(), rawspeed::AbstractSamsungDecompressor::mRaw, samsungDiff(), ThrowRDE, and rawspeed::Array2DRef< T >::width().
Referenced by rawspeed::SrwDecoder::decodeRawInternal().
|
inlinestaticprivate |
Definition at line 64 of file SamsungV1Decompressor.cpp.
References rawspeed::AbstractPrefixCodeDecoder< CodeTag >::extend(), rawspeed::BitStreamer< Tag >::fill(), rawspeed::BitStreamer< Tag >::getBitsNoFill(), rawspeed::BitStreamer< Tag >::peekBitsNoFill(), and rawspeed::BitStreamer< Tag >::skipBitsNoFill().
Referenced by decompress().
|
staticconstexprprivate |
Definition at line 42 of file SamsungV1Decompressor.h.
Referenced by decompress().
|
private |
Definition at line 41 of file SamsungV1Decompressor.h.
Referenced by SamsungV1Decompressor(), and decompress().
|
protectedinherited |
Definition at line 31 of file AbstractSamsungDecompressor.h.
Referenced by AbstractSamsungDecompressor(), rawspeed::SamsungV0Decompressor::SamsungV0Decompressor(), rawspeed::SamsungV1Decompressor::SamsungV1Decompressor(), rawspeed::SamsungV2Decompressor::SamsungV2Decompressor(), rawspeed::SamsungV0Decompressor::computeStripes(), rawspeed::SamsungV0Decompressor::decompress(), rawspeed::SamsungV1Decompressor::decompress(), and rawspeed::SamsungV0Decompressor::decompressStrip().