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 ()
void SetConvertParameters (const CImageFrame &, const CFrameImageData *)
IMPORT_C const CImageFrame & SrcImageFrame ()
Protected Member Functions
CJPEGImageFrameEncoderPlugin ()
Private Member Functions
IMPORT_C void Reserved1 ()
IMPORT_C void Reserved2 ()
IMPORT_C void Reserved3 ()
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_C CJPEGImageFrameEncoderPlugin ( ) [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 void Reserved1 ( ) [private, virtual]

Intended for future proofing - will panic if called.

panic
EReservedCall

Reserved2()

IMPORT_C void Reserved2 ( ) [private, virtual]

Intended for future proofing - will panic if called.

panic
EReservedCall

Reserved3()

IMPORT_C void Reserved3 ( ) [private, virtual]

Intended for future proofing - will panic if called.

panic
EReservedCall

SetConvertParameters(const CImageFrame &, const CFrameImageData *)

void SetConvertParameters ( 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]