Index: voice_engine/include/voe_rtp_rtcp.h |
diff --git a/voice_engine/include/voe_rtp_rtcp.h b/voice_engine/include/voe_rtp_rtcp.h |
deleted file mode 100644 |
index e863a28666c05bbf2f8933086cfcc9a73124d7a5..0000000000000000000000000000000000000000 |
--- a/voice_engine/include/voe_rtp_rtcp.h |
+++ /dev/null |
@@ -1,151 +0,0 @@ |
-/* |
- * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
- * |
- * Use of this source code is governed by a BSD-style license |
- * that can be found in the LICENSE file in the root of the source |
- * tree. An additional intellectual property rights grant can be found |
- * in the file PATENTS. All contributing project authors may |
- * be found in the AUTHORS file in the root of the source tree. |
- */ |
- |
-// This sub-API supports the following functionalities: |
-// |
-// - Callbacks for RTP and RTCP events such as modified SSRC or CSRC. |
-// - SSRC handling. |
-// - Transmission of RTCP sender reports. |
-// - Obtaining RTCP data from incoming RTCP sender reports. |
-// - RTP and RTCP statistics (jitter, packet loss, RTT etc.). |
-// - Redundant Coding (RED) |
-// - Writing RTP and RTCP packets to binary files for off-line analysis of |
-// the call quality. |
-// |
-// Usage example, omitting error checking: |
-// |
-// using namespace webrtc; |
-// VoiceEngine* voe = VoiceEngine::Create(); |
-// VoEBase* base = VoEBase::GetInterface(voe); |
-// VoERTP_RTCP* rtp_rtcp = VoERTP_RTCP::GetInterface(voe); |
-// base->Init(); |
-// int ch = base->CreateChannel(); |
-// ... |
-// rtp_rtcp->SetLocalSSRC(ch, 12345); |
-// ... |
-// base->DeleteChannel(ch); |
-// base->Terminate(); |
-// base->Release(); |
-// rtp_rtcp->Release(); |
-// VoiceEngine::Delete(voe); |
-// |
-#ifndef VOICE_ENGINE_VOE_RTP_RTCP_H_ |
-#define VOICE_ENGINE_VOE_RTP_RTCP_H_ |
- |
-#include <vector> |
-#include "common_types.h" // NOLINT(build/include) |
- |
-namespace webrtc { |
- |
-class VoiceEngine; |
- |
-// VoERTPObserver |
-class WEBRTC_DLLEXPORT VoERTPObserver { |
- public: |
- virtual void OnIncomingCSRCChanged(int channel, |
- unsigned int CSRC, |
- bool added) = 0; |
- |
- virtual void OnIncomingSSRCChanged(int channel, unsigned int SSRC) = 0; |
- |
- protected: |
- virtual ~VoERTPObserver() {} |
-}; |
- |
-// CallStatistics |
-struct CallStatistics { |
- unsigned short fractionLost; |
- unsigned int cumulativeLost; |
- unsigned int extendedMax; |
- unsigned int jitterSamples; |
- int64_t rttMs; |
- size_t bytesSent; |
- int packetsSent; |
- size_t bytesReceived; |
- int packetsReceived; |
- // The capture ntp time (in local timebase) of the first played out audio |
- // frame. |
- int64_t capture_start_ntp_time_ms_; |
-}; |
- |
-// See section 6.4.1 in http://www.ietf.org/rfc/rfc3550.txt for details. |
-struct SenderInfo { |
- uint32_t NTP_timestamp_high; |
- uint32_t NTP_timestamp_low; |
- uint32_t RTP_timestamp; |
- uint32_t sender_packet_count; |
- uint32_t sender_octet_count; |
-}; |
- |
-// See section 6.4.2 in http://www.ietf.org/rfc/rfc3550.txt for details. |
-struct ReportBlock { |
- uint32_t sender_SSRC; // SSRC of sender |
- uint32_t source_SSRC; |
- uint8_t fraction_lost; |
- uint32_t cumulative_num_packets_lost; |
- uint32_t extended_highest_sequence_number; |
- uint32_t interarrival_jitter; |
- uint32_t last_SR_timestamp; |
- uint32_t delay_since_last_SR; |
-}; |
- |
-// VoERTP_RTCP |
-class WEBRTC_DLLEXPORT VoERTP_RTCP { |
- public: |
- // Factory for the VoERTP_RTCP sub-API. Increases an internal |
- // reference counter if successful. Returns NULL if the API is not |
- // supported or if construction fails. |
- static VoERTP_RTCP* GetInterface(VoiceEngine* voiceEngine); |
- |
- // Releases the VoERTP_RTCP sub-API and decreases an internal |
- // reference counter. Returns the new reference count. This value should |
- // be zero for all sub-API:s before the VoiceEngine object can be safely |
- // deleted. |
- virtual int Release() = 0; |
- |
- // Sets the local RTP synchronization source identifier (SSRC) explicitly. |
- virtual int SetLocalSSRC(int channel, unsigned int ssrc) = 0; |
- |
- // Gets the local RTP SSRC of a specified |channel|. |
- virtual int GetLocalSSRC(int channel, unsigned int& ssrc) = 0; |
- |
- // Gets the SSRC of the incoming RTP packets. |
- virtual int GetRemoteSSRC(int channel, unsigned int& ssrc) = 0; |
- |
- // Sets the status of rtp-audio-level-indication on a specific |channel|. |
- virtual int SetSendAudioLevelIndicationStatus(int channel, |
- bool enable, |
- unsigned char id = 1) = 0; |
- |
- // Sets the RTCP status on a specific |channel|. |
- virtual int SetRTCPStatus(int channel, bool enable) = 0; |
- |
- // Gets the RTCP status on a specific |channel|. |
- virtual int GetRTCPStatus(int channel, bool& enabled) = 0; |
- |
- // Sets the canonical name (CNAME) parameter for RTCP reports on a |
- // specific |channel|. |
- virtual int SetRTCP_CNAME(int channel, const char cName[256]) = 0; |
- |
- // Gets the canonical name (CNAME) parameter for incoming RTCP reports |
- // on a specific channel. |
- virtual int GetRemoteRTCP_CNAME(int channel, char cName[256]) = 0; |
- |
- // Gets RTCP statistics for a specific |channel|. |
- virtual int GetRTCPStatistics(int channel, CallStatistics& stats) = 0; |
- |
- protected: |
- VoERTP_RTCP() {} |
- virtual ~VoERTP_RTCP() {} |
-}; |
- |
-} // namespace webrtc |
- |
-#endif // #ifndef VOICE_ENGINE_VOE_RTP_RTCP_H_ |