Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(383)

Unified Diff: media/base/audio_buffer_unittest.cc

Issue 2572573007: Use passthrough decoder for (E)AC3 formats (Closed)
Patch Set: Sanity checks Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/base/audio_buffer.cc ('k') | media/base/mime_util_internal.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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());
« no previous file with comments | « media/base/audio_buffer.cc ('k') | media/base/mime_util_internal.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698