RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
anonymous_namespace{Dual.cpp} Namespace Reference

Functions

template<typename Pump, bool IsFullDecode, typename HT0, typename HT1>
void workloop (rawspeed::Array1DRef< const uint8_t > input, const HT0 &ht0, const HT1 &ht1)
template<typename Pump, typename HT0, typename HT1>
void checkPump (rawspeed::Array1DRef< const uint8_t > input, const HT0 &ht0, const HT1 &ht1)
template<typename CodeTag>
void checkFlavour (rawspeed::ByteStream bs)

Function Documentation

◆ checkFlavour()

template<typename CodeTag>
void anonymous_namespace{Dual.cpp}::checkFlavour ( rawspeed::ByteStream bs)

Definition at line 110 of file Dual.cpp.

References assert(), checkFlavour(), checkPump(), createPrefixCodeDecoder(), rawspeed::Buffer::getAsArray1DRef(), rawspeed::ByteStream::getByte(), rawspeed::ByteStream::getPosition(), rawspeed::ByteStream::peekRemainingBuffer(), and ThrowRSE.

Referenced by checkFlavour(), and LLVMFuzzerTestOneInput().

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

◆ checkPump()

template<typename Pump, typename HT0, typename HT1>
void anonymous_namespace{Dual.cpp}::checkPump ( rawspeed::Array1DRef< const uint8_t > input,
const HT0 & ht0,
const HT1 & ht1 )

Definition at line 101 of file Dual.cpp.

References assert(), checkPump(), and workloop().

Referenced by checkFlavour(), and checkPump().

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

◆ workloop()

template<typename Pump, bool IsFullDecode, typename HT0, typename HT1>
void anonymous_namespace{Dual.cpp}::workloop ( rawspeed::Array1DRef< const uint8_t > input,
const HT0 & ht0,
const HT1 & ht1 )

Definition at line 55 of file Dual.cpp.

References assert(), ThrowRSE, and workloop().

Referenced by checkPump(), and workloop().

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