24 #ifndef __FIREVISION_UTILS_COMPRESSION_IMAGE_COMPRESSOR_H_ 25 #define __FIREVISION_UTILS_COMPRESSION_IMAGE_COMPRESSOR_H_ 27 #include <fvutils/color/colorspaces.h> 28 #include <sys/types.h> 46 virtual void set_image_dimensions(
unsigned int width,
unsigned int height) = 0;
47 virtual void set_image_buffer(colorspace_t cspace,
unsigned char *buffer) = 0;
48 virtual void set_destination_buffer(
unsigned char *buf,
unsigned int buf_size) = 0;
49 virtual size_t compressed_size() = 0;
50 virtual void set_filename(
const char *filename) = 0;
51 virtual void set_compression_destination(CompressionDestination cd) = 0;
52 virtual bool supports_compression_destination(CompressionDestination cd) = 0;
53 virtual size_t recommended_compressed_buffer_size() = 0;
54 virtual void compress() = 0;
56 virtual bool supports_vflip() = 0;
57 virtual void set_vflip(
bool enable) = 0;
write compressed image to file
CompressionDestination
Where to put the compressed image.
Image compressor interface.