class CMMFBuffer : public CBase |
Abstract representation of a buffer to contain multimedia data.
Public Member Functions | |
---|---|
~CMMFBuffer () | |
TUint | BufferSize () |
TUint | FrameNumber () |
IMPORT_C TBool | IsFileServerSafe ( TUid ) |
IMPORT_C TBool | IsSupportedDataBuffer ( TUid ) |
TBool | LastBuffer () |
void | NextFrame () |
TUint | Position () |
TInt | RequestSize () |
void | SetFrameNumber ( TUint ) |
void | SetLastBuffer ( TBool ) |
void | SetPosition ( TUint ) |
void | SetStatus ( TBufferStatus ) |
void | SetTimeToPlay ( TTimeIntervalMicroSeconds ) |
TBufferStatus | Status () |
TTimeIntervalMicroSeconds | TimeToPlay () |
TUid | Type () |
Protected Member Functions | |
---|---|
CMMFBuffer ( TUid ) |
Protected Attributes | |
---|---|
TUint | iFrameNumber |
TBool | iLastBuffer |
TUint | iPosition |
TInt | iRequestSize |
TBufferStatus | iStatus |
TTimeIntervalMicroSeconds | iTimeToPlay |
TUid | iType |
TUint | BufferSize | ( | ) | const [pure virtual] |
Returns the size of the data in the buffer.
This is a virtual function that each derived class must implement.
IMPORT_C TBool | IsFileServerSafe | ( | TUid | aUid | ) | [static] |
Static method which returns ETrue if the buffer UID is a buffer that is safe to be used with the file server. If the buffer type is not safe to be used with the file server, then the client would need to copy the contents of the buffer, prior to passing it onto the file server.
This implementation assumes the CMMFPtrBuffer is safe for file server copy. If this is not the case then remove the PtrBuffer set to ETrue.
TUid aUid | The UID of the CMMFBuffer to be checked for support. |
IMPORT_C TBool | IsSupportedDataBuffer | ( | TUid | aUid | ) | [static] |
Static method which returns ETrue if the buffer UID is a supported CMMFDataBuffer type.
Note: If the buffer is not a CMMFDataBuffer this method should return EFalse.
TUid aUid | The UID of the CMMFBuffer to be checked for support. |
TUint | Position | ( | ) | const [inline, virtual] |
Returns the current buffer read/write position. Used as read/write position on a buffer where a codec may need several passes on the same buffer.
TInt | RequestSize | ( | ) | const [inline, virtual] |
Returns the size of data processed by sink or data needed by source.
void | SetFrameNumber | ( | TUint | aFrame | ) | [inline] |
Sets the frame number. This is used for repositioning.
TUint aFrame | The frame number. |
void | SetLastBuffer | ( | TBool | aLastBuffer | ) | [inline] |
Sets the buffer as the last buffer.
TBool aLastBuffer | A boolean indicating if the buffer is the last buffer. ETrue if it is the last buffer, EFalse otherwise. |
void | SetPosition | ( | TUint | aPosition | ) | [inline, virtual] |
Sets the current buffer read/write position. Used as read/write position on a buffer where a codec may need several passes on the same buffer.
TUint aPosition | The buffer's number. |
void | SetStatus | ( | TBufferStatus | aStatus | ) | [inline, virtual] |
Sets the buffer's status.
TBufferStatus aStatus | The buffer's status. |
void | SetTimeToPlay | ( | TTimeIntervalMicroSeconds | aTime | ) | [inline] |
Sets the buffer timestamp, in microseconds.
TTimeIntervalMicroSeconds aTime | The buffer timestamp, in microseconds. |
TTimeIntervalMicroSeconds | TimeToPlay | ( | ) | const [inline] |
Returns the buffer timestamp, in microseconds.
TBool | iLastBuffer | [protected] |
Indicates if this is the last buffer. ETrue if it is.
TUint | iPosition | [protected] |
Used to store the current read/write position. Required when the codec and data path may have to read and write the buffer in more than one pass.
TInt | iRequestSize | [protected] |
Stores Request size, needed for dynamic buffer length.
TBufferStatus | iStatus | [protected] |
The current buffer status.
enum TBufferStatus
TTimeIntervalMicroSeconds | iTimeToPlay | [protected] |
The buffer timestamp, in microseconds.
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.