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()
voidRegisterRtpObserver(MRtpObserver *)
TInt ResetStreamStat()
voidRtpStreamCreateRtcpReportSection(CRtpPacket *)
TRtpRtcpEnum RtpStreamProcessRtcpReportSectionL(CRtpPacket *)
TInt RtpStreamProcessRtpPacketL(CRtpPacket *, TBool)
TInt RtpStreamUpdateParamL(TRtpPacketType, TRtpPacketStreamParam *)
voidSetReceivedRTPPackets(TBool)
voidUnRegisterRtpObserver()
Private Member Functions
CRtpRecvStream(MSsrcCheckCallback *, const TRtpPayloadType, const TRtpId, const TRtpId, MRtpObserver **, MRtcpObserver *, const TUint32 *)
voidConstructL()
voidRtpStreamJitterInit()
voidRtpStreamSyncInfoInit()
voidRtpStreamUpdateJitter(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 TRtpPayloadTypeaPayloadType,
const TRtpIdaSessionID,
const TRtpIdaRcvStreamID,
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()

voidConstructL()[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 TRtpPayloadTypeaPayloadType,
const TRtpIdaSessionID,
const TRtpIdaRcvStreamID,
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 *)

voidRegisterRtpObserver(MRtpObserver *aRtpObserver)

Parameters

MRtpObserver * aRtpObserver

ResetStreamStat()

TInt ResetStreamStat()[virtual]

RtpStreamCreateRtcpReportSection(CRtpPacket *)

voidRtpStreamCreateRtcpReportSection(CRtpPacket *aPkt)[virtual]

Parameters

CRtpPacket * aPkt

RtpStreamJitterInit()

voidRtpStreamJitterInit()[private]

RtpStreamProcessRtcpReportSectionL(CRtpPacket *)

TRtpRtcpEnum RtpStreamProcessRtcpReportSectionL(CRtpPacket *aPkt)[virtual]

Parameters

CRtpPacket * aPkt

RtpStreamProcessRtpPacketL(CRtpPacket *, TBool)

TInt RtpStreamProcessRtpPacketL(CRtpPacket *aPktRcv,
TBoolaAssignStream
)

Parameters

CRtpPacket * aPktRcv
TBool aAssignStream

RtpStreamSyncInfoInit()

voidRtpStreamSyncInfoInit()[private]

RtpStreamUpdateJitter(TRtpTimeStamp)

voidRtpStreamUpdateJitter(TRtpTimeStampaCurrentTimeStamp)[private]

Parameters

TRtpTimeStamp aCurrentTimeStamp

RtpStreamUpdateParamL(TRtpPacketType, TRtpPacketStreamParam *)

TInt RtpStreamUpdateParamL(TRtpPacketTypepType,
TRtpPacketStreamParam *aStreamParam
)

Parameters

TRtpPacketType pType
TRtpPacketStreamParam * aStreamParam

SetReceivedRTPPackets(TBool)

voidSetReceivedRTPPackets(TBoolaFlag)

Parameters

TBool aFlag

UnRegisterRtpObserver()

voidUnRegisterRtpObserver()

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]