Rename webrtc::StatsObserver to webrtc::CallStatsObserver
to avoid ODR violations with peerconnectioninterface.h in libjingle. Conflict introduced in https://webrtc-codereview.appspot.com/1060005/diff/14010/webrtc/modules/interface/module_common_types.h#newcode326 TEST=none BUG=none Review URL: https://webrtc-codereview.appspot.com/1105011 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3540 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
0a480cbe4d
commit
aea96d36e3
@ -323,11 +323,11 @@ struct FecProtectionParams {
|
||||
// Interface used by the CallStats class to distribute call statistics.
|
||||
// Callbacks will be triggered as soon as the class has been registered to a
|
||||
// CallStats object using RegisterStatsObserver.
|
||||
class StatsObserver {
|
||||
class CallStatsObserver {
|
||||
public:
|
||||
virtual void OnRttUpdate(uint32_t rtt_ms) = 0;
|
||||
|
||||
virtual ~StatsObserver() {}
|
||||
virtual ~CallStatsObserver() {}
|
||||
};
|
||||
|
||||
// class describing a complete, or parts of an encoded frame.
|
||||
|
@ -37,7 +37,7 @@ class RemoteBitrateObserver {
|
||||
virtual ~RemoteBitrateObserver() {}
|
||||
};
|
||||
|
||||
class RemoteBitrateEstimator : public StatsObserver, public Module {
|
||||
class RemoteBitrateEstimator : public CallStatsObserver, public Module {
|
||||
public:
|
||||
enum EstimationMode {
|
||||
kMultiStreamEstimation,
|
||||
|
@ -76,7 +76,7 @@ int32_t CallStats::Process() {
|
||||
|
||||
// If there is a valid rtt, update all observers.
|
||||
if (max_rtt > 0) {
|
||||
for (std::list<StatsObserver*>::iterator it = observers_.begin();
|
||||
for (std::list<CallStatsObserver*>::iterator it = observers_.begin();
|
||||
it != observers_.end(); ++it) {
|
||||
(*it)->OnRttUpdate(max_rtt);
|
||||
}
|
||||
@ -89,9 +89,9 @@ RtcpRttObserver* CallStats::rtcp_rtt_observer() const {
|
||||
return rtcp_rtt_observer_.get();
|
||||
}
|
||||
|
||||
void CallStats::RegisterStatsObserver(StatsObserver* observer) {
|
||||
void CallStats::RegisterStatsObserver(CallStatsObserver* observer) {
|
||||
CriticalSectionScoped cs(crit_.get());
|
||||
for (std::list<StatsObserver*>::iterator it = observers_.begin();
|
||||
for (std::list<CallStatsObserver*>::iterator it = observers_.begin();
|
||||
it != observers_.end(); ++it) {
|
||||
if (*it == observer)
|
||||
return;
|
||||
@ -99,9 +99,9 @@ void CallStats::RegisterStatsObserver(StatsObserver* observer) {
|
||||
observers_.push_back(observer);
|
||||
}
|
||||
|
||||
void CallStats::DeregisterStatsObserver(StatsObserver* observer) {
|
||||
void CallStats::DeregisterStatsObserver(CallStatsObserver* observer) {
|
||||
CriticalSectionScoped cs(crit_.get());
|
||||
for (std::list<StatsObserver*>::iterator it = observers_.begin();
|
||||
for (std::list<CallStatsObserver*>::iterator it = observers_.begin();
|
||||
it != observers_.end(); ++it) {
|
||||
if (*it == observer) {
|
||||
observers_.erase(it);
|
||||
|
@ -21,7 +21,7 @@ namespace webrtc {
|
||||
|
||||
class CriticalSectionWrapper;
|
||||
class RtcpRttObserver;
|
||||
class StatsObserver;
|
||||
class CallStatsObserver;
|
||||
|
||||
// CallStats keeps track of statistics for a call.
|
||||
class CallStats : public Module {
|
||||
@ -40,8 +40,8 @@ class CallStats : public Module {
|
||||
RtcpRttObserver* rtcp_rtt_observer() const;
|
||||
|
||||
// Registers/deregisters a new observer to receive statistics updates.
|
||||
void RegisterStatsObserver(StatsObserver* observer);
|
||||
void DeregisterStatsObserver(StatsObserver* observer);
|
||||
void RegisterStatsObserver(CallStatsObserver* observer);
|
||||
void DeregisterStatsObserver(CallStatsObserver* observer);
|
||||
|
||||
protected:
|
||||
void OnRttUpdate(uint32_t rtt);
|
||||
@ -66,7 +66,7 @@ class CallStats : public Module {
|
||||
std::list<RttTime> reports_;
|
||||
|
||||
// Observers getting stats reports.
|
||||
std::list<StatsObserver*> observers_;
|
||||
std::list<CallStatsObserver*> observers_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(CallStats);
|
||||
};
|
||||
|
@ -22,7 +22,7 @@ using ::testing::Return;
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
class MockStatsObserver : public StatsObserver {
|
||||
class MockStatsObserver : public CallStatsObserver {
|
||||
public:
|
||||
MockStatsObserver() {}
|
||||
virtual ~MockStatsObserver() {}
|
||||
|
@ -38,7 +38,7 @@ const int kInvalidRtpExtensionId = 0;
|
||||
static const int kMaxTargetDelayMs = 10000;
|
||||
|
||||
// Helper class receiving statistics callbacks.
|
||||
class ChannelStatsObserver : public StatsObserver {
|
||||
class ChannelStatsObserver : public CallStatsObserver {
|
||||
public:
|
||||
explicit ChannelStatsObserver(ViEChannel* owner) : owner_(owner) {}
|
||||
virtual ~ChannelStatsObserver() {}
|
||||
@ -2170,7 +2170,7 @@ RtpRtcp* ViEChannel::rtp_rtcp() {
|
||||
return rtp_rtcp_.get();
|
||||
}
|
||||
|
||||
StatsObserver* ViEChannel::GetStatsObserver() {
|
||||
CallStatsObserver* ViEChannel::GetStatsObserver() {
|
||||
return stats_observer_.get();
|
||||
}
|
||||
|
||||
|
@ -31,6 +31,7 @@
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
class CallStatsObserver;
|
||||
class ChannelStatsObserver;
|
||||
class CriticalSectionWrapper;
|
||||
class Encryption;
|
||||
@ -38,7 +39,6 @@ class PacedSender;
|
||||
class ProcessThread;
|
||||
class RtpRtcp;
|
||||
class RtcpRttObserver;
|
||||
class StatsObserver;
|
||||
class ThreadWrapper;
|
||||
class VideoCodingModule;
|
||||
class VideoDecoder;
|
||||
@ -308,7 +308,7 @@ class ViEChannel
|
||||
// Gets the modules used by the channel.
|
||||
RtpRtcp* rtp_rtcp();
|
||||
|
||||
StatsObserver* GetStatsObserver();
|
||||
CallStatsObserver* GetStatsObserver();
|
||||
|
||||
// Implements VCMReceiveCallback.
|
||||
virtual WebRtc_Word32 FrameToRender(I420VideoFrame& video_frame); // NOLINT
|
||||
|
Loading…
x
Reference in New Issue
Block a user