CMMFDescriptor Class Reference
class CMMFDescriptor : public CMMFClip
|
MultiMedia framework class. Represents a client side descriptor. May be source descriptor from which data is read or destination to which data is written
Public Member Functions
|
|
~CMMFDescriptor
()
|
void
|
BufferEmptiedL
(
CMMFBuffer
*)
|
void
|
BufferFilledL
(
CMMFBuffer
*)
|
TInt64
|
BytesFree
()
|
TBool
|
CanCreateSinkBuffer
()
|
TBool
|
CanCreateSourceBuffer
()
|
TBool
|
CanUseTransferBuffer
()
|
CMMFBuffer
*
|
CreateSinkBufferL
(
TMediaId
,
TBool
&)
|
CMMFBuffer
*
|
CreateSourceBufferL
(
TMediaId
,
TBool
&)
|
void
|
EmptyBufferL
(
CMMFBuffer
*,
MDataSource
*,
TMediaId
)
|
void
|
FillBufferL
(
CMMFBuffer
*,
MDataSink
*,
TMediaId
)
|
MDataSink
*
|
NewSinkL
()
|
MDataSource
*
|
NewSourceL
()
|
void
|
ReadBufferL
(
TInt
,
CMMFBuffer
*,
TInt
,
MDataSink
*)
|
void
|
ReadBufferL
(
CMMFBuffer
*,
TInt
,
MDataSink
*)
|
void
|
ReadBufferL
(
CMMFBuffer
*,
TInt
)
|
TInt
|
SetSize
(
TInt
)
|
void
|
SetTransferBuffer
(
TBool
)
|
TFourCC
|
SinkDataTypeCode
(
TMediaId
)
|
TInt
|
Size
()
|
TFourCC
|
SourceDataTypeCode
(
TMediaId
)
|
void
|
WriteBufferL
(
TInt
,
CMMFBuffer
*,
TInt
,
MDataSource
*)
|
void
|
WriteBufferL
(
CMMFBuffer
*,
TInt
,
MDataSource
*)
|
void
|
WriteBufferL
(
CMMFBuffer
*,
TInt
)
|
Constructor & Destructor Documentation
CMMFDescriptor()
CMMFDescriptor
|
(
|
)
|
[protected]
|
~CMMFDescriptor()
~CMMFDescriptor
|
(
|
)
|
[virtual]
|
Member Functions Documentation
BufferEmptiedL(CMMFBuffer *)
void
|
BufferEmptiedL
|
(
|
CMMFBuffer
*
|
aBuffer
|
)
|
[virtual]
|
BufferFilledL(CMMFBuffer *)
void
|
BufferFilledL
|
(
|
CMMFBuffer
*
|
aBuffer
|
)
|
[virtual]
|
BytesFree()
TInt64
|
BytesFree
|
(
|
)
|
[virtual]
|
Returns the amount of space available for the clip.
This is a virtual function that each derived class must implement.
CanCreateSinkBuffer()
TBool
|
CanCreateSinkBuffer
|
(
|
)
|
[virtual]
|
CanCreateSourceBuffer()
TBool
|
CanCreateSourceBuffer
|
(
|
)
|
[virtual]
|
CanUseTransferBuffer()
TBool
|
CanUseTransferBuffer
|
(
|
)
|
|
ConstructL(const TDesC8 &)
void
|
ConstructL
|
(
|
const
TDesC8
&
|
aInitData
|
)
|
[protected]
|
ConstructSinkL(const TDesC8 &)
void
|
ConstructSinkL
|
(
|
const
TDesC8
&
|
aInitData
|
)
|
[protected, virtual]
|
ConstructSourceL(const TDesC8 &)
void
|
ConstructSourceL
|
(
|
const
TDesC8
&
|
aInitData
|
)
|
[protected, virtual]
|
CreateSinkBufferL(TMediaId, TBool &)
CreateSourceBufferL(TMediaId, TBool &)
EmptyBufferL(CMMFBuffer *, MDataSource *, TMediaId)
FillBufferL(CMMFBuffer *, MDataSink *, TMediaId)
MaxLength()
TInt
|
MaxLength
|
(
|
)
|
[private, inline]
|
ReadBufferL(TInt, CMMFBuffer *, TInt, MDataSink *)
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
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.
|
ReadBufferL(CMMFBuffer *, TInt, MDataSink *)
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
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.
|
ReadBufferL(CMMFBuffer *, TInt)
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
CMMFBuffer
* aBuffer
|
The buffer to read the data into.
|
TInt
aPosition
|
The offset from which to start reading.
|
SetSize(TInt)
Sets the size of the clip. This should be overriden in the derived classes, the default version returns KErrNotSupported.
Parameters
TInt
aSize
|
The size of the clip.
|
SetTransferBuffer(TBool)
void
|
SetTransferBuffer
|
(
|
TBool
|
aTBuffer
|
)
|
|
SinkDataTypeCode(TMediaId)
Size()
Returns the size of the clip in bytes.
This is a virtual function that each derived class must implement.
SourceDataTypeCode(TMediaId)
WriteBufferL(TInt, CMMFBuffer *, TInt, MDataSource *)
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
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.
|
WriteBufferL(CMMFBuffer *, TInt, MDataSource *)
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
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.
|
WriteBufferL(CMMFBuffer *, TInt)
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
CMMFBuffer
* aBuffer
|
The buffer to write the data into.
|
TInt
aPosition
|
The offset from which to start writing.
|
Member Data Documentation
TBool
iUseTransferBuffer
TBool
|
iUseTransferBuffer
|
[private]
|
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.