Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::JPEGCodec Class Reference

ImageCodec specialized in JPEG images. More...

#include <OgreJPEGCodec.h>

Inheritance diagram for Ogre::JPEGCodec:

Inheritance graph
[legend]
List of all members.

Public Methods

void code (const DataChunk &input, DataChunk *output,...) const
 Codes the data in the input chunk and saves the result in the output chunk.

virtual Codec::CodecDatadecode (const DataChunk &input, DataChunk *output,...) const
 Codes the data from the input chunk into the output chunk.

String getType () const
 Returns the type of the codec as a String.

unsigned int getILType (void) const
void codeToFile (const DataChunk &input, const String &outFileName, CodecData *pData) const
 Encodes data to a file.

void initialiseIL (void)

Static Public Methods

void registerCodec (Codec *pCodec)
 Registers a new codec in the database.

CodecgetCodec (const String &extension)
 Gets the codec registered for the passed in file extension.


Protected Types

typedef std::map< String,
Codec * > 
CodecList

Static Protected Attributes

CodecList ms_mapCodecs
 A map that contains all the registered codecs.


Detailed Description

ImageCodec specialized in JPEG images.

Definition at line 36 of file OgreJPEGCodec.h.


Member Typedef Documentation

typedef std::map< String, Codec* > Ogre::Codec::CodecList [protected, inherited]
 

Definition at line 44 of file OgreCodec.h.


Member Function Documentation

void Ogre::JPEGCodec::code const DataChunk   input,
DataChunk   output,
...   
const [virtual]
 

Codes the data in the input chunk and saves the result in the output chunk.

Note:
Has a variable number of arguments, which depend on the codec type.

Implements Ogre::ILImageCodec.

Definition at line 40 of file OgreJPEGCodec.cpp.

References Except, OgreGuard, and OgreUnguard.

void Ogre::ILImageCodec::codeToFile const DataChunk   input,
const String   outFileName,
CodecData *    pData
const [virtual, inherited]
 

Encodes data to a file.

Parameters:
input  Chunk containing data to write
outFileName  Filename to output to (extension implies type)
pData  ImageData pointer

Implements Ogre::ImageCodec.

Codec::CodecData * Ogre::JPEGCodec::decode const DataChunk   input,
DataChunk   output,
...   
const [virtual]
 

Codes the data from the input chunk into the output chunk.

Remarks:
The returned CodecData pointer is a pointer to a class that holds information about the decoded buffer. For an image, this would be the size, the bitdepht, etc.
Note:
Has a variable number of arguments, which depend on the codec type.

Reimplemented from Ogre::ILImageCodec.

Definition at line 50 of file OgreJPEGCodec.cpp.

Codec * Ogre::Codec::getCodec const String   extension [static, inherited]
 

Gets the codec registered for the passed in file extension.

Definition at line 35 of file OgreCodec.cpp.

References Except, Ogre::Codec::ms_mapCodecs, and Ogre::String::toLowerCase().

unsigned int Ogre::JPEGCodec::getILType void    const [virtual]
 

Implements Ogre::ILImageCodec.

Definition at line 56 of file OgreJPEGCodec.cpp.

String Ogre::JPEGCodec::getType   const [virtual]
 

Returns the type of the codec as a String.

Implements Ogre::ILImageCodec.

Reimplemented in Ogre::JPGCodec.

Definition at line 43 of file OgreJPEGCodec.h.

void Ogre::ILImageCodec::initialiseIL void    [inherited]
 

Definition at line 114 of file OgreILImageCodec.cpp.

References Ogre::ILImageCodec::_is_initialised.

void Ogre::Codec::registerCodec Codec   pCodec [static, inherited]
 

Registers a new codec in the database.

Definition at line 63 of file OgreCodec.h.

References Ogre::Codec::getType().


Member Data Documentation

std::map< String, Codec * > Ogre::Codec::ms_mapCodecs [static, protected, inherited]
 

A map that contains all the registered codecs.

Definition at line 32 of file OgreCodec.cpp.

Referenced by Ogre::Codec::getCodec().


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

Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:26:26 2004