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

#include "decompressors/PhaseOneDecompressor.h"

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

Public Member Functions

 PhaseOneDecompressor (RawImage img, std::vector< PhaseOneStrip > &&strips_)
void decompress () const

Private Member Functions

void decompressStrip (const PhaseOneStrip &strip) const
void decompressThread () const noexcept
void prepareStrips ()

Private Attributes

RawImage mRaw
std::vector< PhaseOneStripstrips

Detailed Description

Definition at line 40 of file PhaseOneDecompressor.h.

Constructor & Destructor Documentation

◆ PhaseOneDecompressor()

rawspeed::PhaseOneDecompressor::PhaseOneDecompressor ( RawImage img,
std::vector< PhaseOneStrip > && strips_ )

Definition at line 43 of file PhaseOneDecompressor.cpp.

References mRaw, prepareStrips(), strips, ThrowRDE, and rawspeed::UINT16.

Here is the call graph for this function:

Member Function Documentation

◆ decompress()

void rawspeed::PhaseOneDecompressor::decompress ( ) const

Definition at line 156 of file PhaseOneDecompressor.cpp.

References decompressThread(), mRaw, and ThrowRDE.

Referenced by LLVMFuzzerTestOneInput().

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

◆ decompressStrip()

void rawspeed::PhaseOneDecompressor::decompressStrip ( const PhaseOneStrip & strip) const
private

Definition at line 85 of file PhaseOneDecompressor.cpp.

References rawspeed::PhaseOneStrip::bs, rawspeed::BitStreamer< Tag >::fill(), rawspeed::Buffer::getAsArray1DRef(), rawspeed::BitStreamer< Tag >::getBitsNoFill(), rawspeed::implicit_cast(), invariant, mRaw, rawspeed::PhaseOneStrip::n, rawspeed::ByteStream::peekRemainingBuffer(), ThrowRDE, and rawspeed::Array2DRef< T >::width().

Referenced by decompressThread().

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

◆ decompressThread()

void rawspeed::PhaseOneDecompressor::decompressThread ( ) const
privatenoexcept

Definition at line 138 of file PhaseOneDecompressor.cpp.

References rawspeed::Array1DRef(), decompressStrip(), rawspeed::implicit_cast(), mRaw, and strips.

Referenced by decompress().

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

◆ prepareStrips()

void rawspeed::PhaseOneDecompressor::prepareStrips ( )
private

Definition at line 61 of file PhaseOneDecompressor.cpp.

References mRaw, strips, and ThrowRDE.

Referenced by PhaseOneDecompressor().

Here is the caller graph for this function:

Member Data Documentation

◆ mRaw

RawImage rawspeed::PhaseOneDecompressor::mRaw
private

◆ strips

std::vector<PhaseOneStrip> rawspeed::PhaseOneDecompressor::strips
private

Definition at line 43 of file PhaseOneDecompressor.h.

Referenced by PhaseOneDecompressor(), decompressThread(), and prepareStrips().


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