CRtpRecvStream Class Reference

class CRtpRecvStream : public CRtpStream

Derived class for RTP receive stream.

RtpService.dll

Inherits from

Public Member Functions
~CRtpRecvStream ()
TRtpSSRC GetRemoteSSRC ()
TInt GetRemoteStreamInfo ( TRtpSdesParams &)
TInt GetStreamStat ( TRtpPeerStat &)
CRtpRecvStream * NewL (const TRtpPayloadType , const TRtpId , const TRtpId , MRtpObserver **, MRtcpObserver *, const TUint32 *, MSsrcCheckCallback *)
TBool ReceivedRTPPackets ()
void RegisterRtpObserver ( MRtpObserver *)
TInt ResetStreamStat ()
void RtpStreamCreateRtcpReportSection ( CRtpPacket *)
TRtpRtcpEnum RtpStreamProcessRtcpReportSectionL ( CRtpPacket *)
TInt RtpStreamProcessRtpPacketL ( CRtpPacket *, TBool )
TInt RtpStreamUpdateParamL ( TRtpPacketType , TRtpPacketStreamParam *)
void SetReceivedRTPPackets ( TBool )
void UnRegisterRtpObserver ()
Private Member Functions
CRtpRecvStream ( MSsrcCheckCallback *, const TRtpPayloadType , const TRtpId , const TRtpId , MRtpObserver **, MRtcpObserver *, const TUint32 *)
void ConstructL ()
void RtpStreamJitterInit ()
void RtpStreamSyncInfoInit ()
void RtpStreamUpdateJitter ( TRtpTimeStamp )
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
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()
CRtpStream::CRtpStream(const TRtpId,const TRtpId,const TUint32 *,MRtcpObserver *,const TRtpPayloadType)
CRtpStream::FirstPkg()const
CRtpStream::GetLocalSSRC()const
CRtpStream::GetStreamID()const
CRtpStream::RegisterRtcpObserver(MRtcpObserver &)
CRtpStream::RtcpStats(TRtcpStats &)
CRtpStream::SetFirstPkg(TBool)
CRtpStream::SetLocalSSRC(TRtpSSRC)
CRtpStream::UnRegisterRtcpObserver()
CRtpStream::~CRtpStream()
Public Attributes
CRtpSDES * iRemoteSDES
Private Attributes
MSsrcCheckCallback * iCallback
TBool iFlagReceivedRTPPackets
TRtpRecvHeader iHdr
TRtpHeaderExtension iHeaderExtension
TUint32 iLastRR_numExpectedPackets
TUint32 iLastRR_numReceivedPackets
TUint32 iNumReceivedPackets
TUint32 iNumWrapAround
TRtpSSRC iRemoteSSRC
MRtpObserver ** iRtpObserver
TRtpTimeJitter iSyncJitter
Inherited Attributes
CRtpStream::iBaseSeqNum
CRtpStream::iFlagFirstPkg
CRtpStream::iLocalSSRC
CRtpStream::iPayload
CRtpStream::iProfileRTPTimeRates
CRtpStream::iRtcpObserver
CRtpStream::iRtcpStats
CRtpStream::iSeqNum
CRtpStream::iSeqNumCycles
CRtpStream::iSessionId
CRtpStream::iStreamId
CRtpStream::iSyncInfo
CRtpStream::iTimeStamp

Constructor & Destructor Documentation

CRtpRecvStream(MSsrcCheckCallback *, const TRtpPayloadType, const TRtpId, const TRtpId, MRtpObserver **, MRtcpObserver *, const TUint32 *)

CRtpRecvStream ( MSsrcCheckCallback * aCallback,
const TRtpPayloadType aPayloadType,
const TRtpId aSessionID,
const TRtpId aRcvStreamID,
MRtpObserver ** aRtpObserver,
MRtcpObserver * aRtcpObserver,
const TUint32 * aProfileRTPTimeRates
) [private]

Parameters

MSsrcCheckCallback * aCallback
const TRtpPayloadType aPayloadType
const TRtpId aSessionID
const TRtpId aRcvStreamID
MRtpObserver ** aRtpObserver
MRtcpObserver * aRtcpObserver
const TUint32 * aProfileRTPTimeRates

~CRtpRecvStream()

~CRtpRecvStream ( )

Member Functions Documentation

ConstructL()

void ConstructL ( ) [private]

GetRemoteSSRC()

TRtpSSRC GetRemoteSSRC ( )

