| OLD | NEW |
| (Empty) | |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "base/basictypes.h" |
| 6 #include "base/logging.h" |
| 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/strings/string_piece.h" |
| 9 #include "media/audio/sounds/test_data.h" |
| 10 #include "media/audio/sounds/wav_parser.h" |
| 11 #include "media/audio/sounds/wav_reader.h" |
| 12 #include "media/base/audio_bus.h" |
| 13 #include "testing/gtest/include/gtest/gtest.h" |
| 14 |
| 15 namespace media { |
| 16 |
| 17 TEST(WavParserTest, SampleDataTest) { |
| 18 WavParser parser(base::StringPiece(kTestAudioData, |
| 19 arraysize(kTestAudioData))); |
| 20 ASSERT_EQ(static_cast<uint16>(2), parser.num_channels()); |
| 21 ASSERT_EQ(static_cast<uint16>(16), parser.bits_per_sample()); |
| 22 ASSERT_EQ(static_cast<uint32>(48000), parser.sample_rate()); |
| 23 ASSERT_EQ(static_cast<uint32>(96000), parser.byte_rate()); |
| 24 |
| 25 ASSERT_EQ(static_cast<size_t>(4), parser.data().size()); |
| 26 const char kData[] = "\x01\x00\x01\x00"; |
| 27 ASSERT_EQ(base::StringPiece(kData, arraysize(kData) - 1), parser.data()); |
| 28 |
| 29 scoped_ptr<AudioBus> bus = AudioBus::Create( |
| 30 parser.num_channels(), |
| 31 parser.data().size() / parser.num_channels()); |
| 32 |
| 33 WavReaderImpl reader(parser); |
| 34 size_t bytes_written; |
| 35 ASSERT_TRUE(reader.CopyTo(bus.get(), 0, &bytes_written)); |
| 36 ASSERT_EQ(static_cast<size_t>(parser.data().size()), bytes_written); |
| 37 } |
| 38 |
| 39 } // namespace media |
| OLD | NEW |