(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:
@@ -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);
|
||||||
|
@@ -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[];
|
||||||
|
@@ -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;
|
||||||
|
@@ -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);
|
||||||
|
@@ -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;
|
||||||
|
Reference in New Issue
Block a user