#include <icl/imagecodec.h>
class CImageWriteCodec : public CBase |
Public Member Functions | |
---|---|
~CImageWriteCodec() | |
virtual IMPORT_C void | InitFrameL(TBufPtr8 &, const CFbsBitmap &) |
pure virtual TFrameState | ProcessFrameL(TBufPtr8 &) |
IMPORT_C void | SetSource(const CFbsBitmap *) |
IMPORT_C const CFbsBitmap * | Source() |
Protected Member Functions | |
---|---|
CImageWriteCodec() | |
IMPORT_C void | ConstructL() |
Provides read related processing functions for bitmaps.
Note: For use by plugin writers only.
IMPORT_C void | InitFrameL | ( | TBufPtr8 & | aDst, |
const CFbsBitmap & | aSource | |||
) | [virtual] |
Performs initial processing of image data from an internally held buffer.
Used to initialise the frame header. The default version of this function does nothing. It should be implemented by the codec, if required.
Parameter | Description |
---|---|
aDst | The destination buffer. |
aSource | The source internally held buffer. |
TFrameState | ProcessFrameL | ( | TBufPtr8 & | aDst | ) | [pure virtual] |
Processes the frame data contained in aDst.
The internally held buffer must have been previously set, either by InitFrameL() or by a SetSource().
This is a pure virtual function that each derived class must implement.
Parameter | Description |
---|---|
aDst | A reference to the buffer containing the frame data. |
Returns: The current frame state after processing.
IMPORT_C void | SetSource | ( | const CFbsBitmap * | aSource | ) |
Sets the codec's source bitmap.
Use this function if you need to process more than one internally held buffer. This will be necessary if, for example, you need to add a bitmap mask to the destination buffer.
Parameter | Description |
---|---|
aSource | A pointer to the codec's source bitmap. |
IMPORT_C const CFbsBitmap * | Source | ( | ) | const |
Returns the codec's source bitmap.
Returns: A pointer to the codec's source bitmap.