CJPEGImageFrameEncoderPlugin Class Reference

class CJPEGImageFrameEncoderPlugin : public CJPEGExifEncoderPlugin

This is the plugin API for Image Converter Library encoder plugins relating to CImageFrames.

It is an extension of the ICL EXIF encoder plugin which provides a container for specific data required to encode image data from a source of type CImageFrame to a JPEG file or descriptor.

Inherits from

Public Member Functions
~CJPEGImageFrameEncoderPlugin()
IMPORT_C const CFrameImageData &FrameImageData()
voidSetConvertParameters(const CImageFrame &, const CFrameImageData *)
IMPORT_C const CImageFrame &SrcImageFrame()
Protected Member Functions
CJPEGImageFrameEncoderPlugin()
Private Member Functions
IMPORT_C voidReserved1()
IMPORT_C voidReserved2()
IMPORT_C voidReserved3()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CImageEncoderPlugin::AmInThread()const
CImageEncoderPlugin::CImageEncoderPlugin()
CImageEncoderPlugin::Cleanup()
CImageEncoderPlugin::CurrentImageSizeL()const
CImageEncoderPlugin::DestinationData()
CImageEncoderPlugin::DoConvert()
CImageEncoderPlugin::EncoderOptions()const
CImageEncoderPlugin::FinishConvertL()
CImageEncoderPlugin::FrameInfoOverallSizeInPixels()const
CImageEncoderPlugin::GetExtensionL(TUid,MImageConvExtension *&)
CImageEncoderPlugin::HandleCustomSyncL(TInt)
CImageEncoderPlugin::HandleProcessFrameResult(TInt,TFrameState)
CImageEncoderPlugin::ImageWriteCodec()const
CImageEncoderPlugin::InitConvertL()
CImageEncoderPlugin::InitCustomAsyncL(TInt)
CImageEncoderPlugin::NotifyComplete()
CImageEncoderPlugin::Position()const
CImageEncoderPlugin::PrepareEncoderL(const CFrameImageData *)
CImageEncoderPlugin::RequestComplete(TInt)
CImageEncoderPlugin::RequestInitL()
CImageEncoderPlugin::SelfComplete(TInt)
CImageEncoderPlugin::SetImageWriteCodec(CImageWriteCodec *)const
CImageEncoderPlugin::SetSelfPending()
CImageEncoderPlugin::ShouldAbort()const
CImageEncoderPlugin::Source()const
CImageEncoderPlugin::StartPosition()const
CImageEncoderPlugin::UpdateHeaderL()
CImageEncoderPlugin::ValidSource()const
CImageEncoderPlugin::WriteDataL(TInt,const TDesC8 &)
CImageEncoderPlugin::WriteDataPositionIncL(TInt,const TDesC8 &)
CImageEncoderPlugin::~CImageEncoderPlugin()
CJPEGExifEncoderPlugin::ExifMetadata()
Private Attributes
const CFrameImageData *iFrameImageData
TAny *iReserved
const CImageFrame *iSrcImageFrame

Constructor & Destructor Documentation

CJPEGImageFrameEncoderPlugin()

IMPORT_CCJPEGImageFrameEncoderPlugin()[protected]

Constructor for the CJPEGImageFrameEncoderPlugin class.

~CJPEGImageFrameEncoderPlugin()

IMPORT_C~CJPEGImageFrameEncoderPlugin()

Destructor for the CJPEGImageFrameEncoderPlugin class.

Member Functions Documentation

FrameImageData()

IMPORT_C const CFrameImageData &FrameImageData()const

Returns the frame image data stored in this plugin extension.

Reserved1()

IMPORT_C voidReserved1()[private, virtual]

Intended for future proofing - will panic if called.

panic
EReservedCall

Reserved2()

IMPORT_C voidReserved2()[private, virtual]

Intended for future proofing - will panic if called.

panic
EReservedCall

Reserved3()

IMPORT_C voidReserved3()[private, virtual]

Intended for future proofing - will panic if called.

panic
EReservedCall

SetConvertParameters(const CImageFrame &, const CFrameImageData *)

voidSetConvertParameters(const CImageFrame &aSrcFrame,
const CFrameImageData *aFrameImageData
)

Sets the source CImageFrame and FrameImageData in the encoder plugin extension

Parameters

const CImageFrame & aSrcFrame
const CFrameImageData * aFrameImageData

SrcImageFrame()

IMPORT_C const CImageFrame &SrcImageFrame()const

Returns the source CImageFrame to encode stored in this plugin extension.

Member Data Documentation

const CFrameImageData * iFrameImageData

const CFrameImageData *iFrameImageData[private]

TAny * iReserved

TAny *iReserved[private]

const CImageFrame * iSrcImageFrame

const CImageFrame *iSrcImageFrame[private]