/usr/include/sipxtapi/rtcp/ISetSenderStatistics.h is in libsipxtapi-dev 3.3.0~test17-2.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | //
// Copyright (C) 2006-2013 SIPez LLC. All rights reserved.
//
// Copyright (C) 2004-2006 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// Copyright (C) 2004-2006 Pingtel Corp. All rights reserved.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// $$
///////////////////////////////////////////////////////////////////////////////
// Border Guard
#ifndef _ISetSenderStatistics_h
#define _ISetSenderStatistics_h
#include "rtcp/RtcpConfig.h"
// Includes
#include "IBaseClass.h"
// Defines
#define SAMPLES_PER_SEC 8000 // Default samples per second
/**
*
* Interface Name: ISetSenderStatistics
*
* Inheritance: None
*
*
* Description: The ISetSenderStatistics interface allows consumers to
* increment the cumulative packet and octet count of either
* an inbound or outbound RTP connection.
*
* Notes:
*
*/
interface ISetSenderStatistics : public IBaseClass
{
// Public Methods
public:
/**
*
* Method Name: IncrementCounts
*
*
* Inputs: unsigned long ulOctetCount - RTP Octets Sent
*
*
* Outputs: None
*
* Returns: void
*
* Description: The IncrementCounts method shall add the number of octets
* passed to the cumulative octet count stored as an attribute
* to this object. Each call to IncrementCounts() shall also
* increment the packet count by 1.
*
* Usage Notes:
*
*/
virtual void IncrementCounts(uint32_t ulOctetCount, rtpts_t RTPTimestampBase, rtpts_t RTPTimestamp, ssrc_t ssrc) = 0;
/**
*
* Method Name: SetRTPTimestamp
*
*
* Inputs: unsigned long ulRandomOffset -
* Random Offset for RTP Timestamp
* unsigned long ulSamplesPerSecond -
* Number of sample per second
*
* Outputs: None
*
* Returns: void
*
* Description: The SetRTPTimestamp method shall initialized values that are
* used to determine the RTP Timestamp value to be sent out in
* an SR Report.
*
* Usage Notes:
*
*/
virtual void CSR_SetRTPTimestamp(uint32_t ulRandomOffset,
uint32_t ulSamplesPerSecond = SAMPLES_PER_SEC) = 0;
/**
*
* Method Name: SetSRAdjustUSecs
*
*
* Inputs: int iUSecs - signed # of microseconds of skew adjustment
*
* Outputs: None
*
* Returns: void
*
* Description: The SetSRAdjustUSecs method sets an adjustment for skew, in
* microseconds, for the RTP time in the SR Report.
*
* Usage Notes:
*
*/
virtual void SetSRAdjustUSecs(int iUSecs = 0) = 0;
};
#endif
|