GetRemoteStreamInfo(TRtpSdesParams &)

TInt GetRemoteStreamInfo ( TRtpSdesParams & aSdes )

Parameters

TRtpSdesParams & aSdes

GetStreamStat(TRtpPeerStat &)

TInt GetStreamStat ( TRtpPeerStat & aStat ) [virtual]

Parameters

TRtpPeerStat & aStat

NewL(const TRtpPayloadType, const TRtpId, const TRtpId, MRtpObserver **, MRtcpObserver *, const TUint32 *, MSsrcCheckCallback *)

CRtpRecvStream * NewL ( const TRtpPayloadType aPayloadType,
const TRtpId aSessionID,
const TRtpId aRcvStreamID,
MRtpObserver ** aRtpObserver,
MRtcpObserver * aRtcpObserver,
const TUint32 * aProfileRTPTimeRates,
MSsrcCheckCallback * aCallback
) [static]

Parameters

const TRtpPayloadType aPayloadType
const TRtpId aSessionID
const TRtpId aRcvStreamID
MRtpObserver ** aRtpObserver
MRtcpObserver * aRtcpObserver
const TUint32 * aProfileRTPTimeRates
MSsrcCheckCallback * aCallback

ReceivedRTPPackets()

TBool ReceivedRTPPackets ( ) const

RegisterRtpObserver(MRtpObserver *)

void RegisterRtpObserver ( MRtpObserver * aRtpObserver )

Parameters

MRtpObserver * aRtpObserver

ResetStreamStat()

TInt ResetStreamStat ( ) [virtual]

RtpStreamCreateRtcpReportSection(CRtpPacket *)

void RtpStreamCreateRtcpReportSection ( CRtpPacket * aPkt ) [virtual]

Parameters

CRtpPacket * aPkt

RtpStreamJitterInit()

void RtpStreamJitterInit ( ) [private]

RtpStreamProcessRtcpReportSectionL(CRtpPacket *)

TRtpRtcpEnum RtpStreamProcessRtcpReportSectionL ( CRtpPacket * aPkt ) [virtual]

Parameters

CRtpPacket * aPkt

RtpStreamProcessRtpPacketL(CRtpPacket *, TBool)

TInt RtpStreamProcessRtpPacketL ( CRtpPacket * aPktRcv,
TBool aAssignStream
)

Parameters

CRtpPacket * aPktRcv
TBool aAssignStream

RtpStreamSyncInfoInit()

void RtpStreamSyncInfoInit ( ) [private]

RtpStreamUpdateJitter(TRtpTimeStamp)

void RtpStreamUpdateJitter ( TRtpTimeStamp aCurrentTimeStamp ) [private]

Parameters

TRtpTimeStamp aCurrentTimeStamp

RtpStreamUpdateParamL(TRtpPacketType, TRtpPacketStreamParam *)

TInt RtpStreamUpdateParamL ( TRtpPacketType pType,
TRtpPacketStreamParam * aStreamParam
)

Parameters

TRtpPacketType pType
TRtpPacketStreamParam * aStreamParam

SetReceivedRTPPackets(TBool)

void SetReceivedRTPPackets ( TBool aFlag )

Parameters

TBool aFlag

UnRegisterRtpObserver()

void UnRegisterRtpObserver ( )

Member Data Documentation

MSsrcCheckCallback * iCallback

MSsrcCheckCallback * iCallback [private]

TBool iFlagReceivedRTPPackets

TBool iFlagReceivedRTPPackets [private]

TRtpRecvHeader iHdr

TRtpRecvHeader iHdr [private]

TRtpHeaderExtension iHeaderExtension

TRtpHeaderExtension iHeaderExtension [private]

TUint32 iLastRR_numExpectedPackets

TUint32 iLastRR_numExpectedPackets [private]

TUint32 iLastRR_numReceivedPackets

TUint32 iLastRR_numReceivedPackets [private]

TUint32 iNumReceivedPackets

TUint32 iNumReceivedPackets [private]

TUint32 iNumWrapAround

TUint32 iNumWrapAround [private]

CRtpSDES * iRemoteSDES

CRtpSDES * iRemoteSDES

TRtpSSRC iRemoteSSRC

TRtpSSRC iRemoteSSRC [private]

MRtpObserver ** iRtpObserver

MRtpObserver ** iRtpObserver [private]

TRtpTimeJitter iSyncJitter

TRtpTimeJitter iSyncJitter [private]