#include <mmf/server/mmfdatabuffer.h>
Link against: mmfserverbaseclasses.lib
class CMMFDescriptorBuffer : public CMMFDataBuffer |
Public Member Functions | |
---|---|
~CMMFDescriptorBuffer() | |
virtual TUint | BufferSize() |
virtual TDes8 & | Data() |
virtual const TDesC8 & | Data() |
IMPORT_C CMMFDescriptorBuffer * | NewL() |
IMPORT_C CMMFDescriptorBuffer * | NewL(TInt) |
IMPORT_C void | ReAllocBufferL(TInt) |
virtual void | SetPosition(TUint) |
virtual void | SetRequestSizeL(TInt) |
virtual void | SetStatus(TBufferStatus) |
Inherited Attributes | |
---|---|
CMMFBuffer::iFrameNumber | |
CMMFBuffer::iLastBuffer | |
CMMFBuffer::iPosition | |
CMMFBuffer::iRequestSize | |
CMMFBuffer::iStatus | |
CMMFBuffer::iTimeToPlay | |
CMMFBuffer::iType |
This class is a wrapper class to give a descriptor the same API as a CMMFDataBuffer.
The purpose of this class is that components such as codecs can use CMMFDataBuffers transparently without having to be concerned with whether the buffer is a descriptor buffer or a transfer buffer.
IMPORT_C | ~CMMFDescriptorBuffer | ( | ) |
Destructor.
Destructor also deletes the buffer contained in the CMMFDescriptorBuffer.
TUint | BufferSize | ( | ) | const [virtual] |
Reimplemented from CMMFDataBuffer::BufferSize()const
Returns the actual data size (ie. not the maximum length) of the data contained in the CMMFDescriptorBuffer.
TDes8 & | Data | ( | ) | [virtual] |
Reimplemented from CMMFDataBuffer::Data()
Returns a descriptor to the data contained in the CMMFDescriptorBuffer.
const TDesC8 & | Data | ( | ) | const [virtual] |
Reimplemented from CMMFDataBuffer::Data()const
Returns a descriptor to the data contained in the CMMFDescriptorBuffer.
IMPORT_C CMMFDescriptorBuffer * | NewL | ( | ) | [static] |
Reimplemented from CMMFDataBuffer::NewL()
Method to instantiate a CMMFDescriptorBuffer.
Defaults to a CMMFDescriptorBuffer automatically. This NewL creates a CMMFDescriptorBuffer with a default size of 32 bytes.
IMPORT_C CMMFDescriptorBuffer * | NewL | ( | TInt | aMaxBufferSize | ) | [static] |
Reimplemented from CMMFDataBuffer::NewL(TInt)
Method to instantiate a CMMFDescriptorBuffer. This NewL creates a CMMFDescriptorBuffer with a size of aMaxBufferSize bytes.
Parameters | |
---|---|
aMaxBufferSize | The size in bytes of the descriptor buffer to be created. |
IMPORT_C void | ReAllocBufferL | ( | TInt | aMaxBufferSize | ) |
Reallocates the max size in bytes of a CMMFDescriptorBuffer.
Parameters | |
---|---|
aMaxBufferSize | The new size in bytes of the descriptor buffer. |
void | SetPosition | ( | TUint | aPosition | ) | [virtual] |
Reimplemented from CMMFBuffer::SetPosition(TUint)
Sets the position.
This method is used by components (eg codecs) which read data from a buffer and wish to store a read position marker for further reads. Note: The position cannot exceed the size of the actual data not the max length.
Parameters | |
---|---|
aPosition | The position. |
void | SetRequestSizeL | ( | TInt | aSize | ) | [virtual] |
Reimplemented from CMMFDataBuffer::SetRequestSizeL(TInt)
Sets the request size.
This function is used in cases where a component (eg a data source) may not be able or be desirable to write to the entire max length of the buffer (eg variable bit rate codecs). In which case the SetRequestSizeL() can be set which can be read by the RequestSize() function in the component so that it knows to only write data upto the request size and not fill the buffer up to its max length.
Parameters | |
---|---|
aSize | The request size. |
void | SetStatus | ( | TBufferStatus | aStatus | ) | [virtual] |
Reimplemented from CMMFBuffer::SetStatus(TBufferStatus)
Overriden method to set the status and resets the data size to 0 when the buffer becomes available.
Parameters | |
---|---|
aStatus | The buffer status. See TBufferStatus for possible options. |