24 #ifndef __FIREVISION_UTILS_COMPRESSION_JPEG_COMPRESSOR_H_ 25 #define __FIREVISION_UTILS_COMPRESSION_JPEG_COMPRESSOR_H_ 27 #include <fvutils/compression/imagecompressor.h> virtual bool supports_vflip()=0
Check if image compressor can do vflip during compress.
Force usage of libjpeg for compression.
virtual void set_vflip(bool enable)=0
Enable or disable vflipping.
Force usage of MMAL for compression.
virtual void set_compression_destination(ImageCompressor::CompressionDestination cd)
Set compression destination.
virtual void set_image_dimensions(unsigned int width, unsigned int height)=0
Set dimensions of image to compress.
virtual void set_destination_buffer(unsigned char *buf, unsigned int buf_size)=0
Set destination buffer (if compressing to memory).
JpegColorspace
JPEG color space.
virtual size_t compressed_size()
Get compressed size.
JpegCompressorImplementation
JPEG color space.
virtual void compress()
Compress image.
CompressionDestination
Where to put the compressed image.
virtual bool supports_compression_destination(CompressionDestination cd)=0
Check if compressor supports desired compression destination.
virtual void set_image_buffer(colorspace_t cspace, unsigned char *buffer)
Set image buffer to compress.
virtual void set_compression_destination(CompressionDestination cd)=0
Set compression destination.
virtual void set_filename(const char *filename)
Set file name.
JpegImageCompressor(unsigned int quality=80, JpegColorspace jcs=JPEG_CS_RGB)
Constructor.
virtual size_t recommended_compressed_buffer_size()=0
Get the recommended size for the compressed buffer.
virtual void set_filename(const char *filename)=0
Set file name.
virtual void set_image_dimensions(unsigned int width, unsigned int height)
Set dimensions of image to compress.
virtual void set_destination_buffer(unsigned char *buf, unsigned int buf_size)
Set destination buffer (if compressing to memory).
virtual bool supports_vflip()
Check if image compressor can do vflip during compress.
virtual void set_vflip(bool enable)
Enable or disable vflipping.
virtual ~JpegImageCompressor()
Destructor.
Image compressor interface.
virtual size_t recommended_compressed_buffer_size()
Get the recommended size for the compressed buffer.
virtual bool supports_compression_destination(ImageCompressor::CompressionDestination cd)
Check if compressor supports desired compression destination.
virtual size_t compressed_size()=0
Get compressed size.
virtual void compress()=0
Compress image.
virtual void set_image_buffer(colorspace_t cspace, unsigned char *buffer)=0
Set image buffer to compress.