|
RawSpeed
fast raw decoding library
|
#include "decompressors/SamsungV0Decompressor.h"
Public Member Functions | |
| SamsungV0Decompressor (const RawImage &image, ByteStream bso, ByteStream bsr) | |
| void | decompress () const |
Protected Attributes | |
| RawImage | mRaw |
Private Member Functions | |
| void | computeStripes (ByteStream bso, ByteStream bsr) |
| void | decompressStrip (int row, ByteStream bs) const |
Static Private Member Functions | |
| static int32_t | calcAdj (BitStreamerMSB32 &bits, int b) |
Private Attributes | |
| std::vector< ByteStream > | stripes |
Definition at line 34 of file SamsungV0Decompressor.h.
| rawspeed::SamsungV0Decompressor::SamsungV0Decompressor | ( | const RawImage & | image, |
| ByteStream | bso, | ||
| ByteStream | bsr ) |
Definition at line 44 of file SamsungV0Decompressor.cpp.
References rawspeed::AbstractSamsungDecompressor::AbstractSamsungDecompressor(), computeStripes(), rawspeed::AbstractSamsungDecompressor::mRaw, rawspeed::ByteStream::peekStream(), ThrowRDE, and rawspeed::UINT16.
|
staticprivate |
Definition at line 104 of file SamsungV0Decompressor.cpp.
References rawspeed::BitStreamer< Tag >::getBits(), and rawspeed::signExtend().
Referenced by decompressStrip().
|
private |
Definition at line 61 of file SamsungV0Decompressor.cpp.
References assert(), rawspeed::Buffer::getSize(), rawspeed::ByteStream::getStream(), rawspeed::ByteStream::getU32(), invariant, rawspeed::AbstractSamsungDecompressor::mRaw, rawspeed::ByteStream::skipBytes(), stripes, ThrowRDE, and y.
Referenced by SamsungV0Decompressor().
| void rawspeed::SamsungV0Decompressor::decompress | ( | ) | const |
Definition at line 92 of file SamsungV0Decompressor.cpp.
References decompressStrip(), rawspeed::Array2DRef< T >::height(), rawspeed::AbstractSamsungDecompressor::mRaw, stripes, and rawspeed::Array2DRef< T >::width().
Referenced by rawspeed::SrwDecoder::decodeRawInternal().
|
private |
Definition at line 110 of file SamsungV0Decompressor.cpp.
References assert(), calcAdj(), rawspeed::BitStreamer< Tag >::fill(), rawspeed::Buffer::getAsArray1DRef(), rawspeed::BitStreamer< Tag >::getBits(), rawspeed::BitStreamer< Tag >::getBitsNoFill(), rawspeed::implicit_cast(), invariant, rawspeed::AbstractSamsungDecompressor::mRaw, rawspeed::ByteStream::peekRemainingBuffer(), ThrowRDE, and rawspeed::Array2DRef< T >::width().
Referenced by 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().
|
private |
Definition at line 35 of file SamsungV0Decompressor.h.
Referenced by computeStripes(), and decompress().