|
RawSpeed
fast raw decoding library
|
#include "decompressors/UncompressedDecompressor.h"
Public Member Functions | |
| UncompressedDecompressor (ByteStream input, RawImage img, const iRectangle2D &crop, int inputPitchBytes, int bitPerPixel, BitOrder order) | |
| void | readUncompressedRaw () |
| template<bool uncorrectedRawValues> | |
| void | decode8BitRaw () |
| template<Endianness e> | |
| void | decode12BitRawWithControl () |
| template<Endianness e> | |
| void | decode12BitRawUnpackedLeftAligned () |
Private Member Functions | |
| void | sanityCheck (const uint32_t *h, int bytesPerLine) const |
| void | sanityCheck (uint32_t w, const uint32_t *h, int bpp) const |
| template<typename Pump, typename NarrowFpType> | |
| void | decodePackedFP (int rows, int row) const |
| template<typename Pump> | |
| void | decodePackedInt (int rows, int row) const |
Static Private Member Functions | |
| static int | bytesPerLine (int w, bool skips) |
Private Attributes | |
| ByteStream | input |
| RawImage | mRaw |
| const iPoint2D | size |
| const iPoint2D | offset |
| int | inputPitchBytes |
| int | bitPerPixel |
| BitOrder | order |
| uint32_t | skipBytes |
Definition at line 37 of file UncompressedDecompressor.h.
| rawspeed::UncompressedDecompressor::UncompressedDecompressor | ( | ByteStream | input, |
| RawImage | img, | ||
| const iRectangle2D & | crop, | ||
| int | inputPitchBytes, | ||
| int | bitPerPixel, | ||
| BitOrder | order ) |
Definition at line 106 of file UncompressedDecompressor.cpp.
References bitPerPixel, dim, rawspeed::implicit_cast(), input, inputPitchBytes, invariant, rawspeed::JPEG, rawspeed::LSB, mRaw, rawspeed::MSB, rawspeed::MSB16, rawspeed::MSB32, offset, order, sanityCheck(), size, skipBytes, ThrowRDE, rawspeed::UINT16, and y.
|
staticprivate |
Definition at line 88 of file UncompressedDecompressor.cpp.
References invariant, and ThrowIOE.
Referenced by decode12BitRawWithControl(), and sanityCheck().
| template void rawspeed::UncompressedDecompressor::decode12BitRawUnpackedLeftAligned< Endianness::big > | ( | ) |
Definition at line 357 of file UncompressedDecompressor.cpp.
References rawspeed::Array2DRef(), rawspeed::implicit_cast(), input, rawspeed::little, mRaw, sanityCheck(), and size.
Referenced by rawspeed::UncompressedDecompressor::decode12BitRawUnpackedLeftAligned< Endianness::big >(), and rawspeed::UncompressedDecompressor::decode12BitRawUnpackedLeftAligned< Endianness::little >().
| template void rawspeed::UncompressedDecompressor::decode12BitRawWithControl< Endianness::big > | ( | ) |
Definition at line 297 of file UncompressedDecompressor.cpp.
References rawspeed::Array2DRef(), rawspeed::big, bytesPerLine(), rawspeed::implicit_cast(), input, rawspeed::little, mRaw, sanityCheck(), size, and x.
Referenced by rawspeed::UncompressedDecompressor::decode12BitRawWithControl< Endianness::big >(), and rawspeed::UncompressedDecompressor::decode12BitRawWithControl< Endianness::little >().
| template void rawspeed::UncompressedDecompressor::decode8BitRaw< true > | ( | ) |
Definition at line 271 of file UncompressedDecompressor.cpp.
References rawspeed::Array2DRef(), input, mRaw, sanityCheck(), and size.
|
private |
Definition at line 172 of file UncompressedDecompressor.cpp.
References rawspeed::extendBinaryFloatingPoint(), input, mRaw, offset, size, and skipBytes.
Referenced by readUncompressedRaw().
|
private |
Definition at line 189 of file UncompressedDecompressor.cpp.
References bitPerPixel, rawspeed::implicit_cast(), input, mRaw, size, skipBytes, and x.
Referenced by readUncompressedRaw().
| void rawspeed::UncompressedDecompressor::readUncompressedRaw | ( | ) |
Definition at line 202 of file UncompressedDecompressor.cpp.
References bitPerPixel, rawspeed::copyPixels(), decodePackedFP(), decodePackedInt(), rawspeed::F32, rawspeed::getHostEndianness(), rawspeed::implicit_cast(), input, inputPitchBytes, rawspeed::little, rawspeed::LSB, mRaw, rawspeed::MSB, rawspeed::MSB16, rawspeed::MSB32, offset, order, size, ThrowRDE, and y.
Referenced by anonymous_namespace{UncompressedDecompressorBenchmark.cpp}::BM_UncompressedDecompressor(), rawspeed::AbstractDngDecompressor::decompressThread(), and LLVMFuzzerTestOneInput().
|
private |
Definition at line 52 of file UncompressedDecompressor.cpp.
References bytesPerLine(), input, invariant, and ThrowIOE.
Referenced by UncompressedDecompressor(), decode12BitRawUnpackedLeftAligned(), decode12BitRawWithControl(), decode8BitRaw(), and sanityCheck().
|
private |
Definition at line 76 of file UncompressedDecompressor.cpp.
References invariant, and sanityCheck().
|
private |
Definition at line 44 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), decodePackedInt(), and readUncompressedRaw().
|
private |
Definition at line 38 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), decode12BitRawUnpackedLeftAligned(), decode12BitRawWithControl(), decode8BitRaw(), decodePackedFP(), decodePackedInt(), readUncompressedRaw(), and sanityCheck().
|
private |
Definition at line 43 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), and readUncompressedRaw().
|
private |
Definition at line 39 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), decode12BitRawUnpackedLeftAligned(), decode12BitRawWithControl(), decode8BitRaw(), decodePackedFP(), decodePackedInt(), and readUncompressedRaw().
|
private |
Definition at line 42 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), decodePackedFP(), and readUncompressedRaw().
|
private |
Definition at line 45 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), and readUncompressedRaw().
|
private |
Definition at line 41 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), decode12BitRawUnpackedLeftAligned(), decode12BitRawWithControl(), decode8BitRaw(), decodePackedFP(), decodePackedInt(), and readUncompressedRaw().
|
private |
Definition at line 47 of file UncompressedDecompressor.h.
Referenced by UncompressedDecompressor(), decodePackedFP(), and decodePackedInt().