Image de-compressor interface. More...
#include <fvutils/compression/imagedecompressor.h>
Public Member Functions | |
virtual | ~ImageDecompressor () |
Virtual empty destructor. | |
virtual void | set_image_dimensions (unsigned int width, unsigned int height) |
Set image dimensions. | |
virtual void | set_compressed_buffer (unsigned char *buf, unsigned int buf_size) |
Set compressed buffer. | |
virtual void | set_decompressed_buffer (unsigned char *buf, unsigned int buf_size) |
Set decompressed buffer. | |
virtual void | decompress ()=0 |
Decompress image. | |
Protected Attributes | |
unsigned int | _width |
Width of image in pixels. | |
unsigned int | _height |
Height of image in pixels. | |
unsigned char * | _compressed_buffer |
Buffer containing the compressed image. | |
unsigned char * | _decompressed_buffer |
Buffer containing the decompressed image after decompression. | |
unsigned int | _compressed_buffer_size |
Size in bytes of _compressed_buffer. | |
unsigned int | _decompressed_buffer_size |
Size in bytes of _decompressed_buffer. |
Image de-compressor interface.
Currently only decompressing from memory to memory is supported.
Definition at line 35 of file imagedecompressor.h.
firevision::ImageDecompressor::~ImageDecompressor | ( | ) | [virtual] |
Virtual empty destructor.
Definition at line 67 of file imagedecompressor.cpp.
void firevision::ImageDecompressor::decompress | ( | ) | [pure virtual] |
Decompress image.
Implemented in firevision::JpegImageDecompressor.
void firevision::ImageDecompressor::set_compressed_buffer | ( | unsigned char * | buf, | |
unsigned int | buf_size | |||
) | [virtual] |
Set compressed buffer.
buf | buffer | |
buf_size | size of buffer in bytes |
Definition at line 89 of file imagedecompressor.cpp.
References _compressed_buffer, and _compressed_buffer_size.
Referenced by firevision::NetworkCamera::capture(), and firevision::FuseImageContent::decompress().
void firevision::ImageDecompressor::set_decompressed_buffer | ( | unsigned char * | buf, | |
unsigned int | buf_size | |||
) | [virtual] |
Set decompressed buffer.
buf | decompressed buffer | |
buf_size | buffer size |
Definition at line 101 of file imagedecompressor.cpp.
References _decompressed_buffer, and _decompressed_buffer_size.
Referenced by firevision::NetworkCamera::capture(), and firevision::FuseImageContent::decompress().
void firevision::ImageDecompressor::set_image_dimensions | ( | unsigned int | width, | |
unsigned int | height | |||
) | [virtual] |
Set image dimensions.
width | width of image in pixels | |
height | height of image in pixels |
Definition at line 77 of file imagedecompressor.cpp.
int firevision::ImageDecompressor::_compressed_buffer [protected] |
Buffer containing the compressed image.
Definition at line 56 of file imagedecompressor.h.
Referenced by firevision::JpegImageDecompressor::decompress(), and set_compressed_buffer().
int firevision::ImageDecompressor::_compressed_buffer_size [protected] |
Size in bytes of _compressed_buffer.
Definition at line 58 of file imagedecompressor.h.
Referenced by firevision::JpegImageDecompressor::decompress(), and set_compressed_buffer().
int firevision::ImageDecompressor::_decompressed_buffer [protected] |
Buffer containing the decompressed image after decompression.
Definition at line 57 of file imagedecompressor.h.
Referenced by firevision::JpegImageDecompressor::decompress(), and set_decompressed_buffer().
int firevision::ImageDecompressor::_decompressed_buffer_size [protected] |
Size in bytes of _decompressed_buffer.
Definition at line 59 of file imagedecompressor.h.
Referenced by set_decompressed_buffer().
int firevision::ImageDecompressor::_height [protected] |
Height of image in pixels.
Definition at line 55 of file imagedecompressor.h.
Referenced by set_image_dimensions().
int firevision::ImageDecompressor::_width [protected] |
Width of image in pixels.
Definition at line 54 of file imagedecompressor.h.
Referenced by set_image_dimensions().