TImageConvStreamedEncode Class Reference

#include <icl/imageconversionextension.h>

class TImageConvStreamedEncode
Public Member Functions
IMPORT_C voidAddBlocks(TRequestStatus &, const CImageFrame &, const TInt &)
IMPORT_C voidAppendBlocks(TRequestStatus &, const CImageFrame &, TInt)
IMPORT_C voidComplete(TRequestStatus &)
IMPORT_C voidGetCapabilities(TUid, TEncodeStreamCaps &)
IMPORT_C voidGetSupportedFormatsL(RArray< TUid > &, TUid &)
IMPORT_C voidInitFrameL(TUid, TInt, const TSize &, const TSize &, TEncodeStreamCaps::TNavigation, const CFrameImageData *)

Member Function Documentation

AddBlocks ( TRequestStatus &, const CImageFrame &, const TInt & )

IMPORT_C voidAddBlocks(TRequestStatus &aStatus,
const CImageFrame &aBlocks,
const TInt &aSeqPosition
)

Add blocks to the stream at a random position.

ParameterDescription
aStatusrequest status
aBlockswraps a memory buffer containing the pixel data to be added to the stream
aSeqPositionposition of block in stream starting at 0

AppendBlocks ( TRequestStatus &, const CImageFrame &, TInt )

IMPORT_C voidAppendBlocks(TRequestStatus &aStatus,
const CImageFrame &aBlocks,
TIntaNumBlocksToAdd
)

Append blocks to the stream.

ParameterDescription
aStatusrequest status
aBlockswraps a memory buffer containing the pixel data to be added to the stream
aNumBlocksToAddnumber of blocks of size TEncodeStreamCaps::MinBlockSizeInPixels to add to the stream

Complete ( TRequestStatus & )

IMPORT_C voidComplete(TRequestStatus &aStatus)

Signal completion of writing the stream

ParameterDescription
aStatusrequest status

GetCapabilities ( TUid, TEncodeStreamCaps & )

IMPORT_C voidGetCapabilities(TUidaFormat,
TEncodeStreamCaps &aCaps
)const

Returns the capabilities of the codec plugin for a specific format.

ParameterDescription
aFormatThe format.
aCapsThe capabilities for the format given.

GetSupportedFormatsL ( RArray< TUid > &, TUid & )

IMPORT_C voidGetSupportedFormatsL(RArray< TUid > &aFormats,
TUid &aOptimalFormat
)const

Returns a list of supported formats and the optimal format to be used.

See also: imageframeconst.h for a list of format uids.

ParameterDescription
aFormatsReturns an array of format uids
aOptimalFormatThe 'best' uid to use.

InitFrameL ( TUid, TInt, const TSize &, const TSize &, TEncodeStreamCaps::TNavigation, const CFrameImageData * )

IMPORT_C voidInitFrameL(TUidaFormat,
TIntaFrameNumber,
const TSize &aFrameSizeInPixels,
const TSize &aBlockSizeInPixels,
TEncodeStreamCaps::TNavigationaNavigation,
const CFrameImageData *aFrameImageData
)

Initialise the stream.

See also: TJpegImageData

leave
System wide error if for example the format is not supported.
Note:

must call InitFrameL before AppendBlocks or AddBlocks. Failure to do so completes request with KErrNotReady

can either specify format through aFormat or aImageFrameData. Conflicts cause a leave with KErrArgument.

ParameterDescription
aFormatthe format to use
aFrameNumberframe to stream
aFrameSizeInPixelsSize of this frame in pixels
aBlockSizeInPixelsSize of block to be added / appended.
aNavigationindication to stream of the way that the stream will be navigated. Allows codec to optimise it's behaviour.
aFrameImageDataThe frame image data (optional pass NULL if not required). There are format-specific image data variants that are used by encoders to obtain image specific data. This behaviour is invoked by specifying aFrameImageData. Otherwise, encoder specific defaults are invoked.