OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebM project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 #ifndef TEST_ENCODE_TEST_DRIVER_H_ | 10 #ifndef TEST_ENCODE_TEST_DRIVER_H_ |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 // | 176 // |
177 // This class is a mixin which provides the main loop common to all | 177 // This class is a mixin which provides the main loop common to all |
178 // encoder tests. It provides hooks which can be overridden by subclasses | 178 // encoder tests. It provides hooks which can be overridden by subclasses |
179 // to implement each test's specific behavior, while centralizing the bulk | 179 // to implement each test's specific behavior, while centralizing the bulk |
180 // of the boilerplate. Note that it doesn't inherit the gtest testing | 180 // of the boilerplate. Note that it doesn't inherit the gtest testing |
181 // classes directly, so that tests can be parameterized differently. | 181 // classes directly, so that tests can be parameterized differently. |
182 class EncoderTest { | 182 class EncoderTest { |
183 protected: | 183 protected: |
184 explicit EncoderTest(const CodecFactory *codec) | 184 explicit EncoderTest(const CodecFactory *codec) |
185 : codec_(codec), abort_(false), init_flags_(0), frame_flags_(0), | 185 : codec_(codec), abort_(false), init_flags_(0), frame_flags_(0), |
186 last_pts_(0) {} | 186 last_pts_(0) { |
| 187 // Default to 1 thread. |
| 188 cfg_.g_threads = 1; |
| 189 } |
187 | 190 |
188 virtual ~EncoderTest() {} | 191 virtual ~EncoderTest() {} |
189 | 192 |
190 // Initialize the cfg_ member with the default configuration. | 193 // Initialize the cfg_ member with the default configuration. |
191 void InitializeConfig(); | 194 void InitializeConfig(); |
192 | 195 |
193 // Map the TestMode enum to the deadline_ and passes_ variables. | 196 // Map the TestMode enum to the deadline_ and passes_ variables. |
194 void SetMode(TestMode mode); | 197 void SetMode(TestMode mode); |
195 | 198 |
196 // Set encoder flag. | 199 // Set encoder flag. |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 unsigned long deadline_; | 259 unsigned long deadline_; |
257 TwopassStatsStore stats_; | 260 TwopassStatsStore stats_; |
258 unsigned long init_flags_; | 261 unsigned long init_flags_; |
259 unsigned long frame_flags_; | 262 unsigned long frame_flags_; |
260 vpx_codec_pts_t last_pts_; | 263 vpx_codec_pts_t last_pts_; |
261 }; | 264 }; |
262 | 265 |
263 } // namespace libvpx_test | 266 } // namespace libvpx_test |
264 | 267 |
265 #endif // TEST_ENCODE_TEST_DRIVER_H_ | 268 #endif // TEST_ENCODE_TEST_DRIVER_H_ |
OLD | NEW |