ImageDecompressor Class Reference

Image de-compressor interface. More...

#include <fvutils/compression/imagedecompressor.h>

Inheritance diagram for ImageDecompressor:

List of all members.


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.

Detailed Description

Image de-compressor interface.

Currently only decompressing from memory to memory is supported.

Author:
Tim Niemueller

Definition at line 30 of file imagedecompressor.h.


Constructor & Destructor Documentation

ImageDecompressor::~ImageDecompressor (  )  [virtual]

Virtual empty destructor.

Definition at line 61 of file imagedecompressor.cpp.


Member Function Documentation

void ImageDecompressor::decompress (  )  [pure virtual]

Decompress image.

Implemented in JpegImageDecompressor.

void ImageDecompressor::set_compressed_buffer ( unsigned char *  buf,
unsigned int  buf_size 
) [virtual]

Set compressed buffer.

Parameters:
buf buffer
buf_size size of buffer in bytes

Definition at line 83 of file imagedecompressor.cpp.

References _compressed_buffer, and _compressed_buffer_size.

Referenced by NetworkCamera::capture(), and FuseImageContent::decompress().

void ImageDecompressor::set_decompressed_buffer ( unsigned char *  buf,
unsigned int  buf_size 
) [virtual]

Set decompressed buffer.

Parameters:
buf decompressed buffer
buf_size buffer size

Definition at line 95 of file imagedecompressor.cpp.

References _decompressed_buffer, and _decompressed_buffer_size.

Referenced by NetworkCamera::capture(), and FuseImageContent::decompress().

void ImageDecompressor::set_image_dimensions ( unsigned int  width,
unsigned int  height 
) [virtual]

Set image dimensions.

Parameters:
width width of image in pixels
height height of image in pixels

Definition at line 71 of file imagedecompressor.cpp.

References _height, and _width.


Member Data Documentation

Buffer containing the compressed image.

Definition at line 51 of file imagedecompressor.h.

Referenced by JpegImageDecompressor::decompress(), and set_compressed_buffer().

Size in bytes of _compressed_buffer.

Definition at line 53 of file imagedecompressor.h.

Referenced by JpegImageDecompressor::decompress(), and set_compressed_buffer().

Buffer containing the decompressed image after decompression.

Definition at line 52 of file imagedecompressor.h.

Referenced by JpegImageDecompressor::decompress(), and set_decompressed_buffer().

Size in bytes of _decompressed_buffer.

Definition at line 54 of file imagedecompressor.h.

Referenced by set_decompressed_buffer().

int ImageDecompressor::_height [protected]

Height of image in pixels.

Definition at line 50 of file imagedecompressor.h.

Referenced by set_image_dimensions().

int ImageDecompressor::_width [protected]

Width of image in pixels.

Definition at line 49 of file imagedecompressor.h.

Referenced by set_image_dimensions().


The documentation for this class was generated from the following files: