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

#include "decompressors/PanasonicV6Decompressor.h"

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

Classes

struct  BlockDsc

Public Member Functions

 PanasonicV6Decompressor (RawImage img, ByteStream input_, uint32_t bps_)
void decompress () const noexcept

Private Member Functions

template<const BlockDsc & dsc>
void __attribute__ ((always_inline)) decompressBlock(ByteStream &rowInput
template<const BlockDsc & dsc>
void decompressRow (int row) const noexcept
template<const BlockDsc & dsc>
void decompressInternal () const noexcept

Private Attributes

RawImage mRaw
ByteStream input
const uint32_t bps
void int row
void int int col const noexcept

Static Private Attributes

static const BlockDsc TwelveBitBlock
static const BlockDsc FourteenBitBlock

Detailed Description

Definition at line 30 of file PanasonicV6Decompressor.h.

Constructor & Destructor Documentation

◆ PanasonicV6Decompressor()

rawspeed::PanasonicV6Decompressor::PanasonicV6Decompressor ( RawImage img,
ByteStream input_,
uint32_t bps_ )

Definition at line 137 of file PanasonicV6Decompressor.cpp.

References bps, rawspeed::PanasonicV6Decompressor::BlockDsc::BytesPerBlock, FourteenBitBlock, rawspeed::ByteStream::getRemainSize(), rawspeed::implicit_cast(), input, mRaw, rawspeed::ByteStream::peekStream(), rawspeed::PanasonicV6Decompressor::BlockDsc::PixelsPerBlock, ThrowRDE, TwelveBitBlock, and rawspeed::UINT16.

Referenced by decompressInternal().

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

Member Function Documentation

◆ __attribute__()

template<const BlockDsc & dsc>
void rawspeed::PanasonicV6Decompressor::__attribute__ ( (always_inline) ) &
inlineprivate

◆ decompress()

void rawspeed::PanasonicV6Decompressor::decompress ( ) const
noexcept

References decompress(), and noexcept.

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

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

◆ decompressInternal()

template<const BlockDsc & dsc>
void rawspeed::PanasonicV6Decompressor::decompressInternal ( ) const
privatenoexcept

References PanasonicV6Decompressor(), decompressInternal(), and noexcept.

Referenced by decompressInternal().

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

◆ decompressRow()

template<const BlockDsc & dsc>
void rawspeed::PanasonicV6Decompressor::decompressRow ( int row) const
privatenoexcept

References decompressRow(), noexcept, and row.

Referenced by decompressRow().

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

Member Data Documentation

◆ bps

const uint32_t rawspeed::PanasonicV6Decompressor::bps
private

Definition at line 42 of file PanasonicV6Decompressor.h.

Referenced by PanasonicV6Decompressor().

◆ FourteenBitBlock

PanasonicV6Decompressor::BlockDsc rawspeed::PanasonicV6Decompressor::FourteenBitBlock
staticconstexprprivate

◆ input

ByteStream rawspeed::PanasonicV6Decompressor::input
private

Definition at line 33 of file PanasonicV6Decompressor.h.

Referenced by PanasonicV6Decompressor().

◆ mRaw

RawImage rawspeed::PanasonicV6Decompressor::mRaw
private

Definition at line 31 of file PanasonicV6Decompressor.h.

Referenced by PanasonicV6Decompressor().

◆ noexcept

void int int col const rawspeed::PanasonicV6Decompressor::noexcept
private

Definition at line 46 of file PanasonicV6Decompressor.h.

Referenced by decompress(), decompressInternal(), and decompressRow().

◆ row

void int rawspeed::PanasonicV6Decompressor::row
private

Definition at line 46 of file PanasonicV6Decompressor.h.

Referenced by decompressRow().

◆ TwelveBitBlock

PanasonicV6Decompressor::BlockDsc rawspeed::PanasonicV6Decompressor::TwelveBitBlock
staticconstexprprivate
Initial value:

Definition at line 39 of file PanasonicV6Decompressor.h.

Referenced by PanasonicV6Decompressor().


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