• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:load +full:- +full:average

8  *      http://www.apache.org/licenses/LICENSE-2.0
47 int64_t durationSinceEpochNanos = startTimeNanos - mEpochTimeNanos; in onAudioReady()
53 int64_t idealStartTimeNanos = (mFrameCount * kNanosPerSecond) / oboeStream->getSampleRate(); in onAudioReady()
54 int64_t lateStartNanos = durationSinceEpochNanos - idealStartTimeNanos; in onAudioReady()
63 int64_t numFramesAsNanos = (numFrames * kNanosPerSecond) / oboeStream->getSampleRate(); in onAudioReady()
65 (numFramesAsNanos * kPercentageOfCallbackToUse) - lateStartNanos); in onAudioReady()
67 Trace::beginSection("Actual load"); in onAudioReady()
68 DataCallbackResult result = mCallback->onAudioReady(oboeStream, audioData, numFrames); in onAudioReady()
71 int64_t executionDurationNanos = AudioClock::getNanoseconds() - startTimeNanos; in onAudioReady()
72 int64_t stabilizingLoadDurationNanos = targetDurationNanos - executionDurationNanos; in onAudioReady()
74 Trace::beginSection("Stabilized load for %lldns", stabilizingLoadDurationNanos); in onAudioReady()
79 // significantly longer than the average lifetime of an Android phone. in onAudioReady()
91 // After each step the opsPerStep value is re-calculated based on the actual time taken to in generateLoad()
103 stepDurationNanos = currentTimeNanos - previousTimeNanos; in generateLoad()
105 … // Calculate exponential moving average to smooth out values, this acts as a low pass filter. in generateLoad()
109 … mOpsPerNano = kFilterCoefficient * measuredOpsPerNano + (1.0 - kFilterCoefficient) * mOpsPerNano; in generateLoad()