Line data Source code
1 :
2 : /* Copyright (c) 2010, Cedric Stalder <cedric.stalder@gmail.com>
3 : * 2010-2013, Stefan Eilemann <eile@eyescale.ch>
4 : *
5 : * This library is free software; you can redistribute it and/or modify it under
6 : * the terms of the GNU Lesser General Public License version 2.1 as published
7 : * by the Free Software Foundation.
8 : *
9 : * This library is distributed in the hope that it will be useful, but WITHOUT
10 : * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 : * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12 : * details.
13 : *
14 : * You should have received a copy of the GNU Lesser General Public License
15 : * along with this library; if not, write to the Free Software Foundation, Inc.,
16 : * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 : */
18 :
19 : #ifndef PRESSION_PLUGIN_COMPRESSORRLE10A2
20 : #define PRESSION_PLUGIN_COMPRESSORRLE10A2
21 :
22 : #include "compressor.h"
23 :
24 : namespace pression
25 : {
26 : namespace plugin
27 : {
28 :
29 : class CompressorRLE10A2 : public Compressor
30 : {
31 : public:
32 0 : CompressorRLE10A2() : Compressor() {}
33 0 : virtual ~CompressorRLE10A2() {}
34 :
35 : void compress( const void* const inData, const eq_uint64_t nPixels,
36 : const bool useAlpha ) override;
37 :
38 : static void decompress( const void* const* inData,
39 : const eq_uint64_t* const inSizes,
40 : const unsigned nInputs, void* const outData,
41 : eq_uint64_t* const outDims, const eq_uint64_t flags,
42 : void* const );
43 :
44 :
45 0 : static Compressor* getNewCompressor( const unsigned /*name*/ )
46 0 : { return new CompressorRLE10A2; }
47 : };
48 :
49 : }
50 : }
51 : #endif // PRESSION_PLUGIN_COMPRESSORRLE10A2
|