![Symbian Developer Library](../../../../a_stock/images/mainheading.gif)
![]() |
![]() |
|
class CJPEGExifDecoderPlugin : public CImageDecoderPlugin;
The plugin API for Image Converter Library EXIF decoder plugins.
CBase
-
Base class for all classes to be instantiated on the heap.
CImageDecoderPlugin
-
The PluginAPI for Image Converter Library decoder plugins.
CJPEGExifDecoderPlugin
-
The plugin API for Image Converter Library EXIF decoder plugins.
Defined in CJPEGExifDecoderPlugin
:
ExifMetadata()
Returns the EXIF metadata associated with the image being decoded. This is a pur...Inherited from CBase
:
Delete(CBase *)
Deletes the specified object.Extension_(TUint,TAny *&,TAny *)
Extension function operator new(TUint)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TAny *)
Initialises the object to binary zeroes.operator new(TUint,TLeave)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TLeave,TUint)
Allocates the object from the heap and then initialises its contents to binary z...operator new(TUint,TUint)
Allocates the object from the heap and then initialises its contents to binary z...Inherited from CImageDecoderPlugin
:
AmInThread()const
Indicates if this decoder is running in a separate thread.AppendImageData(const TImageDataBlock *)
Appends a new image data data block to the end of the internally held array.AppendImageDataBuffer(const HBufC8 *)
Appends a new image data buffer to the end of the internally held arrayCleanup()
Called when the plugin is destroyed or a decode is cancelled. This may be overri...DataLength()const
Returns the maximum number of bytes of data that can be decoded.Destination()const
Returns the destination bitmap.DestinationMask()const
Returns the destination bitmap mask.DoConvert()
Performs a decode step. This effectively forms the RunL() call of the decoder.FrameBlockSize(TInt)const
Returns the block size used in the specified frame. Always returns 4096 regardle...FrameCommentL(TInt,TInt)const
Returns a particular comment attatched to a given frame of the image.FrameData(TInt)const
Returns the frame data for a specified frame of the image.FrameHeaderBlockSize(TInt)const
Returns the block size used in the specified frame's header. Always returns 4096...FrameInfo(TInt)const
Returns the frame info for a specified frame of the image.FrameInfoStringsL(RFs &,TInt)
Returns the codec specific frame information stored in resource files.HandleCustomSyncL(TInt)
Called as a result of an associated CImageDecoder::CustomSyncL(TInt) function be...HandleProcessFrameResult(TInt,TFrameState)
Deals with result from ProcessFrameL(). This function processes the results of t...ImageCommentL(TInt)const
Returns a particular comment attatched to the image. Ownership of the returned b...ImageData(TInt)const
Returns the image data block for the specified index.ImageDataCount()const
Returns the number of image data blocks present in the image data.ImageInfo()const
Returns image information such as colour depth, scaling support etc.ImageReadCodec()const
Returns the plugin's read codec.ImageType(TInt,TUid &,TUid &)const
Returns the image type and sub-type for a given frame of the image that has just...InitConvertL()
Initialises data structures prior to decoding a frame.InitCustomAsyncL(TInt)
Called as a result of the associated CImageDecoder::CustomAsync(TRequestStatus *...InsertImageData(const TImageDataBlock *,TInt)
Inserts an image data block into the internally held array at the specified posi...IsImageHeaderProcessingComplete()const
Returns the status of header processing. If the processing is incomplete or not ...NotifyComplete()
Plugin defined actions resulting from a call by CImageDecoderPlugin::RequestComp...NumberOfFrameComments(TInt)const
Returns the number of comments attatched to a given frame of the image.NumberOfFrames()const
Returns the number of frames to be decoded.NumberOfImageComments()const
Returns the number of comments attatched to the image.OpenExtraResourceFileLC(RFs &,const TUid,RResourceFile &)const
Locates the extra resource file for the decoder aUid_extra.rsc, opens the resour...Position()const
Returns the current position within the data.PrepareForProcessFrameL()
Initialises system for ProcessFrameL(). This reads in a new buffer for ProcessFr...ReadDataL(TInt,TPtrC8 &,TInt)
Reads a block of data into an internal buffer.ReadFrameHeadersL()
Invokes the ReadFrameHeadersL method of the supplied plugin which should process...RemoveImageData(TInt)
Removes a specified image data block from the internally held array.RequestComplete(TInt)
Must be called on completion of decoding the image data.RequestInitL(TInt)
Forces initialization of data structures prior to decoding a frame.ScanDataL()
Invokes the CImageDecoderPlugin::ReadFrameHeadersL() method of the supplied plug...SelfComplete(TInt)
Must be called at the end of a slice of decoding.SetDataLength(TInt)
Sets the maximum number of bytes of data that can be decoded.SetImageInfo(const TFrameInfo &)
Sets the image information.SetImageReadCodec(CImageReadCodec *)
Sets the plugin's read codec. Ownership of the codec is transferred to the plugi...SetPosition(const TInt)
Sets the current position in the data.SetSelfPending()
May be called at the start of a slice of decoding if the decoding is expected to...SetStartPosition(TInt)
Sets the starting position of the frame to be decoded.SetThumbnailData(HBufC8 *)
Passes a pointer to a descriptor containing the thumbnail from the plugin to the...ShouldAbort()const
Indicates if the decoder should abort early ie. following a call to Cancel().SourceData()
Value to be fed to CImageReadCodec::ProcessFrameL(TBufPtr8 &).SourceLength()const
Returns the length of the source data in bytes.StartPosition()const
Returns the starting position of the frame to be decoded.ValidDestination()const
Returns the validity of the destination bitmap.ValidDestinationMask()const
Indicates if the destination bitmap mask is valid.IMPORT_C virtual MExifMetadata* ExifMetadata()=0;
Returns the EXIF metadata associated with the image being decoded. This is a pure virtual function that each individual plugin must implement.
|