106 void ResetTxStreamStats(); |
106 void ResetTxStreamStats(); |
107 void ResetRxStreamStats(); |
107 void ResetRxStreamStats(); |
108 |
108 |
109 TInt RegisterRtpObserver( MRtpObserver& aObserver ); |
109 TInt RegisterRtpObserver( MRtpObserver& aObserver ); |
110 void UnregisterRtpObserver(); |
110 void UnregisterRtpObserver(); |
|
111 |
|
112 TInt RegisterRtpPostProcessingObserver( MRtpPostProcessingObserver& aObserver ); |
|
113 void UnregisterRtpPostProcessingObserver(); |
111 |
114 |
112 TInt SetNonRTPDataObserver( MNonRTPDataObserver* aNonRTPDataObserver ); |
115 TInt SetNonRTPDataObserver( MNonRTPDataObserver* aNonRTPDataObserver ); |
113 |
116 |
114 TInt SendRtpPacket( TRtpId aTranStreamId, const TRtpSendHeader& aHeaderInfo, |
117 TInt SendRtpPacket( TRtpId aTranStreamId, const TRtpSendHeader& aHeaderInfo, |
115 const TDesC8& aPayloadData ); |
118 const TDesC8& aPayloadData, const TArray<TRtpCSRC> *aCsrcList = NULL ); |
116 |
119 |
117 TInt SendRtpPacket( TRtpId aTranStreamId, |
120 TInt SendRtpPacket( TRtpId aTranStreamId, |
118 const TRtpSendHeader& aHeaderInfo, |
121 const TRtpSendHeader& aHeaderInfo, |
119 const TDesC8& aPayloadData, |
122 const TDesC8& aPayloadData, |
120 TRequestStatus& aStatus ); |
123 TRequestStatus& aStatus, |
|
124 const TArray<TRtpCSRC> *aCsrcList = NULL ); |
121 |
125 |
122 TInt SendRtpPacket( const TRtpSendHeader& aHeaderInfo, const TDesC8& aPayloadData ); |
126 TInt SendRtpPacket( const TRtpSendHeader& aHeaderInfo, const TDesC8& aPayloadData ); |
123 |
127 |
124 TInt SendRtpPacket( const TRtpSendHeader& aHeaderInfo, const TDesC8& aPayloadData, |
128 TInt SendRtpPacket( const TRtpSendHeader& aHeaderInfo, const TDesC8& aPayloadData, |
125 TRequestStatus& aStatus ); |
129 TRequestStatus& aStatus ); |
126 |
130 |
127 TInt SendRtpPacket( TRtpId aTranStreamId, |
131 TInt SendRtpPacket( TRtpId aTranStreamId, |
128 TRtpSequence aSequenceNum, |
132 TRtpSequence aSequenceNum, |
129 const TRtpSendHeader& aHeaderInfo, |
133 const TRtpSendHeader& aHeaderInfo, |
130 const TDesC8& aPayloadData, |
134 const TDesC8& aPayloadData, |
131 TRequestStatus& aStatus ); |
135 TRequestStatus& aStatus, |
|
136 const TArray<TRtpCSRC> *aCsrcList = NULL ); |
132 |
137 |
133 void SendData( TBool aUseRTPSocket, |
138 void SendData( TBool aUseRTPSocket, |
134 const TDesC8& aData, |
139 const TDesC8& aData, |
135 TRequestStatus& aStatus ); |
140 TRequestStatus& aStatus ); |
136 |
141 |
160 * EFalse: RTCP auto sending is off |
165 * EFalse: RTCP auto sending is off |
161 * @return TInt - KErrNone if successful; KErrNotSupported if RTCP |
166 * @return TInt - KErrNone if successful; KErrNotSupported if RTCP |
162 * disabled; system wide error code otherwise |
167 * disabled; system wide error code otherwise |
163 */ |
168 */ |
164 TInt IsRtcpSendingSuspended( TBool& aAutoSending ); |
169 TInt IsRtcpSendingSuspended( TBool& aAutoSending ); |
|
170 |
|
171 void ReadyToSendRtpPacket(TRtpId aTranStreamId); |
165 |
172 |
166 public: // from MSsrcCheckCallback |
173 public: // from MSsrcCheckCallback |
167 /** |
174 /** |
168 * Checks if a newly received SSRC collides with the SSRC's of the |
175 * Checks if a newly received SSRC collides with the SSRC's of the |
169 * existing Tx streams in this session, and reacts appropriately. |
176 * existing Tx streams in this session, and reacts appropriately. |
452 MRtpObserver* iRtpObserver; |
459 MRtpObserver* iRtpObserver; |
453 MRtcpObserver* iRtcpObserver; |
460 MRtcpObserver* iRtcpObserver; |
454 MNonRTPDataObserver* iNonRTPDataObserver; |
461 MNonRTPDataObserver* iNonRTPDataObserver; |
455 MRtpErrNotify& iErrNotify; |
462 MRtpErrNotify& iErrNotify; |
456 MRtpAsignUniqueID& iAssignUniqueID; |
463 MRtpAsignUniqueID& iAssignUniqueID; |
|
464 MRtpPostProcessingObserver* iRtpPacketObserver; |
457 |
465 |
458 |
466 |
459 TBool iSessionStarted; |
467 TBool iSessionStarted; |
460 TInt iSSRCJumps; |
468 TInt iSSRCJumps; |
461 TInt iRtcpErrors; |
469 TInt iRtcpErrors; |