25#include <fvutils/compression/jpeg_compressor.h>
26#include <fvutils/compression/jpeg_compressor_libjpeg.h>
28# include <fvutils/compression/jpeg_compressor_mmal.h>
31#include <core/exception.h>
54 throw Exception(
"JpegImageCompressor MMAL can only encode to RGB colorspace");
59 throw Exception(
"No JPEG compressor implementation available.");
78 throw Exception(
"JpegImageCompressor MMAL not available at compile time");
81 throw Exception(
"JpegImageCompressor MMAL can only encode to RGB colorspace");
87 throw Exception(
"No JPEG compressor implementation available.");
92 throw Exception(
"JpegImageCompressor: requested unknown implementation");
Base class for exceptions in Fawkes.
JpegColorspace
JPEG color space.
JpegCompressorImplementation
JPEG color space.
@ JPEG_CI_LIBJPEG
Force usage of libjpeg for compression.
@ JPEG_CI_MMAL
Force usage of MMAL for compression.
JpegImageCompressor(unsigned int quality=80, JpegColorspace jcs=JPEG_CS_RGB)
Constructor.
virtual ~JpegImageCompressor()
Destructor.
Fawkes library namespace.