| Index: media/base/decoder_buffer_unittest.cc
|
| diff --git a/media/base/decoder_buffer_unittest.cc b/media/base/decoder_buffer_unittest.cc
|
| index c5a03b78450e0f4f7ab9eee029c6acb0f2619dee..fc738417516b1480047339b0045a92028879e931 100644
|
| --- a/media/base/decoder_buffer_unittest.cc
|
| +++ b/media/base/decoder_buffer_unittest.cc
|
| @@ -13,6 +13,7 @@ TEST(DecoderBufferTest, Constructors) {
|
| EXPECT_TRUE(buffer->data());
|
| EXPECT_EQ(0, buffer->data_size());
|
| EXPECT_FALSE(buffer->end_of_stream());
|
| + EXPECT_FALSE(buffer->is_keyframe());
|
|
|
| const int kTestSize = 10;
|
| scoped_refptr<DecoderBuffer> buffer3(new DecoderBuffer(kTestSize));
|
| @@ -28,16 +29,29 @@ TEST(DecoderBufferTest, CreateEOSBuffer) {
|
| TEST(DecoderBufferTest, CopyFrom) {
|
| const uint8 kData[] = "hello";
|
| const int kDataSize = arraysize(kData);
|
| +
|
| + scoped_refptr<DecoderBuffer> buffer1(DecoderBuffer::CopyFrom(
|
| + reinterpret_cast<const uint8*>(&kData), kDataSize, false));
|
| + ASSERT_TRUE(buffer1.get());
|
| + EXPECT_NE(kData, buffer1->data());
|
| + EXPECT_EQ(buffer1->data_size(), kDataSize);
|
| + EXPECT_EQ(0, memcmp(buffer1->data(), kData, kDataSize));
|
| + EXPECT_FALSE(buffer1->end_of_stream());
|
| + EXPECT_FALSE(buffer1->is_keyframe());
|
| +
|
| scoped_refptr<DecoderBuffer> buffer2(DecoderBuffer::CopyFrom(
|
| - reinterpret_cast<const uint8*>(&kData), kDataSize));
|
| + reinterpret_cast<const uint8*>(&kData), kDataSize, true));
|
| ASSERT_TRUE(buffer2.get());
|
| EXPECT_NE(kData, buffer2->data());
|
| EXPECT_EQ(buffer2->data_size(), kDataSize);
|
| EXPECT_EQ(0, memcmp(buffer2->data(), kData, kDataSize));
|
| EXPECT_FALSE(buffer2->end_of_stream());
|
| + EXPECT_TRUE(buffer2->is_keyframe());
|
| +
|
| scoped_refptr<DecoderBuffer> buffer3(DecoderBuffer::CopyFrom(
|
| reinterpret_cast<const uint8*>(&kData), kDataSize,
|
| - reinterpret_cast<const uint8*>(&kData), kDataSize));
|
| + reinterpret_cast<const uint8*>(&kData), kDataSize,
|
| + false));
|
| ASSERT_TRUE(buffer3.get());
|
| EXPECT_NE(kData, buffer3->data());
|
| EXPECT_EQ(buffer3->data_size(), kDataSize);
|
| @@ -46,6 +60,21 @@ TEST(DecoderBufferTest, CopyFrom) {
|
| EXPECT_EQ(buffer3->side_data_size(), kDataSize);
|
| EXPECT_EQ(0, memcmp(buffer3->side_data(), kData, kDataSize));
|
| EXPECT_FALSE(buffer3->end_of_stream());
|
| + EXPECT_FALSE(buffer3->is_keyframe());
|
| +
|
| + scoped_refptr<DecoderBuffer> buffer4(DecoderBuffer::CopyFrom(
|
| + reinterpret_cast<const uint8*>(&kData), kDataSize,
|
| + reinterpret_cast<const uint8*>(&kData), kDataSize,
|
| + true));
|
| + ASSERT_TRUE(buffer4.get());
|
| + EXPECT_NE(kData, buffer4->data());
|
| + EXPECT_EQ(buffer4->data_size(), kDataSize);
|
| + EXPECT_EQ(0, memcmp(buffer4->data(), kData, kDataSize));
|
| + EXPECT_NE(kData, buffer4->side_data());
|
| + EXPECT_EQ(buffer4->side_data_size(), kDataSize);
|
| + EXPECT_EQ(0, memcmp(buffer4->side_data(), kData, kDataSize));
|
| + EXPECT_FALSE(buffer4->end_of_stream());
|
| + EXPECT_TRUE(buffer4->is_keyframe());
|
| }
|
|
|
| #if !defined(OS_ANDROID)
|
| @@ -53,7 +82,7 @@ TEST(DecoderBufferTest, PaddingAlignment) {
|
| const uint8 kData[] = "hello";
|
| const int kDataSize = arraysize(kData);
|
| scoped_refptr<DecoderBuffer> buffer2(DecoderBuffer::CopyFrom(
|
| - reinterpret_cast<const uint8*>(&kData), kDataSize));
|
| + reinterpret_cast<const uint8*>(&kData), kDataSize, false));
|
| ASSERT_TRUE(buffer2.get());
|
|
|
| // Padding data should always be zeroed.
|
| @@ -72,6 +101,8 @@ TEST(DecoderBufferTest, PaddingAlignment) {
|
|
|
| EXPECT_EQ(0u, reinterpret_cast<uintptr_t>(
|
| buffer2->data()) & (DecoderBuffer::kAlignmentSize - 1));
|
| +
|
| + EXPECT_FALSE(buffer2->is_keyframe());
|
| }
|
| #endif
|
|
|
|
|