CMMFDataPathProxySession Class Reference

class CMMFDataPathProxySession : public CMMFSubThreadSession

The session used to transmit messages between the main thread and the subthread. Only one session can be created with a datapath subthread. Once this session is closed, the subthread will be killed.

Inherits from

Public Member Functions
~CMMFDataPathProxySession()
CMMFDataPathProxySession *NewL()
voidServiceL(const RMmfIpcMessage &)
Private Member Functions
CMMFDataPathProxySession()
TBool AddDataSinkL(const RMmfIpcMessage &)
TBool AddDataSourceL(const RMmfIpcMessage &)
voidCheckDataPathExistsL()
TBool ClearPlayWindowL(const RMmfIpcMessage &)
TBool GetPositionL(const RMmfIpcMessage &)
TBool LoadDataPathByCodecUidL(const RMmfIpcMessage &)
TBool LoadDataPathByL(const RMmfIpcMessage &)
TBool LoadDataPathByMediaIdCodecUidL(const RMmfIpcMessage &)
TBool LoadDataPathByMediaIdL(const RMmfIpcMessage &)
TBool PauseL(const RMmfIpcMessage &)
TBool PlayL(const RMmfIpcMessage &)
TBool PrimeL(const RMmfIpcMessage &)
TBool SetPlayWindowL(const RMmfIpcMessage &)
TBool SetPositionL(const RMmfIpcMessage &)
TBool StateL(const RMmfIpcMessage &)
TBool StopL(const RMmfIpcMessage &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CMMFSubThreadSession::CMMFSubThreadSession()
CMMFSubThreadSession::CancelReceiveEvents()
CMMFSubThreadSession::CreateL(const CMmfIpcServer &)
CMMFSubThreadSession::ReceiveEventsL(const RMmfIpcMessage &)
CMMFSubThreadSession::SendEventToClient(const TMMFEvent &)
CMMFSubThreadSession::ShutDown()
CMMFSubThreadSession::~CMMFSubThreadSession()
CMmfIpcSession::CMmfIpcSession()
CMmfIpcSession::CreateL()
CSession2::CSession2()
CSession2::CountResources()
CSession2::Disconnect(const RMessage2 &)
CSession2::Extension_(TUint,TAny *&,TAny *)
CSession2::ResourceCountMarkEnd(const RMessage2 &)
CSession2::ResourceCountMarkStart()
CSession2::Server()const
CSession2::ServiceError(const RMessage2 &,TInt)
CSession2::SetServer(const CServer2 *)
CSession2::~CSession2()
Inherited Enumerations
CSession2:TPanicNo
Private Attributes
CMMFDataPath *iDataPath
Inherited Attributes
CMMFSubThreadSession::iServer

Constructor & Destructor Documentation

CMMFDataPathProxySession()

CMMFDataPathProxySession()[private]

~CMMFDataPathProxySession()

~CMMFDataPathProxySession()

Member Functions Documentation

AddDataSinkL(const RMmfIpcMessage &)

TBool AddDataSinkL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

AddDataSourceL(const RMmfIpcMessage &)

TBool AddDataSourceL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

CheckDataPathExistsL()

voidCheckDataPathExistsL()const [private, inline]

ClearPlayWindowL(const RMmfIpcMessage &)

TBool ClearPlayWindowL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

GetPositionL(const RMmfIpcMessage &)

TBool GetPositionL(const RMmfIpcMessage &aMessage)const [private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByCodecUidL(const RMmfIpcMessage &)

TBool LoadDataPathByCodecUidL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByL(const RMmfIpcMessage &)

TBool LoadDataPathByL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByMediaIdCodecUidL(const RMmfIpcMessage &)

TBool LoadDataPathByMediaIdCodecUidL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

LoadDataPathByMediaIdL(const RMmfIpcMessage &)

TBool LoadDataPathByMediaIdL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

NewL()

CMMFDataPathProxySession *NewL()[static]

PauseL(const RMmfIpcMessage &)

TBool PauseL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

PlayL(const RMmfIpcMessage &)

TBool PlayL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

PrimeL(const RMmfIpcMessage &)

TBool PrimeL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

ServiceL(const RMmfIpcMessage &)

voidServiceL(const RMmfIpcMessage &aMessage)[virtual]

Handles the servicing of a client request that has been passed to the server.

This function must be implemented in a derived class. The details of the request are contained within the message.

Parameters

const RMmfIpcMessage & aMessageThe message containing the details of the client request.

SetPlayWindowL(const RMmfIpcMessage &)

TBool SetPlayWindowL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

SetPositionL(const RMmfIpcMessage &)

TBool SetPositionL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

StateL(const RMmfIpcMessage &)

TBool StateL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

StopL(const RMmfIpcMessage &)

TBool StopL(const RMmfIpcMessage &aMessage)[private]

Parameters

const RMmfIpcMessage & aMessage

Member Data Documentation

CMMFDataPath * iDataPath

CMMFDataPath *iDataPath[private]