rtp/rtpstack/inc/rtpsession.h
branchRCL_3
changeset 44 0dcb073356a5
parent 43 b5e99d8877c7
child 33 b8a7e07b2677
equal deleted inserted replaced
43:b5e99d8877c7 44:0dcb073356a5
   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;