class CImageReadCodec : public CBase |
Provides read related processing functions for bitmaps.
Note: For use by plugin writers only.
Public Member Functions | |
---|---|
~CImageReadCodec() | |
IMPORT_C void | Complete() |
IMPORT_C void | GetNewDataPosition(TInt &, TInt &) |
IMPORT_C void | InitFrameHeader(TFrameInfo &, CFrameImageData &) |
void | InitFrameL(TFrameInfo &, CFrameImageData &, TBool, CFbsBitmap &, CFbsBitmap *) |
IMPORT_C TFrameState | ProcessFrameHeaderL(TBufPtr8 &) |
TFrameState | ProcessFrameL(TBufPtr8 &) |
IMPORT_C TInt | ReducedSize(const TSize &, TInt, TSize &) |
IMPORT_C TInt | ReductionFactor(const TSize &, const TSize &) |
void | SetCurrentFrame(TInt) |
Protected Member Functions | |
---|---|
CImageReadCodec() | |
IMPORT_C void | ClearBitmapL(CFbsBitmap &, TRgb) |
IMPORT_C void | ConstructL() |
IMPORT_C TInt | CurrentFrame() |
Private Member Functions | |
---|---|
IMPORT_C void | ReservedVirtual1() |
IMPORT_C void | ReservedVirtual2() |
IMPORT_C void | ReservedVirtual3() |
IMPORT_C void | ReservedVirtual4() |
Private Attributes | |
---|---|
TInt | iCurrentFrame |
IMPORT_C void | ClearBitmapL | ( | CFbsBitmap & | aBitmap, |
TRgb | aColor | |||
) | [protected] |
Paints the entire bitmap aBitmap with the color supplied as aColor.
CFbsBitmap & aBitmap | A reference to a fully constructed bitmap. |
TRgb aColor | The color to use for painting. |
IMPORT_C void | Complete | ( | ) | [virtual] |
Processes/displays converted image data.
This function is called on frame completion and on underflow. The default version of this function does nothing. It should be implemented by the codec if required.
If it is called on underflow for example, it can enable display of a partially decoded image. In such cases this function could display all the image data up to the point of the underflow.
IMPORT_C void | GetNewDataPosition | ( | TInt & | aPosition, |
TInt & | aLength | |||
) | [virtual] |
Returns a new position and number of bytes to read for the data stream.
The default version of this function does nothing. It should be implemented by the codec, if required.
IMPORT_C void | InitFrameHeader | ( | TFrameInfo & | aFrameInfo, |
CFrameImageData & | aFrameData | |||
) | [virtual] |
Used to initialise the frame header data structures.
The default version of this function does nothing. It should be implemented by the codec to at least update the appropriate processing state of the current frame using its TFrameInfo structure.
TFrameInfo & aFrameInfo | A reference to a TFrameInfo object which will contain the current frame's header info |
CFrameImageData & aFrameData | A reference to a TFrameInfo object which will contain the current frame's header data |
void | InitFrameL | ( | TFrameInfo & | aFrameInfo, |
CFrameImageData & | aFrameImageData, | |||
TBool | aDisableErrorDiffusion, | |||
CFbsBitmap & | aDestination, | |||
CFbsBitmap * | aDestinationMask | |||
) | [pure virtual] |
Performs initial processing of image data and mask bitmaps.
This function processes the image frame using data supplied in aFrameInfo, aFrameImageData and using the flag aDisableErrorDiffusion. Not all codecs are expected to make use of all fields.
This is a virtual function that each derived class must implement.
TFrameInfo & aFrameInfo | A reference to a TFrameInfo object. |
CFrameImageData & aFrameImageData | A reference to a CFrameImageData object. |
TBool aDisableErrorDiffusion | A flag indicating whether error diffusion should be disabled. |
CFbsBitmap & aDestination | The destination bitmap. |
CFbsBitmap * aDestinationMask | The destination mask bitmap. |
IMPORT_C TFrameState | ProcessFrameHeaderL | ( | TBufPtr8 & | aData | ) | [virtual] |
Processes the header for one frame.
The default version of this function and simply returns EFrameComplete. It should be implemented by the codec to at least update the appropriate processing state of the current frame using its TFrameInfo structure.
TBufPtr8 & aData | A reference to a TBufPtr8 that contains the frame data. |
TFrameState | ProcessFrameL | ( | TBufPtr8 & | aSrc | ) | [pure virtual] |
Processes the frame data contained in aSrc.
This is a pure virtual function that each derived class must implement.
TBufPtr8 & aSrc | A reference to the buffer containing the frame data. |
IMPORT_C TInt | ReducedSize | ( | const TSize & | aOriginalSize, |
TInt | aReductionFactor, | |||
TSize & | aReducedSize | |||
) | const [virtual] |
Calculates reduced size of the decoded bitmap based on the input parameters and updates aReducedSize with this value. The default Implementation is given here. It should be implemented by the Codecs, If required.
IMPORT_C TInt | ReductionFactor | ( | const TSize & | aOriginalSize, |
const TSize & | aReducedSize | |||
) | const [virtual] |
Calculates reduction factor based on the input parameters. The default Implementation is given here. It should be implemented by the Codecs, If required.
IMPORT_C void | ReservedVirtual1 | ( | ) | [private, virtual] |
Intended for future proofing - will panic if called
IMPORT_C void | ReservedVirtual2 | ( | ) | [private, virtual] |
Intended for future proofing - will panic if called
IMPORT_C void | ReservedVirtual3 | ( | ) | [private, virtual] |
Intended for future proofing - will panic if called
IMPORT_C void | ReservedVirtual4 | ( | ) | [private, virtual] |
Intended for future proofing - will panic if called
void | SetCurrentFrame | ( | TInt | aFrameNumber | ) |
Sets the current frame number. Called by the framework before InitFrameHeader() and InitFrameL()
TInt aFrameNumber | The current frame number |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.