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

#include "decompressors/KodakDecompressor.h"

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

Public Member Functions

 KodakDecompressor (RawImage img, ByteStream bs, int bps, bool uncorrectedRawValues_)
void decompress ()

Private Types

using segment = std::array<int16_t, segment_size>

Private Member Functions

segment decodeSegment (uint32_t bsize)

Private Attributes

RawImage mRaw
ByteStream input
int bps
bool uncorrectedRawValues

Static Private Attributes

static constexpr int segment_size = 256

Detailed Description

Definition at line 33 of file KodakDecompressor.h.

Member Typedef Documentation

◆ segment

Definition at line 40 of file KodakDecompressor.h.

Constructor & Destructor Documentation

◆ KodakDecompressor()

rawspeed::KodakDecompressor::KodakDecompressor ( RawImage img,
ByteStream bs,
int bps,
bool uncorrectedRawValues_ )

Definition at line 46 of file KodakDecompressor.cpp.

References bps, rawspeed::implicit_cast(), input, mRaw, ThrowRDE, rawspeed::UINT16, and uncorrectedRawValues.

Here is the call graph for this function:

Member Function Documentation

◆ decodeSegment()

KodakDecompressor::segment rawspeed::KodakDecompressor::decodeSegment ( uint32_t bsize)
private

Definition at line 68 of file KodakDecompressor.cpp.

References rawspeed::AbstractPrefixCodeDecoder< CodeTag >::extend(), rawspeed::extractHighBits(), rawspeed::implicit_cast(), input, invariant, and segment_size.

Referenced by decompress().

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

◆ decompress()

void rawspeed::KodakDecompressor::decompress ( )

Definition at line 120 of file KodakDecompressor.cpp.

References bps, rawspeed::buf, decodeSegment(), rawspeed::Array2DRef< T >::height(), rawspeed::implicit_cast(), rawspeed::isIntN(), mRaw, segment_size, ThrowRDE, uncorrectedRawValues, and rawspeed::Array2DRef< T >::width().

Referenced by rawspeed::DcrDecoder::decodeRawInternal(), and LLVMFuzzerTestOneInput().

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

Member Data Documentation

◆ bps

int rawspeed::KodakDecompressor::bps
private

Definition at line 36 of file KodakDecompressor.h.

Referenced by KodakDecompressor(), and decompress().

◆ input

ByteStream rawspeed::KodakDecompressor::input
private

Definition at line 35 of file KodakDecompressor.h.

Referenced by KodakDecompressor(), and decodeSegment().

◆ mRaw

RawImage rawspeed::KodakDecompressor::mRaw
private

Definition at line 34 of file KodakDecompressor.h.

Referenced by KodakDecompressor(), and decompress().

◆ segment_size

int rawspeed::KodakDecompressor::segment_size = 256
staticconstexprprivate

Definition at line 39 of file KodakDecompressor.h.

Referenced by decodeSegment(), and decompress().

◆ uncorrectedRawValues

bool rawspeed::KodakDecompressor::uncorrectedRawValues
private

Definition at line 37 of file KodakDecompressor.h.

Referenced by KodakDecompressor(), and decompress().


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