#include <icl/imageconversionextension.h>
class TImageConvStreamedEncode |
Public Member Functions | |
---|---|
IMPORT_C void | AddBlocks(TRequestStatus &, const CImageFrame &, const TInt &) |
IMPORT_C void | AppendBlocks(TRequestStatus &, const CImageFrame &, TInt) |
IMPORT_C void | Complete(TRequestStatus &) |
IMPORT_C void | GetCapabilities(TUid, TEncodeStreamCaps &) |
IMPORT_C void | GetSupportedFormatsL(RArray< TUid > &, TUid &) |
IMPORT_C void | InitFrameL(TUid, TInt, const TSize &, const TSize &, TEncodeStreamCaps::TNavigation, const CFrameImageData *) |
IMPORT_C void | AddBlocks | ( | TRequestStatus & | aStatus, |
const CImageFrame & | aBlocks, | |||
const TInt & | aSeqPosition | |||
) |
Add blocks to the stream at a random position.
Parameters | |
---|---|
aStatus | request status |
aBlocks | wraps a memory buffer containing the pixel data to be added to the stream |
aSeqPosition | position of block in stream starting at 0 |
IMPORT_C void | AppendBlocks | ( | TRequestStatus & | aStatus, |
const CImageFrame & | aBlocks, | |||
TInt | aNumBlocksToAdd | |||
) |
Append blocks to the stream.
Parameters | |
---|---|
aStatus | request status |
aBlocks | wraps a memory buffer containing the pixel data to be added to the stream |
aNumBlocksToAdd | number of blocks of size TEncodeStreamCaps::MinBlockSizeInPixels to add to the stream |
IMPORT_C void | Complete | ( | TRequestStatus & | aStatus | ) |
Signal completion of writing the stream
Parameters | |
---|---|
aStatus | request status |
IMPORT_C void | GetCapabilities | ( | TUid | aFormat, |
TEncodeStreamCaps & | aCaps | |||
) | const |
Returns the capabilities of the codec plugin for a specific format.
Parameters | |
---|---|
aFormat | The format. |
aCaps | The capabilities for the format given. |
Returns a list of supported formats and the optimal format to be used.
See also: imageframeconst.h for a list of format uids.
Parameters | |
---|---|
aFormats | Returns an array of format uids |
aOptimalFormat | The 'best' uid to use. |
IMPORT_C void | InitFrameL | ( | TUid | aFormat, |
TInt | aFrameNumber, | |||
const TSize & | aFrameSizeInPixels, | |||
const TSize & | aBlockSizeInPixels, | |||
TEncodeStreamCaps::TNavigation | aNavigation, | |||
const CFrameImageData * | aFrameImageData | |||
) |
Initialise the stream.
See also: TJpegImageData
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.
Parameters | |
---|---|
aFormat | the format to use |
aFrameNumber | frame to stream |
aFrameSizeInPixels | Size of this frame in pixels |
aBlockSizeInPixels | Size of block to be added / appended. |
aNavigation | indication to stream of the way that the stream will be navigated. Allows codec to optimise it's behaviour. |
aFrameImageData | The 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. |
Leave Codes | |
---|---|
System | wide error if for example the format is not supported. |