/usr/include/CharLS/header.h is in libcharls-dev 1.0-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | //
// (C) Jan de Vaan 2007-2010, all rights reserved. See the accompanying "License.txt" for licensed use.
//
#ifndef CHARLS_HEADER
#define CHARLS_HEADER
#include "streams.h"
#define JPEG_SOI 0xD8
#define JPEG_EOI 0xD9
#define JPEG_SOS 0xDA
#define JPEG_SOF 0xF7
#define JPEG_LSE 0xF8
#define JPEG_DNL 0xDC
#define JPEG_DRI 0xDD
#define JPEG_RSTm 0xD0
#define JPEG_COM 0xFE
#define JPEG_APP0 0xE0 // JFIF
#define JPEG_APP7 0xE7 // colorspace
#define JPEG_APP8 0xE8 // colorXForm
// Default bin sizes for JPEG-LS statistical modeling. Can be overriden at compression time, however this is rarely done.
const int BASIC_T1 = 3;
const int BASIC_T2 = 7;
const int BASIC_T3 = 21;
const LONG BASIC_RESET = 64;
class JLSOutputStream;
template<class STRATEGY>
class JlsCodecFactory
{
public:
std::auto_ptr<STRATEGY> GetCodec(const JlsParameters& info, const JlsCustomParameters&);
private:
STRATEGY* GetCodecImpl(const JlsParameters& info);
};
JLS_ERROR CheckParameterCoherent(const JlsParameters* pparams);
JlsCustomParameters ComputeDefault(LONG MAXVAL, LONG NEAR);
//
// JpegSegment
//
class JpegSegment
{
protected:
JpegSegment() {}
public:
virtual ~JpegSegment() {}
virtual void Write(JLSOutputStream* pstream) = 0;
};
#endif
|