| Index: media/base/audio_splicer_unittest.cc
|
| diff --git a/media/base/audio_splicer_unittest.cc b/media/base/audio_splicer_unittest.cc
|
| index 7c2e001e4b1f96792b8e623f905dbf279e2c6a98..29290078552cba423e8b9b843ca4b1cf9ce28fdc 100644
|
| --- a/media/base/audio_splicer_unittest.cc
|
| +++ b/media/base/audio_splicer_unittest.cc
|
| @@ -29,12 +29,12 @@ class AudioSplicerTest : public ::testing::Test {
|
|
|
| scoped_refptr<DataBuffer> GetNextInputBuffer(uint8 value, int size) {
|
| scoped_refptr<DataBuffer> buffer = new DataBuffer(size);
|
| - buffer->SetDataSize(size);
|
| - memset(buffer->GetWritableData(), value, buffer->GetDataSize());
|
| - buffer->SetTimestamp(input_timestamp_helper_.GetTimestamp());
|
| - buffer->SetDuration(
|
| - input_timestamp_helper_.GetDuration(buffer->GetDataSize()));
|
| - input_timestamp_helper_.AddBytes(buffer->GetDataSize());
|
| + buffer->set_data_size(size);
|
| + memset(buffer->writable_data(), value, buffer->data_size());
|
| + buffer->set_timestamp(input_timestamp_helper_.GetTimestamp());
|
| + buffer->set_duration(
|
| + input_timestamp_helper_.GetDuration(buffer->data_size()));
|
| + input_timestamp_helper_.AddBytes(buffer->data_size());
|
| return buffer;
|
| }
|
|
|
| @@ -63,9 +63,9 @@ TEST_F(AudioSplicerTest, PassThru) {
|
|
|
| scoped_refptr<DataBuffer> output_1 = splicer_.GetNextBuffer();
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
| - EXPECT_EQ(input_1->GetTimestamp(), output_1->GetTimestamp());
|
| - EXPECT_EQ(input_1->GetDuration(), output_1->GetDuration());
|
| - EXPECT_EQ(input_1->GetDataSize(), output_1->GetDataSize());
|
| + EXPECT_EQ(input_1->timestamp(), output_1->timestamp());
|
| + EXPECT_EQ(input_1->duration(), output_1->duration());
|
| + EXPECT_EQ(input_1->data_size(), output_1->data_size());
|
|
|
| // Test that multiple buffers can be queued in the splicer.
|
| scoped_refptr<DataBuffer> input_2 = GetNextInputBuffer(2);
|
| @@ -76,15 +76,15 @@ TEST_F(AudioSplicerTest, PassThru) {
|
|
|
| scoped_refptr<DataBuffer> output_2 = splicer_.GetNextBuffer();
|
| EXPECT_TRUE(splicer_.HasNextBuffer());
|
| - EXPECT_EQ(input_2->GetTimestamp(), output_2->GetTimestamp());
|
| - EXPECT_EQ(input_2->GetDuration(), output_2->GetDuration());
|
| - EXPECT_EQ(input_2->GetDataSize(), output_2->GetDataSize());
|
| + EXPECT_EQ(input_2->timestamp(), output_2->timestamp());
|
| + EXPECT_EQ(input_2->duration(), output_2->duration());
|
| + EXPECT_EQ(input_2->data_size(), output_2->data_size());
|
|
|
| scoped_refptr<DataBuffer> output_3 = splicer_.GetNextBuffer();
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
| - EXPECT_EQ(input_3->GetTimestamp(), output_3->GetTimestamp());
|
| - EXPECT_EQ(input_3->GetDuration(), output_3->GetDuration());
|
| - EXPECT_EQ(input_3->GetDataSize(), output_3->GetDataSize());
|
| + EXPECT_EQ(input_3->timestamp(), output_3->timestamp());
|
| + EXPECT_EQ(input_3->duration(), output_3->duration());
|
| + EXPECT_EQ(input_3->data_size(), output_3->data_size());
|
| }
|
|
|
| TEST_F(AudioSplicerTest, Reset) {
|
| @@ -108,16 +108,16 @@ TEST_F(AudioSplicerTest, Reset) {
|
|
|
| scoped_refptr<DataBuffer> output_2 = splicer_.GetNextBuffer();
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
| - EXPECT_EQ(input_2->GetTimestamp(), output_2->GetTimestamp());
|
| - EXPECT_EQ(input_2->GetDuration(), output_2->GetDuration());
|
| - EXPECT_EQ(input_2->GetDataSize(), output_2->GetDataSize());
|
| + EXPECT_EQ(input_2->timestamp(), output_2->timestamp());
|
| + EXPECT_EQ(input_2->duration(), output_2->duration());
|
| + EXPECT_EQ(input_2->data_size(), output_2->data_size());
|
| }
|
|
|
| TEST_F(AudioSplicerTest, EndOfStream) {
|
| scoped_refptr<DataBuffer> input_1 = GetNextInputBuffer(1);
|
| scoped_refptr<DataBuffer> input_2 = DataBuffer::CreateEOSBuffer();
|
| scoped_refptr<DataBuffer> input_3 = GetNextInputBuffer(2);
|
| - EXPECT_TRUE(input_2->IsEndOfStream());
|
| + EXPECT_TRUE(input_2->end_of_stream());
|
|
|
| EXPECT_TRUE(splicer_.AddInput(input_1));
|
| EXPECT_TRUE(splicer_.AddInput(input_2));
|
| @@ -126,20 +126,20 @@ TEST_F(AudioSplicerTest, EndOfStream) {
|
| scoped_refptr<DataBuffer> output_1 = splicer_.GetNextBuffer();
|
| scoped_refptr<DataBuffer> output_2 = splicer_.GetNextBuffer();
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
| - EXPECT_EQ(input_1->GetTimestamp(), output_1->GetTimestamp());
|
| - EXPECT_EQ(input_1->GetDuration(), output_1->GetDuration());
|
| - EXPECT_EQ(input_1->GetDataSize(), output_1->GetDataSize());
|
| + EXPECT_EQ(input_1->timestamp(), output_1->timestamp());
|
| + EXPECT_EQ(input_1->duration(), output_1->duration());
|
| + EXPECT_EQ(input_1->data_size(), output_1->data_size());
|
|
|
| - EXPECT_TRUE(output_2->IsEndOfStream());
|
| + EXPECT_TRUE(output_2->end_of_stream());
|
|
|
| // Verify that buffers can be added again after Reset().
|
| splicer_.Reset();
|
| EXPECT_TRUE(splicer_.AddInput(input_3));
|
| scoped_refptr<DataBuffer> output_3 = splicer_.GetNextBuffer();
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
| - EXPECT_EQ(input_3->GetTimestamp(), output_3->GetTimestamp());
|
| - EXPECT_EQ(input_3->GetDuration(), output_3->GetDuration());
|
| - EXPECT_EQ(input_3->GetDataSize(), output_3->GetDataSize());
|
| + EXPECT_EQ(input_3->timestamp(), output_3->timestamp());
|
| + EXPECT_EQ(input_3->duration(), output_3->duration());
|
| + EXPECT_EQ(input_3->data_size(), output_3->data_size());
|
| }
|
|
|
|
|
| @@ -172,26 +172,26 @@ TEST_F(AudioSplicerTest, GapInsertion) {
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
|
|
| // Verify that the first input buffer passed through unmodified.
|
| - EXPECT_EQ(input_1->GetTimestamp(), output_1->GetTimestamp());
|
| - EXPECT_EQ(input_1->GetDuration(), output_1->GetDuration());
|
| - EXPECT_EQ(input_1->GetDataSize(), output_1->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_1->GetData(), output_1->GetDataSize(), 1));
|
| + EXPECT_EQ(input_1->timestamp(), output_1->timestamp());
|
| + EXPECT_EQ(input_1->duration(), output_1->duration());
|
| + EXPECT_EQ(input_1->data_size(), output_1->data_size());
|
| + EXPECT_TRUE(VerifyData(output_1->data(), output_1->data_size(), 1));
|
|
|
| // Verify the contents of the gap buffer.
|
| base::TimeDelta gap_timestamp =
|
| - input_1->GetTimestamp() + input_1->GetDuration();
|
| - base::TimeDelta gap_duration = input_2->GetTimestamp() - gap_timestamp;
|
| + input_1->timestamp() + input_1->duration();
|
| + base::TimeDelta gap_duration = input_2->timestamp() - gap_timestamp;
|
| EXPECT_GT(gap_duration, base::TimeDelta());
|
| - EXPECT_EQ(gap_timestamp, output_2->GetTimestamp());
|
| - EXPECT_EQ(gap_duration, output_2->GetDuration());
|
| - EXPECT_EQ(kGapSize, output_2->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_2->GetData(), output_2->GetDataSize(), 0));
|
| + EXPECT_EQ(gap_timestamp, output_2->timestamp());
|
| + EXPECT_EQ(gap_duration, output_2->duration());
|
| + EXPECT_EQ(kGapSize, output_2->data_size());
|
| + EXPECT_TRUE(VerifyData(output_2->data(), output_2->data_size(), 0));
|
|
|
| // Verify that the second input buffer passed through unmodified.
|
| - EXPECT_EQ(input_2->GetTimestamp(), output_3->GetTimestamp());
|
| - EXPECT_EQ(input_2->GetDuration(), output_3->GetDuration());
|
| - EXPECT_EQ(input_2->GetDataSize(), output_3->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_3->GetData(), output_3->GetDataSize(), 2));
|
| + EXPECT_EQ(input_2->timestamp(), output_3->timestamp());
|
| + EXPECT_EQ(input_2->duration(), output_3->duration());
|
| + EXPECT_EQ(input_2->data_size(), output_3->data_size());
|
| + EXPECT_TRUE(VerifyData(output_3->data(), output_3->data_size(), 2));
|
| }
|
|
|
|
|
| @@ -213,10 +213,10 @@ TEST_F(AudioSplicerTest, GapTooLarge) {
|
| scoped_refptr<DataBuffer> output_1 = splicer_.GetNextBuffer();
|
|
|
| // Verify that the first input buffer passed through unmodified.
|
| - EXPECT_EQ(input_1->GetTimestamp(), output_1->GetTimestamp());
|
| - EXPECT_EQ(input_1->GetDuration(), output_1->GetDuration());
|
| - EXPECT_EQ(input_1->GetDataSize(), output_1->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_1->GetData(), output_1->GetDataSize(), 1));
|
| + EXPECT_EQ(input_1->timestamp(), output_1->timestamp());
|
| + EXPECT_EQ(input_1->duration(), output_1->duration());
|
| + EXPECT_EQ(input_1->data_size(), output_1->data_size());
|
| + EXPECT_TRUE(VerifyData(output_1->data(), output_1->data_size(), 1));
|
|
|
| // Verify that the second buffer is not available.
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
| @@ -224,7 +224,7 @@ TEST_F(AudioSplicerTest, GapTooLarge) {
|
| // Reset the timestamp helper so it can generate a buffer that is
|
| // right after |input_1|.
|
| input_timestamp_helper_.SetBaseTimestamp(
|
| - input_1->GetTimestamp() + input_1->GetDuration());
|
| + input_1->timestamp() + input_1->duration());
|
|
|
| // Verify that valid buffers are still accepted.
|
| scoped_refptr<DataBuffer> input_3 = GetNextInputBuffer(3);
|
| @@ -232,10 +232,10 @@ TEST_F(AudioSplicerTest, GapTooLarge) {
|
| EXPECT_TRUE(splicer_.HasNextBuffer());
|
| scoped_refptr<DataBuffer> output_2 = splicer_.GetNextBuffer();
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
| - EXPECT_EQ(input_3->GetTimestamp(), output_2->GetTimestamp());
|
| - EXPECT_EQ(input_3->GetDuration(), output_2->GetDuration());
|
| - EXPECT_EQ(input_3->GetDataSize(), output_2->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_2->GetData(), output_2->GetDataSize(), 3));
|
| + EXPECT_EQ(input_3->timestamp(), output_2->timestamp());
|
| + EXPECT_EQ(input_3->duration(), output_2->duration());
|
| + EXPECT_EQ(input_3->data_size(), output_2->data_size());
|
| + EXPECT_TRUE(VerifyData(output_2->data(), output_2->data_size(), 3));
|
| }
|
|
|
|
|
| @@ -251,7 +251,7 @@ TEST_F(AudioSplicerTest, BufferAddedBeforeBase) {
|
| input_timestamp_helper_.SetBaseTimestamp(base::TimeDelta::FromSeconds(0));
|
| scoped_refptr<DataBuffer> input_2 = GetNextInputBuffer(1);
|
|
|
| - EXPECT_GT(input_1->GetTimestamp(), input_2->GetTimestamp());
|
| + EXPECT_GT(input_1->timestamp(), input_2->timestamp());
|
| EXPECT_TRUE(splicer_.AddInput(input_1));
|
| EXPECT_FALSE(splicer_.AddInput(input_2));
|
| }
|
| @@ -273,9 +273,9 @@ TEST_F(AudioSplicerTest, PartialOverlap) {
|
|
|
| // Reset timestamp helper so that the next buffer will have a
|
| // timestamp that starts in the middle of |input_1|.
|
| - const int kOverlapSize = input_1->GetDataSize() / 4;
|
| - input_timestamp_helper_.SetBaseTimestamp(input_1->GetTimestamp());
|
| - input_timestamp_helper_.AddBytes(input_1->GetDataSize() - kOverlapSize);
|
| + const int kOverlapSize = input_1->data_size() / 4;
|
| + input_timestamp_helper_.SetBaseTimestamp(input_1->timestamp());
|
| + input_timestamp_helper_.AddBytes(input_1->data_size() - kOverlapSize);
|
|
|
| scoped_refptr<DataBuffer> input_2 = GetNextInputBuffer(2);
|
|
|
| @@ -288,22 +288,22 @@ TEST_F(AudioSplicerTest, PartialOverlap) {
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
|
|
| // Verify that the first input buffer passed through unmodified.
|
| - EXPECT_EQ(input_1->GetTimestamp(), output_1->GetTimestamp());
|
| - EXPECT_EQ(input_1->GetDuration(), output_1->GetDuration());
|
| - EXPECT_EQ(input_1->GetDataSize(), output_1->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_1->GetData(), output_1->GetDataSize(), 1));
|
| + EXPECT_EQ(input_1->timestamp(), output_1->timestamp());
|
| + EXPECT_EQ(input_1->duration(), output_1->duration());
|
| + EXPECT_EQ(input_1->data_size(), output_1->data_size());
|
| + EXPECT_TRUE(VerifyData(output_1->data(), output_1->data_size(), 1));
|
|
|
|
|
| // Verify that the second input buffer was truncated to only contain
|
| // the samples that are after the end of |input_1|.
|
| base::TimeDelta expected_timestamp =
|
| - input_1->GetTimestamp() + input_1->GetDuration();
|
| + input_1->timestamp() + input_1->duration();
|
| base::TimeDelta expected_duration =
|
| - (input_2->GetTimestamp() + input_2->GetDuration()) - expected_timestamp;
|
| - EXPECT_EQ(expected_timestamp, output_2->GetTimestamp());
|
| - EXPECT_EQ(expected_duration, output_2->GetDuration());
|
| - EXPECT_EQ(input_2->GetDataSize() - kOverlapSize, output_2->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_2->GetData(), output_2->GetDataSize(), 2));
|
| + (input_2->timestamp() + input_2->duration()) - expected_timestamp;
|
| + EXPECT_EQ(expected_timestamp, output_2->timestamp());
|
| + EXPECT_EQ(expected_duration, output_2->duration());
|
| + EXPECT_EQ(input_2->data_size() - kOverlapSize, output_2->data_size());
|
| + EXPECT_TRUE(VerifyData(output_2->data(), output_2->data_size(), 2));
|
| }
|
|
|
|
|
| @@ -327,17 +327,17 @@ TEST_F(AudioSplicerTest, DropBuffer) {
|
|
|
| // Reset timestamp helper so that the next buffer will have a
|
| // timestamp that starts in the middle of |input_1|.
|
| - const int kOverlapOffset = input_1->GetDataSize() / 2;
|
| - const int kOverlapSize = input_1->GetDataSize() / 4;
|
| - input_timestamp_helper_.SetBaseTimestamp(input_1->GetTimestamp());
|
| + const int kOverlapOffset = input_1->data_size() / 2;
|
| + const int kOverlapSize = input_1->data_size() / 4;
|
| + input_timestamp_helper_.SetBaseTimestamp(input_1->timestamp());
|
| input_timestamp_helper_.AddBytes(kOverlapOffset);
|
|
|
| scoped_refptr<DataBuffer> input_2 = GetNextInputBuffer(2, kOverlapSize);
|
|
|
| // Reset the timestamp helper so the next buffer will be right after
|
| // |input_1|.
|
| - input_timestamp_helper_.SetBaseTimestamp(input_1->GetTimestamp());
|
| - input_timestamp_helper_.AddBytes(input_1->GetDataSize());
|
| + input_timestamp_helper_.SetBaseTimestamp(input_1->timestamp());
|
| + input_timestamp_helper_.AddBytes(input_1->data_size());
|
| scoped_refptr<DataBuffer> input_3 = GetNextInputBuffer(3);
|
|
|
| EXPECT_TRUE(splicer_.AddInput(input_1));
|
| @@ -350,17 +350,17 @@ TEST_F(AudioSplicerTest, DropBuffer) {
|
| EXPECT_FALSE(splicer_.HasNextBuffer());
|
|
|
| // Verify that the first input buffer passed through unmodified.
|
| - EXPECT_EQ(input_1->GetTimestamp(), output_1->GetTimestamp());
|
| - EXPECT_EQ(input_1->GetDuration(), output_1->GetDuration());
|
| - EXPECT_EQ(input_1->GetDataSize(), output_1->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_1->GetData(), output_1->GetDataSize(), 1));
|
| + EXPECT_EQ(input_1->timestamp(), output_1->timestamp());
|
| + EXPECT_EQ(input_1->duration(), output_1->duration());
|
| + EXPECT_EQ(input_1->data_size(), output_1->data_size());
|
| + EXPECT_TRUE(VerifyData(output_1->data(), output_1->data_size(), 1));
|
|
|
| // Verify that the second output buffer only contains
|
| // the samples that are in |input_3|.
|
| - EXPECT_EQ(input_3->GetTimestamp(), output_2->GetTimestamp());
|
| - EXPECT_EQ(input_3->GetDuration(), output_2->GetDuration());
|
| - EXPECT_EQ(input_3->GetDataSize(), output_2->GetDataSize());
|
| - EXPECT_TRUE(VerifyData(output_2->GetData(), output_2->GetDataSize(), 3));
|
| + EXPECT_EQ(input_3->timestamp(), output_2->timestamp());
|
| + EXPECT_EQ(input_3->duration(), output_2->duration());
|
| + EXPECT_EQ(input_3->data_size(), output_2->data_size());
|
| + EXPECT_TRUE(VerifyData(output_2->data(), output_2->data_size(), 3));
|
| }
|
|
|
| } // namespace media
|
|
|