OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // Joint encoder and decoder testing. | 5 // Joint encoder and decoder testing. |
6 // These tests operate directly on the VP8 encoder and decoder, not the | 6 // These tests operate directly on the VP8 encoder and decoder, not the |
7 // transport layer, and are targeted at validating the bit stream. | 7 // transport layer, and are targeted at validating the bit stream. |
8 | 8 |
9 #include <gtest/gtest.h> | 9 #include <gtest/gtest.h> |
10 | 10 |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 encoder_config_.number_of_cores = 1; | 83 encoder_config_.number_of_cores = 1; |
84 encoder_config_.width = kWidth; | 84 encoder_config_.width = kWidth; |
85 encoder_config_.height = kHeight; | 85 encoder_config_.height = kHeight; |
86 encoder_config_.start_bitrate = kStartbitrate; | 86 encoder_config_.start_bitrate = kStartbitrate; |
87 encoder_config_.min_qp = kMaxQp; | 87 encoder_config_.min_qp = kMaxQp; |
88 encoder_config_.min_qp = kMinQp; | 88 encoder_config_.min_qp = kMinQp; |
89 encoder_config_.max_frame_rate = kMaxFrameRate; | 89 encoder_config_.max_frame_rate = kMaxFrameRate; |
90 int max_unacked_frames = 1; | 90 int max_unacked_frames = 1; |
91 encoder_.reset(new Vp8Encoder(encoder_config_, max_unacked_frames)); | 91 encoder_.reset(new Vp8Encoder(encoder_config_, max_unacked_frames)); |
92 // Initialize to use one core. | 92 // Initialize to use one core. |
93 decoder_.reset(new Vp8Decoder(1, cast_environment_)); | 93 decoder_.reset(new Vp8Decoder(cast_environment_)); |
| 94 decoder_->InitDecoder(); |
94 } | 95 } |
95 | 96 |
96 virtual ~EncodeDecodeTest() {} | 97 virtual ~EncodeDecodeTest() {} |
97 | 98 |
98 virtual void SetUp() OVERRIDE { | 99 virtual void SetUp() OVERRIDE { |
99 // Create test frame. | 100 // Create test frame. |
100 int start_value = 10; // Random value to start from. | 101 int start_value = 10; // Random value to start from. |
101 gfx::Size size(encoder_config_.width, encoder_config_.height); | 102 gfx::Size size(encoder_config_.width, encoder_config_.height); |
102 video_frame_ = media::VideoFrame::CreateFrame(VideoFrame::I420, | 103 video_frame_ = media::VideoFrame::CreateFrame(VideoFrame::I420, |
103 size, gfx::Rect(size), size, base::TimeDelta()); | 104 size, gfx::Rect(size), size, base::TimeDelta()); |
(...skipping 17 matching lines...) Expand all Loading... |
121 encoder_->Encode(video_frame_, &encoded_frame); | 122 encoder_->Encode(video_frame_, &encoded_frame); |
122 EXPECT_GT(encoded_frame.data.size(), GG_UINT64_C(0)); | 123 EXPECT_GT(encoded_frame.data.size(), GG_UINT64_C(0)); |
123 // Decode frame. | 124 // Decode frame. |
124 decoder_->Decode(&encoded_frame, base::TimeTicks(), base::Bind( | 125 decoder_->Decode(&encoded_frame, base::TimeTicks(), base::Bind( |
125 &EncodeDecodeTestFrameCallback::DecodeComplete, test_callback_)); | 126 &EncodeDecodeTestFrameCallback::DecodeComplete, test_callback_)); |
126 task_runner_->RunTasks(); | 127 task_runner_->RunTasks(); |
127 } | 128 } |
128 | 129 |
129 } // namespace cast | 130 } // namespace cast |
130 } // namespace media | 131 } // namespace media |
OLD | NEW |