#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. |