#include <mmf/server/mmfclip.h>
class CMMFClip : public CBase, public MDataSource, public MDataSink, public CBase, public MDataSource, public MDataSink |
Public Member Functions | |
---|---|
pure virtual TInt64 | BytesFree() |
virtual TInt | Delete() |
pure virtual void | ReadBufferL(TInt, CMMFBuffer *, TInt, MDataSink *) |
pure virtual void | ReadBufferL(CMMFBuffer *, TInt, MDataSink *) |
pure virtual void | ReadBufferL(CMMFBuffer *, TInt) |
virtual TInt | SetSize(TInt) |
pure virtual TInt | Size() |
pure virtual void | WriteBufferL(TInt, CMMFBuffer *, TInt, MDataSource *) |
pure virtual void | WriteBufferL(CMMFBuffer *, TInt, MDataSource *) |
pure virtual void | WriteBufferL(CMMFBuffer *, TInt) |
Protected Member Functions | |
---|---|
CMMFClip(TUid, TUid) |
Abstract class to represent a source or sink that contains a multimedia clip (i.e. not a stream or hardware device).
Typical examples are a file or an area of memory (descriptor).
TInt64 | BytesFree | ( | ) | [pure virtual] |
Returns the amount of space available for the clip.
This is a virtual function that each derived class must implement.
TInt | Delete | ( | ) | [inline, virtual] |
Deletes the clip.
This should be overriden in the derived classes, the default version returns KErrNotSupported.
another of the system-wide error codes.
void | ReadBufferL | ( | TInt | aLength, |
CMMFBuffer * | aBuffer, | |||
TInt | aPosition, | |||
MDataSink * | aConsumer | |||
) | [pure virtual] |
Reads aLength number of bytes of data from the offset, aPosition into the buffer, aBuffer.
Intended for asynchronous usage.
This is a virtual function that each derived class must implement.
Parameters | |
---|---|
aLength | The number of bytes to read. |
aBuffer | The buffer to read the data into. |
aPosition | The offset from which to start reading. |
aConsumer | The sink of tha data read from the clip. Will be informed of read if not NULL. |
void | ReadBufferL | ( | CMMFBuffer * | aBuffer, |
TInt | aPosition, | |||
MDataSink * | aConsumer | |||
) | [pure virtual] |
Reads the maximum number of bytes of data from the offset, aPosition into the buffer, aBuffer.
Intended for asynchronous usage.
This is a virtual function that each derived class must implement.
Parameters | |
---|---|
aBuffer | The buffer to read the data into. |
aPosition | The offset from which to start reading. |
aConsumer | The sink of tha data read from the clip. Will be informed of read if not NULL. |
void | ReadBufferL | ( | CMMFBuffer * | aBuffer, |
TInt | aPosition | |||
) | [pure virtual] |
Reads the maximum number of bytes of data from the offset, aPosition into the buffer, aBuffer.
Intended for synchronous usage.
This is a virtual function that each derived class must implement.
Parameters | |
---|---|
aBuffer | The buffer to read the data into. |
aPosition | The offset from which to start reading. |
Sets the size of the clip. This should be overriden in the derived
classes, the default version returns KErrNotSupported.
another of the system-wide error codes.
Parameters | |
---|---|
aSize | The size of the clip. |
TInt | Size | ( | ) | [pure virtual] |
Returns the size of the clip in bytes.
This is a virtual function that each derived class must implement.
void | WriteBufferL | ( | TInt | aLength, |
CMMFBuffer * | aBuffer, | |||
TInt | aPosition, | |||
MDataSource * | aSupplier | |||
) | [pure virtual] |
Writes aLength number of bytes of data from the offset, aPosition from the buffer, aBuffer.
Intended for asynchronous usage.
This is a virtual function that each derived class must implement.
Parameters | |
---|---|
aLength | The number of bytes to write. |
aBuffer | The buffer to write the data into. |
aPosition | The offset from which to start writing. |
aSupplier | The source of the data writen to the clip. Will be informed of write if not NULL. |
void | WriteBufferL | ( | CMMFBuffer * | aBuffer, |
TInt | aPosition, | |||
MDataSource * | aSupplier | |||
) | [pure virtual] |
Writes the maximum number of bytes of data from the offset, aPosition from the buffer, aBuffer.
Intended for asynchronous usage.
This is a virtual function that each derived class must implement.
Parameters | |
---|---|
aBuffer | The buffer to write the data into. |
aPosition | The offset from which to start writing. |
aSupplier | The source of the data writen to the clip. Will be informed of write if not NULL. |
void | WriteBufferL | ( | CMMFBuffer * | aBuffer, |
TInt | aPosition | |||
) | [pure virtual] |
Writes the maximum number of bytes of data from the offset, aPosition from the buffer, aBuffer.
Intended for synchronous usage.
This is a virtual function that each derived class must implement.
Parameters | |
---|---|
aBuffer | The buffer to write the data into. |
aPosition | The offset from which to start writing. |