(Auto)update libjingle 69648312-> 69830415

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6527 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
buildbot@webrtc.org
2014-06-24 07:24:49 +00:00
parent b338ca6557
commit 71dffb76dc
5 changed files with 23 additions and 7 deletions

View File

@@ -137,6 +137,8 @@ const char StatsReport::kStatsValueNameLocalCandidateType[] =
"googLocalCandidateType"; "googLocalCandidateType";
const char StatsReport::kStatsValueNameLocalCertificateId[] = const char StatsReport::kStatsValueNameLocalCertificateId[] =
"googLocalCertificateId"; "googLocalCertificateId";
const char StatsReport::kStatsValueNameAdaptationChanges[] =
"googAdaptationChanges";
const char StatsReport::kStatsValueNameNacksReceived[] = "googNacksReceived"; const char StatsReport::kStatsValueNameNacksReceived[] = "googNacksReceived";
const char StatsReport::kStatsValueNameNacksSent[] = "googNacksSent"; const char StatsReport::kStatsValueNameNacksSent[] = "googNacksSent";
const char StatsReport::kStatsValueNamePlisReceived[] = "googPlisReceived"; const char StatsReport::kStatsValueNamePlisReceived[] = "googPlisReceived";
@@ -422,6 +424,8 @@ void ExtractStats(const cricket::VideoSenderInfo& info, StatsReport* report) {
(info.adapt_reason & 0x2) > 0); (info.adapt_reason & 0x2) > 0);
report->AddBoolean(StatsReport::kStatsValueNameViewLimitedResolution, report->AddBoolean(StatsReport::kStatsValueNameViewLimitedResolution,
(info.adapt_reason & 0x4) > 0); (info.adapt_reason & 0x4) > 0);
report->AddValue(StatsReport::kStatsValueNameAdaptationChanges,
info.adapt_changes);
report->AddValue(StatsReport::kStatsValueNameAvgEncodeMs, info.avg_encode_ms); report->AddValue(StatsReport::kStatsValueNameAvgEncodeMs, info.avg_encode_ms);
report->AddValue(StatsReport::kStatsValueNameCaptureJitterMs, report->AddValue(StatsReport::kStatsValueNameCaptureJitterMs,
info.capture_jitter_ms); info.capture_jitter_ms);

View File

