25 #include <sys/types.h>
30 #include "decompressor.hpp"
41 struct DecompressInfo;
43 typedef int16_t ComponentType;
44 typedef ComponentType *MCU;
68 void setSlices(
const std::vector<uint16_t> & slices);
71 return m_slices.size() > 1;
80 int32_t readBits(
IO::Stream * s, uint16_t bitCount);
82 void flush_bits(uint16_t nbits);
83 int32_t get_bits(uint16_t nbits);
148 int32_t QuickPredict(int32_t col, int16_t curComp,
149 MCU *curRowBuf, MCU *prevRowBuf,
151 void PmPutRow(MCU* RowBuf, int32_t numComp, int32_t numCol, int32_t Pt);
161 std::vector<uint16_t> m_slices;
163 MCU *m_mcuROW1, *m_mcuROW2;
167 void fillBitBuffer (
IO::Stream * s, uint16_t nbits);
169 uint32_t m_getBuffer;
base virtual class for IO
void setSlices(const std::vector< uint16_t > &slices)
virtual RawDataPtr decompress() override
Generic interface for the RAW file container.
Global namespace for libopenraw.