TImageConvStreamedEncode Class Reference
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 *) |
Constructor & Destructor Documentation
TImageConvStreamedEncode()
IMPORT_C | TImageConvStreamedEncode | ( | ) | [private] |
Member Functions Documentation
AddBlocks(TRequestStatus &, const CImageFrame &, const TInt &)
Add blocks to the stream at a random position.
Parameters
TRequestStatus & aStatus | request status |
const CImageFrame & aBlocks | wraps a memory buffer containing the pixel data to be added to the stream |
const TInt & aSeqPosition | position of block in stream starting at 0 |
AppendBlocks(TRequestStatus &, const CImageFrame &, TInt)
Append blocks to the stream.
Parameters
TRequestStatus & aStatus | request status |
const CImageFrame & aBlocks | wraps a memory buffer containing the pixel data to be added to the stream |
TInt aNumBlocksToAdd | number of blocks of size TEncodeStreamCaps::MinBlockSizeInPixels to add to the stream |
Complete(TRequestStatus &)
Signal completion of writing the stream
GetCapabilities(TUid, TEncodeStreamCaps &)
Returns the capabilities of the codec plugin for a specific format.
GetSupportedFormatsL(RArray< TUid > &, TUid &)
IMPORT_C void | GetSupportedFormatsL | ( | RArray< TUid > & | aFormats, |
| TUid & | aOptimalFormat |
| ) | const |
Returns a list of supported formats and the optimal format to be used. imageframeconst.h for a list of format uids.
Parameters
RArray< TUid > & aFormats | Returns an array of format uids |
TUid & aOptimalFormat | The 'best' uid to use. |
InitFrameL(TUid, TInt, const TSize &, const TSize &, TEncodeStreamCaps::TNavigation, const CFrameImageData *)
Initialise the stream.
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.
Parameters
TUid aFormat | the format to use |
TInt aFrameNumber | frame to stream |
const TSize & aFrameSizeInPixels | Size of this frame in pixels |
const TSize & aBlockSizeInPixels | Size of block to be added / appended. |
TEncodeStreamCaps::TNavigation aNavigation | indication to stream of the way that the stream will be navigated. Allows codec to optimise it's behaviour. |
const CFrameImageData * 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. |
SetExtension(MImageConvExtension *)
Member Data Documentation
MImageConvStreamedEncode * iExtension
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.