Fawkes API
Fawkes Development Version
|
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>
37 namespace firevision {
39 class JpegImageCompressorMMAL :
public ImageCompressor
61 void create_encoder_component();
62 void destroy_encoder_component();
65 unsigned char *buffer_;
67 unsigned int quality_;
72 const char *filename_;
virtual void set_vflip(bool enable)
JpegImageCompressorMMAL(unsigned int quality=80)
Constructor.
virtual size_t recommended_compressed_buffer_size()
virtual void set_destination_buffer(unsigned char *buf, unsigned int buf_size)
virtual bool supports_vflip()
virtual void set_filename(const char *filename)
virtual ~JpegImageCompressorMMAL()
Destructor.
virtual size_t compressed_size()
virtual void set_image_buffer(colorspace_t cspace, unsigned char *buffer)
virtual bool supports_compression_destination(ImageCompressor::CompressionDestination cd)
virtual void set_compression_destination(ImageCompressor::CompressionDestination cd)
CompressionDestination
Where to put the compressed image.
virtual void set_image_dimensions(unsigned int width, unsigned int height)