Index: chrome/browser/media/webrtc_browsertest_audio.cc |
diff --git a/chrome/browser/media/webrtc_browsertest_audio.cc b/chrome/browser/media/webrtc_browsertest_audio.cc |
index 1f7defec05711daa6034e78cbd1967d0ab2bfd3c..cf6a9cca3bc181389d3acfc6db324e9eee3f3692 100644 |
--- a/chrome/browser/media/webrtc_browsertest_audio.cc |
+++ b/chrome/browser/media/webrtc_browsertest_audio.cc |
@@ -16,8 +16,8 @@ namespace { |
// bluntly trigger CHECKs if we can't read the file or if it's malformed. The |
// caller takes ownership of the returned data. The size of the data is stored |
// in |read_length|. |
-scoped_ptr<uint8[]> ReadWavFile(const base::FilePath& wav_filename, |
- size_t* file_length) { |
+scoped_ptr<char[]> ReadWavFile(const base::FilePath& wav_filename, |
+ size_t* file_length) { |
base::File wav_file( |
wav_filename, base::File::FLAG_OPEN | base::File::FLAG_READ); |
if (!wav_file.IsValid()) { |
@@ -27,28 +27,15 @@ scoped_ptr<uint8[]> ReadWavFile(const base::FilePath& wav_filename, |
size_t wav_file_length = wav_file.GetLength(); |
- uint8* wav_file_data = new uint8[wav_file_length]; |
- size_t read_bytes = wav_file.Read(0, reinterpret_cast<char*>(wav_file_data), |
- wav_file_length); |
+ scoped_ptr<char[]> data(new char[wav_file_length]); |
+ size_t read_bytes = wav_file.Read(0, data.get(), wav_file_length); |
if (read_bytes != wav_file_length) { |
- CHECK(false) << "Failed to read all bytes of " << wav_filename.value(); |
+ LOG(ERROR) << "Failed to read all bytes of " << wav_filename.value(); |
return nullptr; |
} |
*file_length = wav_file_length; |
- return scoped_ptr<uint8[]>(wav_file_data); |
+ return data; |
} |
- |
-scoped_ptr<media::WavAudioHandler> CreateWavAudioHandler( |
- const base::FilePath& wav_filename, const uint8* wav_file_data, |
- size_t wav_file_length) { |
- base::StringPiece wav_data(reinterpret_cast<const char*>(wav_file_data), |
- wav_file_length); |
- scoped_ptr<media::WavAudioHandler> wav_audio_handler( |
- new media::WavAudioHandler(wav_data)); |
- |
- return wav_audio_handler.Pass(); |
-} |
- |
} // namespace |
namespace test { |
@@ -57,9 +44,9 @@ float ComputeAudioEnergyForWavFile(const base::FilePath& wav_filename, |
media::AudioParameters* file_parameters) { |
// Read the file, and put its data in a scoped_ptr so it gets deleted later. |
size_t file_length = 0; |
- scoped_ptr<uint8[]> wav_file_data = ReadWavFile(wav_filename, &file_length); |
- scoped_ptr<media::WavAudioHandler> wav_audio_handler = CreateWavAudioHandler( |
- wav_filename, wav_file_data.get(), file_length); |
+ scoped_ptr<char[]> wav_file_data = ReadWavFile(wav_filename, &file_length); |
+ auto wav_audio_handler = media::WavAudioHandler::Create( |
+ base::StringPiece(wav_file_data.get(), file_length)); |
scoped_ptr<media::AudioBus> audio_bus = media::AudioBus::Create( |
wav_audio_handler->num_channels(), wav_audio_handler->total_frames()); |