72 lines · 1.8 KB · C++
RawDownload
////  AudioMixerStats.cpp//  assignment-client/src/audio////  Created by Zach Pomerantz on 11/22/16.//  Copyright 2016 High Fidelity, Inc.////  Distributed under the Apache License, Version 2.0.//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html// #include "AudioMixerStats.h" void AudioMixerStats::reset() {    sumStreams = 0;    sumListeners = 0;    sumListenersSilent = 0;     totalMixes = 0;     hrtfRenders = 0;    hrtfResets = 0;    hrtfUpdates = 0;     manualStereoMixes = 0;    manualEchoMixes = 0;     skippedToActive = 0;    skippedToInactive = 0;    inactiveToSkipped = 0;    inactiveToActive = 0;    activeToSkipped = 0;    activeToInactive = 0;     skipped = 0;    inactive = 0;    active = 0; #ifdef HIFI_AUDIO_MIXER_DEBUG    mixTime = 0;#endif} void AudioMixerStats::accumulate(const AudioMixerStats& otherStats) {    sumStreams += otherStats.sumStreams;    sumListeners += otherStats.sumListeners;    sumListenersSilent += otherStats.sumListenersSilent;     totalMixes += otherStats.totalMixes;     hrtfRenders += otherStats.hrtfRenders;    hrtfResets += otherStats.hrtfResets;    hrtfUpdates += otherStats.hrtfUpdates;     manualStereoMixes += otherStats.manualStereoMixes;    manualEchoMixes += otherStats.manualEchoMixes;     skippedToActive += otherStats.skippedToActive;    skippedToInactive += otherStats.skippedToInactive;    inactiveToSkipped += otherStats.inactiveToSkipped;    inactiveToActive += otherStats.inactiveToActive;    activeToSkipped += otherStats.activeToSkipped;    activeToInactive += otherStats.activeToInactive;     skipped += otherStats.skipped;    inactive += otherStats.inactive;    active += otherStats.active; #ifdef HIFI_AUDIO_MIXER_DEBUG    mixTime += otherStats.mixTime;#endif}