Index: content/renderer/media/audio_repetition_detector.cc |
diff --git a/content/renderer/media/audio_repetition_detector.cc b/content/renderer/media/audio_repetition_detector.cc |
index 468772c1ae03337a1721652ed9e4c145719721e2..ced9a7fdd07b76ee5af1374277bc94a1839877c7 100644 |
--- a/content/renderer/media/audio_repetition_detector.cc |
+++ b/content/renderer/media/audio_repetition_detector.cc |
@@ -9,6 +9,7 @@ |
#include <algorithm> |
#include "base/logging.h" |
+#include "base/memory/ptr_util.h" |
namespace { |
@@ -40,7 +41,7 @@ AudioRepetitionDetector::AudioRepetitionDetector( |
max_look_back_ms_ = temp.back(); |
for (int look_back : temp) |
- states_.push_back(new State(look_back)); |
+ states_.push_back(base::MakeUnique<State>(look_back)); |
} |
AudioRepetitionDetector::~AudioRepetitionDetector() { |
@@ -70,7 +71,7 @@ void AudioRepetitionDetector::Detect(const float* data, size_t num_frames, |
AddFramesToBuffer(data, num_frames); |
for (size_t idx = num_frames; idx > 0; --idx, data += num_channels) { |
- for (State* state : states_) { |
+ for (const auto& state : states_) { |
// Look back position depends on the sample rate. It is rounded down to |
// the closest integer. |
const size_t look_back_frames = |
@@ -81,7 +82,7 @@ void AudioRepetitionDetector::Detect(const float* data, size_t num_frames, |
if (Equal(data, look_back_frames + idx)) { |
if (!state->reported()) { |
state->Increment(data, num_channels); |
- if (HasValidReport(state)) { |
+ if (HasValidReport(state.get())) { |
repetition_callback_.Run(state->look_back_ms()); |
state->set_reported(true); |
} |
@@ -138,7 +139,7 @@ void AudioRepetitionDetector::Reset(size_t num_channels, int sample_rate) { |
(max_look_back_ms_ * sample_rate_ + 999) / 1000 + max_frames_; |
audio_buffer_.resize(buffer_size_frames_ * num_channels_); |
- for (State* state : states_) |
+ for (const auto& state : states_) |
state->Reset(); |
} |