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

#include "decompressors/PanasonicV7Decompressor.h"

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

Public Member Functions

 PanasonicV7Decompressor (RawImage img, ByteStream input_)
void decompress () const

Private Member Functions

void decompressRow (int row) const noexcept

Static Private Member Functions

static void __attribute__ ((always_inline)) decompressBlock(ByteStream block

Private Attributes

RawImage mRaw
ByteStream input
static void CroppedArray1DRef< uint16_t > out noexcept

Static Private Attributes

static constexpr int BytesPerBlock = 16
static constexpr int BitsPerSample = 14
static constexpr int PixelsPerBlock

Detailed Description

Definition at line 32 of file PanasonicV7Decompressor.h.

Constructor & Destructor Documentation

◆ PanasonicV7Decompressor()

rawspeed::PanasonicV7Decompressor::PanasonicV7Decompressor ( RawImage img,
ByteStream input_ )

Definition at line 41 of file PanasonicV7Decompressor.cpp.

References BytesPerBlock, rawspeed::ByteStream::getRemainSize(), rawspeed::implicit_cast(), input, mRaw, rawspeed::ByteStream::peekStream(), PixelsPerBlock, ThrowRDE, and rawspeed::UINT16.

Referenced by decompressRow().

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

Member Function Documentation

◆ __attribute__()

void rawspeed::PanasonicV7Decompressor::__attribute__ ( (always_inline) )
inlinestaticprivate

◆ decompress()

void rawspeed::PanasonicV7Decompressor::decompress ( ) const

References decompress().

Referenced by rawspeed::Rw2Decoder::decodeRawInternal(), and decompress().

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

◆ decompressRow()

void rawspeed::PanasonicV7Decompressor::decompressRow ( int row) const
privatenoexcept

References PanasonicV7Decompressor(), decompressRow(), and noexcept.

Referenced by decompressRow().

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

Member Data Documentation

◆ BitsPerSample

int rawspeed::PanasonicV7Decompressor::BitsPerSample = 14
staticconstexprprivate

Definition at line 38 of file PanasonicV7Decompressor.h.

◆ BytesPerBlock

int rawspeed::PanasonicV7Decompressor::BytesPerBlock = 16
staticconstexprprivate

Definition at line 37 of file PanasonicV7Decompressor.h.

Referenced by PanasonicV7Decompressor().

◆ input

ByteStream rawspeed::PanasonicV7Decompressor::input
private

Definition at line 35 of file PanasonicV7Decompressor.h.

Referenced by PanasonicV7Decompressor().

◆ mRaw

RawImage rawspeed::PanasonicV7Decompressor::mRaw
private

Definition at line 33 of file PanasonicV7Decompressor.h.

Referenced by PanasonicV7Decompressor().

◆ noexcept

void CroppedArray1DRef<uint16_t> out rawspeed::PanasonicV7Decompressor::noexcept
private

Definition at line 43 of file PanasonicV7Decompressor.h.

Referenced by decompressRow().

◆ PixelsPerBlock

int rawspeed::PanasonicV7Decompressor::PixelsPerBlock
staticconstexprprivate
Initial value:

Definition at line 39 of file PanasonicV7Decompressor.h.

Referenced by PanasonicV7Decompressor().


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