| Index: content/browser/speech/endpointer/energy_endpointer.cc
|
| diff --git a/content/browser/speech/endpointer/energy_endpointer.cc b/content/browser/speech/endpointer/energy_endpointer.cc
|
| index 30f3770286e403bde779971c9e8fbb3869734306..a554465742b6c7edd7df12e35b8e75d420e9ef7c 100644
|
| --- a/content/browser/speech/endpointer/energy_endpointer.cc
|
| +++ b/content/browser/speech/endpointer/energy_endpointer.cc
|
| @@ -9,15 +9,17 @@
|
| #include "content/browser/speech/endpointer/energy_endpointer.h"
|
|
|
| #include <math.h>
|
| +#include <stddef.h>
|
|
|
| #include "base/logging.h"
|
| +#include "base/macros.h"
|
|
|
| namespace {
|
|
|
| // Returns the RMS (quadratic mean) of the input signal.
|
| -float RMS(const int16* samples, int num_samples) {
|
| - int64 ssq_int64 = 0;
|
| - int64 sum_int64 = 0;
|
| +float RMS(const int16_t* samples, int num_samples) {
|
| + int64_t ssq_int64 = 0;
|
| + int64_t sum_int64 = 0;
|
| for (int i = 0; i < num_samples; ++i) {
|
| sum_int64 += samples[i];
|
| ssq_int64 += samples[i] * samples[i];
|
| @@ -29,8 +31,8 @@ float RMS(const int16* samples, int num_samples) {
|
| return static_cast<float>(sqrt((ssq / num_samples) - (sum * sum)));
|
| }
|
|
|
| -int64 Secs2Usecs(float seconds) {
|
| - return static_cast<int64>(0.5 + (1.0e6 * seconds));
|
| +int64_t Secs2Usecs(float seconds) {
|
| + return static_cast<int64_t>(0.5 + (1.0e6 * seconds));
|
| }
|
|
|
| float GetDecibel(float value) {
|
| @@ -53,10 +55,10 @@ class EnergyEndpointer::HistoryRing {
|
| void SetRing(int size, bool initial_state);
|
|
|
| // Inserts a new entry into the ring and drops the oldest entry.
|
| - void Insert(int64 time_us, bool decision);
|
| + void Insert(int64_t time_us, bool decision);
|
|
|
| // Returns the time in microseconds of the most recently added entry.
|
| - int64 EndTime() const;
|
| + int64_t EndTime() const;
|
|
|
| // Returns the sum of all intervals during which 'decision' is true within
|
| // the time in seconds specified by 'duration'. The returned interval is
|
| @@ -65,7 +67,7 @@ class EnergyEndpointer::HistoryRing {
|
|
|
| private:
|
| struct DecisionPoint {
|
| - int64 time_us;
|
| + int64_t time_us;
|
| bool decision;
|
| };
|
|
|
| @@ -82,13 +84,13 @@ void EnergyEndpointer::HistoryRing::SetRing(int size, bool initial_state) {
|
| decision_points_.resize(size, init);
|
| }
|
|
|
| -void EnergyEndpointer::HistoryRing::Insert(int64 time_us, bool decision) {
|
| +void EnergyEndpointer::HistoryRing::Insert(int64_t time_us, bool decision) {
|
| decision_points_[insertion_index_].time_us = time_us;
|
| decision_points_[insertion_index_].decision = decision;
|
| insertion_index_ = (insertion_index_ + 1) % decision_points_.size();
|
| }
|
|
|
| -int64 EnergyEndpointer::HistoryRing::EndTime() const {
|
| +int64_t EnergyEndpointer::HistoryRing::EndTime() const {
|
| int ind = insertion_index_ - 1;
|
| if (ind < 0)
|
| ind = decision_points_.size() - 1;
|
| @@ -99,13 +101,14 @@ float EnergyEndpointer::HistoryRing::RingSum(float duration_sec) {
|
| if (!decision_points_.size())
|
| return 0.0;
|
|
|
| - int64 sum_us = 0;
|
| + int64_t sum_us = 0;
|
| int ind = insertion_index_ - 1;
|
| if (ind < 0)
|
| ind = decision_points_.size() - 1;
|
| - int64 end_us = decision_points_[ind].time_us;
|
| + int64_t end_us = decision_points_[ind].time_us;
|
| bool is_on = decision_points_[ind].decision;
|
| - int64 start_us = end_us - static_cast<int64>(0.5 + (1.0e6 * duration_sec));
|
| + int64_t start_us =
|
| + end_us - static_cast<int64_t>(0.5 + (1.0e6 * duration_sec));
|
| if (start_us < 0)
|
| start_us = 0;
|
| size_t n_summed = 1; // n points ==> (n-1) intervals
|
| @@ -146,7 +149,7 @@ EnergyEndpointer::~EnergyEndpointer() {
|
| }
|
|
|
| int EnergyEndpointer::TimeToFrame(float time) const {
|
| - return static_cast<int32>(0.5 + (time / params_.frame_period()));
|
| + return static_cast<int32_t>(0.5 + (time / params_.frame_period()));
|
| }
|
|
|
| void EnergyEndpointer::Restart(bool reset_threshold) {
|
| @@ -200,7 +203,7 @@ void EnergyEndpointer::Init(const EnergyEndpointerParams& params) {
|
| // The level of the first frame will overwrite these values.
|
| noise_level_ = params_.decision_threshold() / 2.0f;
|
| fast_update_frames_ =
|
| - static_cast<int64>(params_.fast_update_dur() / params_.frame_period());
|
| + static_cast<int64_t>(params_.fast_update_dur() / params_.frame_period());
|
|
|
| frame_counter_ = 0; // Used for rapid initial update of levels.
|
|
|
| @@ -229,8 +232,8 @@ void EnergyEndpointer::SetUserInputMode() {
|
| user_input_start_time_us_ = endpointer_time_us_;
|
| }
|
|
|
| -void EnergyEndpointer::ProcessAudioFrame(int64 time_us,
|
| - const int16* samples,
|
| +void EnergyEndpointer::ProcessAudioFrame(int64_t time_us,
|
| + const int16_t* samples,
|
| int num_samples,
|
| float* rms_out) {
|
| endpointer_time_us_ = time_us;
|
| @@ -368,7 +371,7 @@ void EnergyEndpointer::UpdateLevels(float rms) {
|
| }
|
| }
|
|
|
| -EpStatus EnergyEndpointer::Status(int64* status_time) const {
|
| +EpStatus EnergyEndpointer::Status(int64_t* status_time) const {
|
| *status_time = history_->EndTime();
|
| return status_;
|
| }
|
|
|