sipxmedialib  Version 3.3
IRTCPRender.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2006-2013 SIPez LLC. All rights reserved.
3 //
4 // Copyright (C) 2004-2006 SIPfoundry Inc.
5 // Licensed by SIPfoundry under the LGPL license.
6 //
7 // Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
8 // Licensed to SIPfoundry under a Contributor Agreement.
9 //
10 // $$
12 
13 
14 // Border Guard
15 #ifndef _IRTCPRender_h
16 #define _IRTCPRender_h
17 
18 #include "rtcp/RtcpConfig.h"
19 
20 // Includes
21 #include "ISDESReport.h"
22 #include "IByeReport.h"
23 
40 interface IRTCPRender : public IBaseClass
41 {
42 
43 // Public Methods
44 public:
45 
46 
64  virtual void
65  GetReceiveStatInterface(ISetReceiverStatistics **ppiSetReceiverStats)=0;
66 
84  virtual void
85  GetSenderStatInterface(ISetSenderStatistics **ppiSetSenderStats)=0;
86 
87 
115  virtual unsigned long ForwardSDESReport(ISDESReport *piSDESReport)=0;
116 
117 
144  virtual unsigned long ForwardByeReport(IByeReport *piByeReport)=0;
145 
174  virtual unsigned long
175  GenerateRTCPReports(unsigned char *puchRTCPReport=NULL,
176  unsigned long ulReportLength=0) = 0;
177 
178 
202  virtual unsigned long
203  GenerateByeReport(ssrc_t aulCSRC[], unsigned long ulCSRCs,
204  unsigned char *puchByeReason) = 0;
205 
222  virtual ssrc_t GetRemoteSSRC(void)=0;
223 
245  virtual void ReassignSSRC(ssrc_t ulSSRC) = 0;
246 
247 
248 };
249 
250 #endif
virtual ssrc_t GetRemoteSSRC(void)=0
virtual unsigned long ForwardSDESReport(ISDESReport *piSDESReport)=0
virtual void ReassignSSRC(ssrc_t ulSSRC)=0
virtual unsigned long GenerateRTCPReports(unsigned char *puchRTCPReport=NULL, unsigned long ulReportLength=0)=0
virtual unsigned long GenerateByeReport(ssrc_t aulCSRC[], unsigned long ulCSRCs, unsigned char *puchByeReason)=0
virtual unsigned long ForwardByeReport(IByeReport *piByeReport)=0
virtual void GetSenderStatInterface(ISetSenderStatistics **ppiSetSenderStats)=0
uint32_t ssrc_t
Definition: RtcpConfig.h:62