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

Side by Side Diff: webrtc/stats/rtcstats_objects.cc

Issue 2964593002: Adding stats that can be used to compute output audio levels. (Closed)
Patch Set: Add test coverage in AudioSendStreamTest. Created 3 years, 5 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
« no previous file with comments | « webrtc/pc/statscollector.cc ('k') | webrtc/test/mock_voe_channel_proxy.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2016 The WebRTC Project Authors. All rights reserved. 2 * Copyright 2016 The WebRTC Project Authors. All rights reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 const RTCMediaStreamStats& other) 342 const RTCMediaStreamStats& other)
343 : RTCStats(other.id(), other.timestamp_us()), 343 : RTCStats(other.id(), other.timestamp_us()),
344 stream_identifier(other.stream_identifier), 344 stream_identifier(other.stream_identifier),
345 track_ids(other.track_ids) { 345 track_ids(other.track_ids) {
346 } 346 }
347 347
348 RTCMediaStreamStats::~RTCMediaStreamStats() { 348 RTCMediaStreamStats::~RTCMediaStreamStats() {
349 } 349 }
350 350
351 WEBRTC_RTCSTATS_IMPL(RTCMediaStreamTrackStats, RTCStats, "track", 351 WEBRTC_RTCSTATS_IMPL(RTCMediaStreamTrackStats, RTCStats, "track",
352 &track_identifier, 352 &track_identifier,
353 &remote_source, 353 &remote_source,
354 &ended, 354 &ended,
355 &detached, 355 &detached,
356 &kind, 356 &kind,
357 &frame_width, 357 &frame_width,
358 &frame_height, 358 &frame_height,
359 &frames_per_second, 359 &frames_per_second,
360 &frames_sent, 360 &frames_sent,
361 &frames_received, 361 &frames_received,
362 &frames_decoded, 362 &frames_decoded,
363 &frames_dropped, 363 &frames_dropped,
364 &frames_corrupted, 364 &frames_corrupted,
365 &partial_frames_lost, 365 &partial_frames_lost,
366 &full_frames_lost, 366 &full_frames_lost,
367 &audio_level, 367 &audio_level,
368 &echo_return_loss, 368 &total_audio_energy,
369 &echo_return_loss_enhancement); 369 &total_samples_duration,
370 &echo_return_loss,
371 &echo_return_loss_enhancement);
370 372
371 RTCMediaStreamTrackStats::RTCMediaStreamTrackStats( 373 RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(
372 const std::string& id, int64_t timestamp_us, const char* kind) 374 const std::string& id, int64_t timestamp_us, const char* kind)
373 : RTCMediaStreamTrackStats(std::string(id), timestamp_us, kind) { 375 : RTCMediaStreamTrackStats(std::string(id), timestamp_us, kind) {
374 } 376 }
375 377
376 RTCMediaStreamTrackStats::RTCMediaStreamTrackStats( 378 RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(std::string&& id,
377 std::string&& id, int64_t timestamp_us, const char* kind) 379 int64_t timestamp_us,
380 const char* kind)
378 : RTCStats(std::move(id), timestamp_us), 381 : RTCStats(std::move(id), timestamp_us),
379 track_identifier("trackIdentifier"), 382 track_identifier("trackIdentifier"),
380 remote_source("remoteSource"), 383 remote_source("remoteSource"),
381 ended("ended"), 384 ended("ended"),
382 detached("detached"), 385 detached("detached"),
383 kind("kind", kind), 386 kind("kind", kind),
384 frame_width("frameWidth"), 387 frame_width("frameWidth"),
385 frame_height("frameHeight"), 388 frame_height("frameHeight"),
386 frames_per_second("framesPerSecond"), 389 frames_per_second("framesPerSecond"),
387 frames_sent("framesSent"), 390 frames_sent("framesSent"),
388 frames_received("framesReceived"), 391 frames_received("framesReceived"),
389 frames_decoded("framesDecoded"), 392 frames_decoded("framesDecoded"),
390 frames_dropped("framesDropped"), 393 frames_dropped("framesDropped"),
391 frames_corrupted("framesCorrupted"), 394 frames_corrupted("framesCorrupted"),
392 partial_frames_lost("partialFramesLost"), 395 partial_frames_lost("partialFramesLost"),
393 full_frames_lost("fullFramesLost"), 396 full_frames_lost("fullFramesLost"),
394 audio_level("audioLevel"), 397 audio_level("audioLevel"),
398 total_audio_energy("totalAudioEnergy"),
399 total_samples_duration("totalSamplesDuration"),
395 echo_return_loss("echoReturnLoss"), 400 echo_return_loss("echoReturnLoss"),
396 echo_return_loss_enhancement("echoReturnLossEnhancement") { 401 echo_return_loss_enhancement("echoReturnLossEnhancement") {
397 RTC_DCHECK(kind == RTCMediaStreamTrackKind::kAudio || 402 RTC_DCHECK(kind == RTCMediaStreamTrackKind::kAudio ||
398 kind == RTCMediaStreamTrackKind::kVideo); 403 kind == RTCMediaStreamTrackKind::kVideo);
399 } 404 }
400 405
401 RTCMediaStreamTrackStats::RTCMediaStreamTrackStats( 406 RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(
402 const RTCMediaStreamTrackStats& other) 407 const RTCMediaStreamTrackStats& other)
403 : RTCStats(other.id(), other.timestamp_us()), 408 : RTCStats(other.id(), other.timestamp_us()),
404 track_identifier(other.track_identifier), 409 track_identifier(other.track_identifier),
405 remote_source(other.remote_source), 410 remote_source(other.remote_source),
406 ended(other.ended), 411 ended(other.ended),
407 detached(other.detached), 412 detached(other.detached),
408 kind(other.kind), 413 kind(other.kind),
409 frame_width(other.frame_width), 414 frame_width(other.frame_width),
410 frame_height(other.frame_height), 415 frame_height(other.frame_height),
411 frames_per_second(other.frames_per_second), 416 frames_per_second(other.frames_per_second),
412 frames_sent(other.frames_sent), 417 frames_sent(other.frames_sent),
413 frames_received(other.frames_received), 418 frames_received(other.frames_received),
414 frames_decoded(other.frames_decoded), 419 frames_decoded(other.frames_decoded),
415 frames_dropped(other.frames_dropped), 420 frames_dropped(other.frames_dropped),
416 frames_corrupted(other.frames_corrupted), 421 frames_corrupted(other.frames_corrupted),
417 partial_frames_lost(other.partial_frames_lost), 422 partial_frames_lost(other.partial_frames_lost),
418 full_frames_lost(other.full_frames_lost), 423 full_frames_lost(other.full_frames_lost),
419 audio_level(other.audio_level), 424 audio_level(other.audio_level),
425 total_audio_energy(other.total_audio_energy),
426 total_samples_duration(other.total_samples_duration),
420 echo_return_loss(other.echo_return_loss), 427 echo_return_loss(other.echo_return_loss),
421 echo_return_loss_enhancement(other.echo_return_loss_enhancement) { 428 echo_return_loss_enhancement(other.echo_return_loss_enhancement) {}
422 }
423 429
424 RTCMediaStreamTrackStats::~RTCMediaStreamTrackStats() { 430 RTCMediaStreamTrackStats::~RTCMediaStreamTrackStats() {
425 } 431 }
426 432
427 WEBRTC_RTCSTATS_IMPL(RTCPeerConnectionStats, RTCStats, "peer-connection", 433 WEBRTC_RTCSTATS_IMPL(RTCPeerConnectionStats, RTCStats, "peer-connection",
428 &data_channels_opened, 434 &data_channels_opened,
429 &data_channels_closed); 435 &data_channels_closed);
430 436
431 RTCPeerConnectionStats::RTCPeerConnectionStats( 437 RTCPeerConnectionStats::RTCPeerConnectionStats(
432 const std::string& id, int64_t timestamp_us) 438 const std::string& id, int64_t timestamp_us)
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
646 dtls_state(other.dtls_state), 652 dtls_state(other.dtls_state),
647 selected_candidate_pair_id(other.selected_candidate_pair_id), 653 selected_candidate_pair_id(other.selected_candidate_pair_id),
648 local_certificate_id(other.local_certificate_id), 654 local_certificate_id(other.local_certificate_id),
649 remote_certificate_id(other.remote_certificate_id) { 655 remote_certificate_id(other.remote_certificate_id) {
650 } 656 }
651 657
652 RTCTransportStats::~RTCTransportStats() { 658 RTCTransportStats::~RTCTransportStats() {
653 } 659 }
654 660
655 } // namespace webrtc 661 } // namespace webrtc
OLDNEW
« no previous file with comments | « webrtc/pc/statscollector.cc ('k') | webrtc/test/mock_voe_channel_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698