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