class CMMFClip : public CBase |
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).
Public Member Functions | |
---|---|
TInt64 | BytesFree() |
TInt | Delete() |
void | ReadBufferL(TInt, CMMFBuffer *, TInt, MDataSink *) |
void | ReadBufferL(CMMFBuffer *, TInt, MDataSink *) |
void | ReadBufferL(CMMFBuffer *, TInt) |
TInt | SetSize(TInt) |
TInt | Size() |
void | WriteBufferL(TInt, CMMFBuffer *, TInt, MDataSource *) |
void | WriteBufferL(CMMFBuffer *, TInt, MDataSource *) |
void | WriteBufferL(CMMFBuffer *, TInt) |
Protected Member Functions | |
---|---|
CMMFClip(TUid, TUid) |
CMMFClip | ( | TUid | aSourceType, |
TUid | aSinkType | ||
) | [protected, inline] |
Protected constructor.
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.
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.
TInt aLength | The number of bytes to read. |
CMMFBuffer * aBuffer | The buffer to read the data into. |
TInt aPosition | The offset from which to start reading. |
MDataSink * 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.
CMMFBuffer * aBuffer | The buffer to read the data into. |
TInt aPosition | The offset from which to start reading. |
MDataSink * 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.
CMMFBuffer * aBuffer | The buffer to read the data into. |
TInt aPosition | The offset from which to start reading. |
TInt | SetSize | ( | TInt | aSize | ) | [inline, virtual] |
Sets the size of the clip. This should be overriden in the derived classes, the default version returns KErrNotSupported.
TInt 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.
TInt aLength | The number of bytes to write. |
CMMFBuffer * aBuffer | The buffer to write the data into. |
TInt aPosition | The offset from which to start writing. |
MDataSource * 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.
CMMFBuffer * aBuffer | The buffer to write the data into. |
TInt aPosition | The offset from which to start writing. |
MDataSource * 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.
CMMFBuffer * aBuffer | The buffer to write the data into. |
TInt aPosition | The offset from which to start writing. |
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.