OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/strings/string_util.h" | 5 #include "base/strings/string_util.h" |
6 #include "media/base/decoder_buffer.h" | 6 #include "media/base/decoder_buffer.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 namespace media { | 9 namespace media { |
10 | 10 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
92 uint8* data = buffer->writable_data(); | 92 uint8* data = buffer->writable_data(); |
93 ASSERT_TRUE(data); | 93 ASSERT_TRUE(data); |
94 ASSERT_EQ(kDataSize, buffer->data_size()); | 94 ASSERT_EQ(kDataSize, buffer->data_size()); |
95 memcpy(data, kData, kDataSize); | 95 memcpy(data, kData, kDataSize); |
96 const uint8* read_only_data = buffer->data(); | 96 const uint8* read_only_data = buffer->data(); |
97 ASSERT_EQ(data, read_only_data); | 97 ASSERT_EQ(data, read_only_data); |
98 ASSERT_EQ(0, memcmp(read_only_data, kData, kDataSize)); | 98 ASSERT_EQ(0, memcmp(read_only_data, kData, kDataSize)); |
99 EXPECT_FALSE(buffer->end_of_stream()); | 99 EXPECT_FALSE(buffer->end_of_stream()); |
100 } | 100 } |
101 | 101 |
102 TEST(DecoderBufferTest, GetDecryptConfig) { | 102 TEST(DecoderBufferTest, DecryptConfig) { |
103 scoped_refptr<DecoderBuffer> buffer(new DecoderBuffer(0)); | 103 scoped_refptr<DecoderBuffer> buffer(new DecoderBuffer(0)); |
104 EXPECT_FALSE(buffer->decrypt_config()); | 104 EXPECT_FALSE(buffer->decrypt_config()); |
105 | |
106 const char kKeyId[] = "key id"; | |
107 const char kIv[] = "0123456789abcdef"; | |
108 std::vector<SubsampleEntry> subsamples; | |
109 subsamples.push_back(SubsampleEntry(10, 20)); | |
110 subsamples.push_back(SubsampleEntry(30, 40)); | |
ddorwin
2014/11/25 20:47:48
nit: This example could imply some relation betwee
xhwang
2014/11/25 22:13:44
Done.
| |
111 | |
112 DecryptConfig decrypt_config(kKeyId, kIv, subsamples); | |
113 | |
114 buffer->set_decrypt_config( | |
115 make_scoped_ptr(new DecryptConfig(kKeyId, kIv, subsamples))); | |
116 | |
117 EXPECT_TRUE(buffer->decrypt_config()); | |
118 EXPECT_TRUE(buffer->decrypt_config()->Matches(decrypt_config)); | |
105 } | 119 } |
106 | 120 |
107 TEST(DecoderBufferTest, IsKeyFrame) { | 121 TEST(DecoderBufferTest, IsKeyFrame) { |
108 scoped_refptr<DecoderBuffer> buffer(new DecoderBuffer(0)); | 122 scoped_refptr<DecoderBuffer> buffer(new DecoderBuffer(0)); |
109 EXPECT_FALSE(buffer->is_key_frame()); | 123 EXPECT_FALSE(buffer->is_key_frame()); |
110 | 124 |
111 buffer->set_is_key_frame(false); | 125 buffer->set_is_key_frame(false); |
112 EXPECT_FALSE(buffer->is_key_frame()); | 126 EXPECT_FALSE(buffer->is_key_frame()); |
113 | 127 |
114 buffer->set_is_key_frame(true); | 128 buffer->set_is_key_frame(true); |
115 EXPECT_TRUE(buffer->is_key_frame()); | 129 EXPECT_TRUE(buffer->is_key_frame()); |
116 } | 130 } |
117 | 131 |
118 } // namespace media | 132 } // namespace media |
OLD | NEW |