#include <OgreImageCodec.h>
Inheritance diagram for Ogre::ImageCodec:
Public Types | |
typedef SharedPtr< CodecData > | CodecDataPtr |
typedef std::pair< MemoryDataStreamPtr, CodecDataPtr > | DecodeResult |
Result of a decoding; both a decoded data stream and CodecData metadata. | |
Public Member Functions | |
virtual | ~ImageCodec () |
virtual DataStreamPtr | code (MemoryDataStreamPtr &input, CodecDataPtr &pData) const=0 |
Codes the data in the input stream and saves the result in the output stream. | |
virtual void | codeToFile (MemoryDataStreamPtr &input, const String &outFileName, CodecDataPtr &pData) const=0 |
Codes the data in the input chunk and saves the result in the output filename provided. | |
virtual DecodeResult | decode (DataStreamPtr &input) const=0 |
Codes the data from the input chunk into the output chunk. | |
virtual String | getType () const=0 |
Returns the type of the codec as a String. | |
Static Public Member Functions | |
void | registerCodec (Codec *pCodec) |
Registers a new codec in the database. | |
void | unRegisterCodec (Codec *pCodec) |
Unregisters a codec from the database. | |
Codec * | getCodec (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. |
Definition at line 38 of file OgreImageCodec.h.
|
Definition at line 61 of file OgreCodec.h. |
|
Definition at line 46 of file OgreCodec.h. |
|
Result of a decoding; both a decoded data stream and CodecData metadata.
Definition at line 97 of file OgreCodec.h. |
|
|
|
Codes the data in the input stream and saves the result in the output stream.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. |
|
Codes the data in the input chunk and saves the result in the output filename provided. Provided for efficiency since coding to memory is progressive therefore memory required is unknown leading to reallocations.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. |
|
Codes the data from the input chunk into the output chunk.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. |
|
Gets the codec registered for the passed in file extension.
|
|
Returns the type of the codec as a String.
Implemented in Ogre::ILImageCodec, and Ogre::EXRCodec. Referenced by Ogre::Codec::registerCodec(), and Ogre::Codec::unRegisterCodec(). |
|
Registers a new codec in the database.
Definition at line 68 of file OgreCodec.h. References Ogre::Codec::getType(). |
|
Unregisters a codec from the database.
Definition at line 75 of file OgreCodec.h. References Ogre::Codec::getType(). |
|
A map that contains all the registered codecs.
Definition at line 49 of file OgreCodec.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 12 13:00:49 2006