24 #ifndef __FIREVISION_UTILS_COMPRESSION_JPEG_COMPRESSOR_MMAL_H_ 25 #define __FIREVISION_UTILS_COMPRESSION_JPEG_COMPRESSOR_MMAL_H_ 27 #ifndef __FIREVISION_UTILS_COMPRESSION_JPEG_COMPRESSOR_H_ 28 # error Do not include jpeg_compressor_mmal.h directly, use jpeg_compressor.h 32 # error Cannot use MMAL JPEG Encoder without MMAL 35 #include <fvutils/compression/imagecompressor.h> 48 virtual void set_image_dimensions(
unsigned int width,
unsigned int height);
49 virtual void set_image_buffer(colorspace_t cspace,
unsigned char *buffer);
50 virtual void set_destination_buffer(
unsigned char *buf,
unsigned int buf_size);
51 virtual size_t compressed_size();
52 virtual void set_filename(
const char *filename);
55 virtual void compress();
56 virtual size_t recommended_compressed_buffer_size();
58 virtual bool supports_vflip();
59 virtual void set_vflip(
bool enable);
64 void create_encoder_component();
65 void destroy_encoder_component();
68 unsigned char *buffer_;
70 unsigned int quality_;
75 const char *filename_;
CompressionDestination
Where to put the compressed image.
Image compressor interface.