Most encoders don't have a palette mode, so don't force them to specify a dummy value to the Encoder base class constructor.tags/v1.9.90
class Encoder { | class Encoder { | ||||
public: | public: | ||||
Encoder(SConnection* conn, int encoding, | Encoder(SConnection* conn, int encoding, | ||||
enum EncoderFlags flags, unsigned int maxPaletteSize); | |||||
enum EncoderFlags flags, unsigned int maxPaletteSize=-1); | |||||
virtual ~Encoder(); | virtual ~Encoder(); | ||||
// isSupported() should return a boolean indicating if this encoder | // isSupported() should return a boolean indicating if this encoder |
#undef BPP | #undef BPP | ||||
HextileEncoder::HextileEncoder(SConnection* conn) : | HextileEncoder::HextileEncoder(SConnection* conn) : | ||||
Encoder(conn, encodingHextile, EncoderPlain, -1) | |||||
Encoder(conn, encodingHextile, EncoderPlain) | |||||
{ | { | ||||
} | } | ||||
#undef BPP | #undef BPP | ||||
RREEncoder::RREEncoder(SConnection* conn) : | RREEncoder::RREEncoder(SConnection* conn) : | ||||
Encoder(conn, encodingRRE, EncoderPlain, -1) | |||||
Encoder(conn, encodingRRE, EncoderPlain) | |||||
{ | { | ||||
} | } | ||||
using namespace rfb; | using namespace rfb; | ||||
RawEncoder::RawEncoder(SConnection* conn) : | RawEncoder::RawEncoder(SConnection* conn) : | ||||
Encoder(conn, encodingRaw, EncoderPlain, -1) | |||||
Encoder(conn, encodingRaw, EncoderPlain) | |||||
{ | { | ||||
} | } | ||||
TightJPEGEncoder::TightJPEGEncoder(SConnection* conn) : | TightJPEGEncoder::TightJPEGEncoder(SConnection* conn) : | ||||
Encoder(conn, encodingTight, (EncoderFlags)(EncoderUseNativePF | EncoderLossy), -1), | |||||
Encoder(conn, encodingTight, (EncoderFlags)(EncoderUseNativePF | EncoderLossy)), | |||||
qualityLevel(-1), fineQuality(-1), fineSubsampling(subsampleUndefined) | qualityLevel(-1), fineQuality(-1), fineSubsampling(subsampleUndefined) | ||||
{ | { | ||||
} | } |