rtp/rtpstack/inc/rtpsession.h
branchRCL_3
changeset 19 b5e99d8877c7
parent 0 307788aac0a8
child 20 0dcb073356a5
equal deleted inserted replaced
18:f54bfd820e04 19:b5e99d8877c7
   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;