Public Member Functions | Protected Attributes

firevision::ImageDecompressor Class Reference

Image de-compressor interface. More...

#include <>>

Inheritance diagram for firevision::ImageDecompressor:
Inheritance graph
[legend]

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 35 of file imagedecompressor.h.


Constructor & Destructor Documentation

firevision::ImageDecompressor::~ImageDecompressor (  )  [virtual]

Virtual empty destructor.

Definition at line 67 of file imagedecompressor.cpp.


Member Function Documentation

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.

Parameters:
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.

Parameters:
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.

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

Definition at line 77 of file imagedecompressor.cpp.

References _height, and _width.


Member Data Documentation

Buffer containing the compressed image.

Definition at line 56 of file imagedecompressor.h.

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

Size in bytes of _compressed_buffer.

Definition at line 58 of file imagedecompressor.h.

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

Buffer containing the decompressed image after decompression.

Definition at line 57 of file imagedecompressor.h.

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

Size in bytes of _decompressed_buffer.

Definition at line 59 of file imagedecompressor.h.

Referenced by set_decompressed_buffer().

Height of image in pixels.

Definition at line 55 of file imagedecompressor.h.

Referenced by set_image_dimensions().

Width of image in pixels.

Definition at line 54 of file imagedecompressor.h.

Referenced by set_image_dimensions().


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