Split out RtcpCnameCallback from RtcpStatisticsCallback

Cname callback is used only on receive side, and statistics (soon)
only on the send side.

Bug: webrtc:10679
Change-Id: I122e9cafaea93cd0ba75dc955a652d9d4bddc379
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/147867
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28767}
This commit is contained in:
Niels Möller
2019-08-05 12:45:19 +02:00
committed by Commit Bot
parent ed44f5464a
commit 4d7c405599
15 changed files with 47 additions and 18 deletions

View File

@ -13,6 +13,8 @@
#include <stdint.h>
#include "absl/strings/string_view.h"
namespace webrtc {
// Statistics for an RTCP channel
@ -29,7 +31,6 @@ class RtcpStatisticsCallback {
virtual void StatisticsUpdated(const RtcpStatistics& statistics,
uint32_t ssrc) = 0;
virtual void CNameChanged(const char* cname, uint32_t ssrc) = 0;
};
// Statistics for RTCP packet types.
@ -98,5 +99,13 @@ class RtcpPacketTypeCounterObserver {
const RtcpPacketTypeCounter& packet_counter) = 0;
};
// Invoked for each cname passed in RTCP SDES blocks.
class RtcpCnameCallback {
public:
virtual ~RtcpCnameCallback() = default;
virtual void OnCname(uint32_t ssrc, absl::string_view cname) = 0;
};
} // namespace webrtc
#endif // MODULES_RTP_RTCP_INCLUDE_RTCP_STATISTICS_H_