@@ -141,6 +141,7 @@ class StatsReport {
static const char kStatsValueNameBandwidthLimitedResolution[]; static const char kStatsValueNameBandwidthLimitedResolution[];
static const char kStatsValueNameCpuLimitedResolution[]; static const char kStatsValueNameCpuLimitedResolution[];
static const char kStatsValueNameViewLimitedResolution[]; static const char kStatsValueNameViewLimitedResolution[];
static const char kStatsValueNameAdaptationChanges[];
static const char kStatsValueNameEchoCancellationQualityMin[]; static const char kStatsValueNameEchoCancellationQualityMin[];
static const char kStatsValueNameEchoDelayMedian[]; static const char kStatsValueNameEchoDelayMedian[];
static const char kStatsValueNameEchoDelayStdDev[]; static const char kStatsValueNameEchoDelayStdDev[];

View File

@@ -901,6 +901,7 @@ struct VideoSenderInfo : public MediaSenderInfo {
nominal_bitrate(0), nominal_bitrate(0),
preferred_bitrate(0), preferred_bitrate(0),
adapt_reason(0), adapt_reason(0),
adapt_changes(0),
capture_jitter_ms(0), capture_jitter_ms(0),
avg_encode_ms(0), avg_encode_ms(0),
encode_usage_percent(0), encode_usage_percent(0),
@@ -922,6 +923,7 @@ struct VideoSenderInfo : public MediaSenderInfo {
int nominal_bitrate; int nominal_bitrate;
int preferred_bitrate; int preferred_bitrate;
int adapt_reason; int adapt_reason;
int adapt_changes;
int capture_jitter_ms; int capture_jitter_ms;
int avg_encode_ms; int avg_encode_ms;
int encode_usage_percent; int encode_usage_percent;

View File

@@ -72,6 +72,8 @@ class VideoAdapter {
void set_scale_third(bool enable); void set_scale_third(bool enable);
bool scale_third() const { return scale_third_; } bool scale_third() const { return scale_third_; }
int adaptation_changes() const { return adaption_changes_; }
protected: protected:
float FindClosestScale(int width, int height, int target_num_pixels); float FindClosestScale(int width, int height, int target_num_pixels);
float FindClosestViewScale(int width, int height, int target_num_pixels); float FindClosestViewScale(int width, int height, int target_num_pixels);

View File

@@ -586,9 +586,9 @@ class WebRtcVideoChannelSendInfo : public sigslot::has_slots<> {
video_capturer_(NULL), video_capturer_(NULL),
encoder_observer_(channel_id), encoder_observer_(channel_id),
external_capture_(external_capture), external_capture_(external_capture),
capturer_updated_(false),
interval_(0), interval_(0),
cpu_monitor_(cpu_monitor) { cpu_monitor_(cpu_monitor),
old_adaptation_changes_(0) {
} }
int channel_id() const { return channel_id_; } int channel_id() const { return channel_id_; }
@@ -625,12 +625,17 @@ class WebRtcVideoChannelSendInfo : public sigslot::has_slots<> {
int64 interval() { return interval_; } int64 interval() { return interval_; }
int CurrentAdaptReason() const { int CurrentAdaptReason() const {
const CoordinatedVideoAdapter* adapter = video_adapter(); if (!video_adapter()) {
if (!adapter) {
return CoordinatedVideoAdapter::ADAPTREASON_NONE; return CoordinatedVideoAdapter::ADAPTREASON_NONE;
} }
return video_adapter()->adapt_reason(); return video_adapter()->adapt_reason();
} }
int AdaptChanges() const {
if (!video_adapter()) {
return old_adaptation_changes_;
}
return old_adaptation_changes_ + video_adapter()->adaptation_changes();
}
StreamParams* stream_params() { return stream_params_.get(); } StreamParams* stream_params() { return stream_params_.get(); }
void set_stream_params(const StreamParams& sp) { void set_stream_params(const StreamParams& sp) {
@@ -655,6 +660,8 @@ class WebRtcVideoChannelSendInfo : public sigslot::has_slots<> {
CoordinatedVideoAdapter* old_video_adapter = video_adapter(); CoordinatedVideoAdapter* old_video_adapter = video_adapter();
if (old_video_adapter) { if (old_video_adapter) {
// Get adaptation changes from old video adapter.
old_adaptation_changes_ += old_video_adapter->adaptation_changes();
// Disconnect signals from old video adapter. // Disconnect signals from old video adapter.
SignalCpuAdaptationUnable.disconnect(old_video_adapter); SignalCpuAdaptationUnable.disconnect(old_video_adapter);
if (cpu_monitor_) { if (cpu_monitor_) {
@@ -662,7 +669,6 @@ class WebRtcVideoChannelSendInfo : public sigslot::has_slots<> {
} }
} }
capturer_updated_ = true;
video_capturer_ = video_capturer; video_capturer_ = video_capturer;
vie_wrapper->base()->RegisterCpuOveruseObserver(channel_id_, NULL); vie_wrapper->base()->RegisterCpuOveruseObserver(channel_id_, NULL);
@@ -817,13 +823,13 @@ class WebRtcVideoChannelSendInfo : public sigslot::has_slots<> {
WebRtcLocalStreamInfo local_stream_info_; WebRtcLocalStreamInfo local_stream_info_;
bool capturer_updated_;
int64 interval_; int64 interval_;
talk_base::CpuMonitor* cpu_monitor_; talk_base::CpuMonitor* cpu_monitor_;
talk_base::scoped_ptr<WebRtcOveruseObserver> overuse_observer_; talk_base::scoped_ptr<WebRtcOveruseObserver> overuse_observer_;
int old_adaptation_changes_;
VideoOptions video_options_; VideoOptions video_options_;
}; };
@@ -2506,6 +2512,7 @@ bool WebRtcVideoMediaChannel::GetStats(const StatsOptions& options,
send_codec_->maxBitrate, kMaxVideoBitrate); send_codec_->maxBitrate, kMaxVideoBitrate);
} }
sinfo.adapt_reason = send_channel->CurrentAdaptReason(); sinfo.adapt_reason = send_channel->CurrentAdaptReason();
sinfo.adapt_changes = send_channel->AdaptChanges();
#ifdef USE_WEBRTC_DEV_BRANCH #ifdef USE_WEBRTC_DEV_BRANCH
webrtc::CpuOveruseMetrics metrics; webrtc::CpuOveruseMetrics metrics;