| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stdint.h> | 5 #include <stdint.h> |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "media/base/audio_buffer.h" | 9 #include "media/base/audio_buffer.h" |
| 10 #include "media/base/audio_bus.h" | 10 #include "media/base/audio_bus.h" |
| (...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 472 static void ReadFramesInterleavedS32Test(SampleFormat sample_format) { | 472 static void ReadFramesInterleavedS32Test(SampleFormat sample_format) { |
| 473 const ChannelLayout channel_layout = CHANNEL_LAYOUT_4_0; | 473 const ChannelLayout channel_layout = CHANNEL_LAYOUT_4_0; |
| 474 const int channels = ChannelLayoutToChannelCount(channel_layout); | 474 const int channels = ChannelLayoutToChannelCount(channel_layout); |
| 475 const int frames = kSampleRate / 100; | 475 const int frames = kSampleRate / 100; |
| 476 const base::TimeDelta duration = base::TimeDelta::FromMilliseconds(10); | 476 const base::TimeDelta duration = base::TimeDelta::FromMilliseconds(10); |
| 477 scoped_refptr<AudioBuffer> buffer = MakeReadFramesInterleavedTestBuffer( | 477 scoped_refptr<AudioBuffer> buffer = MakeReadFramesInterleavedTestBuffer( |
| 478 sample_format, kSampleRate, channel_layout, channels, frames); | 478 sample_format, kSampleRate, channel_layout, channels, frames); |
| 479 EXPECT_EQ(frames, buffer->frame_count()); | 479 EXPECT_EQ(frames, buffer->frame_count()); |
| 480 EXPECT_EQ(duration, buffer->duration()); | 480 EXPECT_EQ(duration, buffer->duration()); |
| 481 | 481 |
| 482 int32* dest = new int32[frames * channels]; | 482 int32_t* dest = new int32_t[frames * channels]; |
| 483 buffer->ReadFramesInterleavedS32(frames, dest); | 483 buffer->ReadFramesInterleavedS32(frames, dest); |
| 484 | 484 |
| 485 int count = 0; | 485 int count = 0; |
| 486 for (int i = 0; i < frames; ++i) { | 486 for (int i = 0; i < frames; ++i) { |
| 487 for (int ch = 0; ch < channels; ++ch) { | 487 for (int ch = 0; ch < channels; ++ch) { |
| 488 EXPECT_EQ(dest[count++], (frames * ch + i) << 16); | 488 EXPECT_EQ(dest[count++], (frames * ch + i) << 16); |
| 489 } | 489 } |
| 490 } | 490 } |
| 491 delete[] dest; | 491 delete[] dest; |
| 492 } | 492 } |
| (...skipping 21 matching lines...) Expand all Loading... |
| 514 static void ReadFramesInterleavedS16Test(SampleFormat sample_format) { | 514 static void ReadFramesInterleavedS16Test(SampleFormat sample_format) { |
| 515 const ChannelLayout channel_layout = CHANNEL_LAYOUT_4_0; | 515 const ChannelLayout channel_layout = CHANNEL_LAYOUT_4_0; |
| 516 const int channels = ChannelLayoutToChannelCount(channel_layout); | 516 const int channels = ChannelLayoutToChannelCount(channel_layout); |
| 517 const int frames = kSampleRate / 100; | 517 const int frames = kSampleRate / 100; |
| 518 const base::TimeDelta duration = base::TimeDelta::FromMilliseconds(10); | 518 const base::TimeDelta duration = base::TimeDelta::FromMilliseconds(10); |
| 519 scoped_refptr<AudioBuffer> buffer = MakeReadFramesInterleavedTestBuffer( | 519 scoped_refptr<AudioBuffer> buffer = MakeReadFramesInterleavedTestBuffer( |
| 520 sample_format, kSampleRate, channel_layout, channels, frames); | 520 sample_format, kSampleRate, channel_layout, channels, frames); |
| 521 EXPECT_EQ(frames, buffer->frame_count()); | 521 EXPECT_EQ(frames, buffer->frame_count()); |
| 522 EXPECT_EQ(duration, buffer->duration()); | 522 EXPECT_EQ(duration, buffer->duration()); |
| 523 | 523 |
| 524 int16* dest = new int16[frames * channels]; | 524 int16_t* dest = new int16_t[frames * channels]; |
| 525 buffer->ReadFramesInterleavedS16(frames, dest); | 525 buffer->ReadFramesInterleavedS16(frames, dest); |
| 526 | 526 |
| 527 int count = 0; | 527 int count = 0; |
| 528 for (int i = 0; i < frames; ++i) { | 528 for (int i = 0; i < frames; ++i) { |
| 529 for (int ch = 0; ch < channels; ++ch) { | 529 for (int ch = 0; ch < channels; ++ch) { |
| 530 EXPECT_EQ(dest[count++], (frames * ch + i)); | 530 EXPECT_EQ(dest[count++], (frames * ch + i)); |
| 531 } | 531 } |
| 532 } | 532 } |
| 533 delete[] dest; | 533 delete[] dest; |
| 534 } | 534 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 547 | 547 |
| 548 TEST(AudioBufferTest, ReadFramesInterleavedS16FromPlanarS16) { | 548 TEST(AudioBufferTest, ReadFramesInterleavedS16FromPlanarS16) { |
| 549 ReadFramesInterleavedS16Test(kSampleFormatPlanarS16); | 549 ReadFramesInterleavedS16Test(kSampleFormatPlanarS16); |
| 550 } | 550 } |
| 551 | 551 |
| 552 TEST(AudioBufferTest, ReadFramesInterleavedS16FromPlanarF32) { | 552 TEST(AudioBufferTest, ReadFramesInterleavedS16FromPlanarF32) { |
| 553 ReadFramesInterleavedS16Test(kSampleFormatPlanarF32); | 553 ReadFramesInterleavedS16Test(kSampleFormatPlanarF32); |
| 554 } | 554 } |
| 555 | 555 |
| 556 } // namespace media | 556 } // namespace media |
| OLD | NEW |