diff -r d7640adb246b -r b8a7e07b2677 rtp/rtpstack/inc/rtpsession.h --- a/rtp/rtpstack/inc/rtpsession.h Mon Jun 28 19:10:29 2010 +0300 +++ b/rtp/rtpstack/inc/rtpsession.h Fri Jul 09 13:15:39 2010 +0300 @@ -108,16 +108,20 @@ TInt RegisterRtpObserver( MRtpObserver& aObserver ); void UnregisterRtpObserver(); + + TInt RegisterRtpPostProcessingObserver( MRtpPostProcessingObserver& aObserver ); + void UnregisterRtpPostProcessingObserver(); TInt SetNonRTPDataObserver( MNonRTPDataObserver* aNonRTPDataObserver ); TInt SendRtpPacket( TRtpId aTranStreamId, const TRtpSendHeader& aHeaderInfo, - const TDesC8& aPayloadData ); + const TDesC8& aPayloadData, const TArray *aCsrcList = NULL ); TInt SendRtpPacket( TRtpId aTranStreamId, const TRtpSendHeader& aHeaderInfo, const TDesC8& aPayloadData, - TRequestStatus& aStatus ); + TRequestStatus& aStatus, + const TArray *aCsrcList = NULL ); TInt SendRtpPacket( const TRtpSendHeader& aHeaderInfo, const TDesC8& aPayloadData ); @@ -128,7 +132,8 @@ TRtpSequence aSequenceNum, const TRtpSendHeader& aHeaderInfo, const TDesC8& aPayloadData, - TRequestStatus& aStatus ); + TRequestStatus& aStatus, + const TArray *aCsrcList = NULL ); void SendData( TBool aUseRTPSocket, const TDesC8& aData, @@ -162,6 +167,8 @@ * disabled; system wide error code otherwise */ TInt IsRtcpSendingSuspended( TBool& aAutoSending ); + + void ReadyToSendRtpPacket(TRtpId aTranStreamId); public: // from MSsrcCheckCallback /** @@ -454,6 +461,7 @@ MNonRTPDataObserver* iNonRTPDataObserver; MRtpErrNotify& iErrNotify; MRtpAsignUniqueID& iAssignUniqueID; + MRtpPostProcessingObserver* iRtpPacketObserver; TBool iSessionStarted;