Index: media/base/audio_buffer_unittest.cc |
diff --git a/media/base/audio_buffer_unittest.cc b/media/base/audio_buffer_unittest.cc |
index b4a8a23254463f5be2d010281a0d3332f2b52af4..239d73a665b5b3db5b9dd9ac07905ddb81fdde67 100644 |
--- a/media/base/audio_buffer_unittest.cc |
+++ b/media/base/audio_buffer_unittest.cc |
@@ -180,6 +180,48 @@ TEST(AudioBufferTest, CopyFrom) { |
EXPECT_FALSE(original_buffer->end_of_stream()); |
} |
+TEST(AudioBufferTest, CopyBitstreamFrom) { |
+ const ChannelLayout kChannelLayout = CHANNEL_LAYOUT_STEREO; |
+ const int kChannelCount = ChannelLayoutToChannelCount(kChannelLayout); |
+ const int kFrameCount = 128; |
+ const uint8_t kTestData[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, |
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, |
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31}; |
+ const base::TimeDelta kTimestamp = base::TimeDelta::FromMicroseconds(1337); |
+ const uint8_t* const data[] = {kTestData}; |
+ |
+ scoped_refptr<AudioBuffer> buffer = AudioBuffer::CopyBitstreamFrom( |
+ kSampleFormatAc3, kChannelLayout, kChannelCount, kSampleRate, kFrameCount, |
+ data, sizeof(kTestData), kTimestamp); |
+ |
+ EXPECT_EQ(kChannelLayout, buffer->channel_layout()); |
+ EXPECT_EQ(kFrameCount, buffer->frame_count()); |
+ EXPECT_EQ(kSampleRate, buffer->sample_rate()); |
+ EXPECT_EQ(kFrameCount, buffer->frame_count()); |
+ EXPECT_EQ(kTimestamp, buffer->timestamp()); |
+ EXPECT_TRUE(buffer->IsBitstreamFormat()); |
+ EXPECT_FALSE(buffer->end_of_stream()); |
+} |
+ |
+TEST(AudioBufferTest, CreateBitstreamBuffer) { |
+ const ChannelLayout kChannelLayout = CHANNEL_LAYOUT_STEREO; |
+ const int kChannelCount = ChannelLayoutToChannelCount(kChannelLayout); |
+ const int kFrameCount = 128; |
+ const int kDataSize = 32; |
+ |
+ scoped_refptr<AudioBuffer> buffer = AudioBuffer::CreateBitstreamBuffer( |
+ kSampleFormatAc3, kChannelLayout, kChannelCount, kSampleRate, kFrameCount, |
+ kDataSize); |
+ |
+ EXPECT_EQ(kChannelLayout, buffer->channel_layout()); |
+ EXPECT_EQ(kFrameCount, buffer->frame_count()); |
+ EXPECT_EQ(kSampleRate, buffer->sample_rate()); |
+ EXPECT_EQ(kFrameCount, buffer->frame_count()); |
+ EXPECT_EQ(kNoTimestamp, buffer->timestamp()); |
+ EXPECT_TRUE(buffer->IsBitstreamFormat()); |
+ EXPECT_FALSE(buffer->end_of_stream()); |
+} |
+ |
TEST(AudioBufferTest, CreateEOSBuffer) { |
scoped_refptr<AudioBuffer> buffer = AudioBuffer::CreateEOSBuffer(); |
EXPECT_TRUE(buffer->end_of_stream()); |