Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: content/renderer/media/video_track_adapter.cc

Issue 529733002: Move UMA Media.VideoTrackAdapter.FramesReceived to VideoCaptureController. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed Shermans comments. Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/media/video_track_adapter.h" 5 #include "content/renderer/media/video_track_adapter.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <limits> 8 #include <limits>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 const scoped_refptr<base::MessageLoopProxy>& io_message_loop) 334 const scoped_refptr<base::MessageLoopProxy>& io_message_loop)
335 : io_message_loop_(io_message_loop), 335 : io_message_loop_(io_message_loop),
336 renderer_task_runner_(base::MessageLoopProxy::current()), 336 renderer_task_runner_(base::MessageLoopProxy::current()),
337 frame_counter_(0), 337 frame_counter_(0),
338 source_frame_rate_(0.0f) { 338 source_frame_rate_(0.0f) {
339 DCHECK(io_message_loop_.get()); 339 DCHECK(io_message_loop_.get());
340 } 340 }
341 341
342 VideoTrackAdapter::~VideoTrackAdapter() { 342 VideoTrackAdapter::~VideoTrackAdapter() {
343 DCHECK(adapters_.empty()); 343 DCHECK(adapters_.empty());
344 UMA_HISTOGRAM_BOOLEAN("Media.VideoTrackAdapter.FramesReceived",
345 frame_counter_ > 0);
346 } 344 }
347 345
348 void VideoTrackAdapter::AddTrack( 346 void VideoTrackAdapter::AddTrack(
349 const MediaStreamVideoTrack* track, 347 const MediaStreamVideoTrack* track,
350 VideoCaptureDeliverFrameCB frame_callback, 348 VideoCaptureDeliverFrameCB frame_callback,
351 int max_width, 349 int max_width,
352 int max_height, 350 int max_height,
353 double min_aspect_ratio, 351 double min_aspect_ratio,
354 double max_aspect_ratio, 352 double max_aspect_ratio,
355 double max_frame_rate, 353 double max_frame_rate,
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 // Rearm the monitoring while there are active Tracks, i.e. as long as the 459 // Rearm the monitoring while there are active Tracks, i.e. as long as the
462 // owner MediaStreamSource is active. 460 // owner MediaStreamSource is active.
463 io_message_loop_->PostDelayedTask(FROM_HERE, 461 io_message_loop_->PostDelayedTask(FROM_HERE,
464 base::Bind(&VideoTrackAdapter::CheckFramesReceivedOnIO, this, 462 base::Bind(&VideoTrackAdapter::CheckFramesReceivedOnIO, this,
465 set_muted_state_callback, frame_counter_), 463 set_muted_state_callback, frame_counter_),
466 base::TimeDelta::FromSecondsD(kNormalFrameTimeoutInFrameIntervals / 464 base::TimeDelta::FromSecondsD(kNormalFrameTimeoutInFrameIntervals /
467 source_frame_rate_)); 465 source_frame_rate_));
468 } 466 }
469 467
470 } // namespace content 468 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/media/video_capture_controller.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698