6 #ifndef INCLUDED_IMF_COMPRESSOR_H
7 #define INCLUDED_IMF_COMPRESSOR_H
41 size_t maxScanLineSize,
49 virtual ~Compressor ();
51 Compressor (
const Compressor& other) =
delete;
52 Compressor&
operator= (
const Compressor& other) =
delete;
53 Compressor (Compressor&& other) =
delete;
54 Compressor&
operator= (Compressor&& other) =
delete;
62 virtual int numScanLines ()
const;
140 compress (
const char* inPtr,
int inSize,
int minY,
const char*& outPtr);
143 virtual int compressTile (
147 const char*& outPtr);
165 virtual int uncompress (
166 const char* inPtr,
int inSize,
int minY,
const char*& outPtr);
169 virtual int uncompressTile (
173 const char*& outPtr);
185 size_t _maxScanLineSize = 0;
186 int _numScanLines = -1;
193 bool _decoder_init =
false;
194 bool _encoder_init =
false;
196 uint64_t _buf_sz = 0;
197 size_t _expectedSize = 0;
202 uint64_t runEncodeStep (
206 const char*& outPtr);
207 uint64_t runDecodeStep (
211 const char*& outPtr);
#define EXR_ENCODE_PIPELINE_INITIALIZER
Simple macro to initialize an empty decode pipeline.
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
std::unique_ptr< char[]> _memory_buffer
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM Compression
IMF_EXPORT Compressor * newCompressor(Compression c, size_t maxScanLineSize, const Header &hdr)
void setStorageType(exr_storage_t st)
exr_compression_t _comp_type
exr_storage_t storageType() const
IMF_EXPORT Compressor * newTileCompressor(Compression c, size_t tileLineSize, size_t numTileLines, const Header &hdr)
#define EXR_DECODE_PIPELINE_INITIALIZER
Simple macro to initialize an empty decode pipeline.
Box< V2i > Box2i
2D box of base type int.
GLint GLint GLsizei GLint GLenum format
void setTileLevel(int lx, int ly)
void setExpectedSize(size_t sz)
IMF_EXPORT int numLinesInBuffer(Compression comp)
exr_storage_t _store_type
GT_API const UT_StringHolder st
LeafData & operator=(const LeafData &)=delete
Context provides a wrapper around the Core library context object.
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
const Header & header() const