mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 14:20:45 +01:00

This CL creates a test fixture for the videoprocessor integration tests and exposes it as part of the public API. It also rewrites the current versions of the tests to build on this new paradigm. The motivation for this is to easily allow projects that build on top of webrtc to add integration-level tests for their own custom codec implementations in a way that does not link them too tightly to the internal implementations of said tests. Bug: None Change-Id: I7cf9f29322a6934b3cfc32da02ea7dfa5858c2b2 Reviewed-on: https://webrtc-review.googlesource.com/72481 Commit-Queue: Kári Helgason <kthelgason@webrtc.org> Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org> Reviewed-by: Patrik Höglund <phoglund@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23118}
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
/*
|
|
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef API_TEST_CREATE_VIDEOCODEC_TEST_FIXTURE_H_
|
|
#define API_TEST_CREATE_VIDEOCODEC_TEST_FIXTURE_H_
|
|
|
|
#include <memory>
|
|
|
|
#include "api/test/videocodec_test_fixture.h"
|
|
#include "api/video_codecs/video_decoder_factory.h"
|
|
#include "api/video_codecs/video_encoder_factory.h"
|
|
#include "modules/video_coding/codecs/test/test_config.h"
|
|
|
|
namespace webrtc {
|
|
namespace test {
|
|
|
|
std::unique_ptr<VideoCodecTestFixture>
|
|
CreateVideoCodecTestFixture(const TestConfig& config);
|
|
|
|
std::unique_ptr<VideoCodecTestFixture>
|
|
CreateVideoCodecTestFixture(
|
|
const TestConfig& config,
|
|
std::unique_ptr<VideoDecoderFactory> decoder_factory,
|
|
std::unique_ptr<VideoEncoderFactory> encoder_factory);
|
|
|
|
} // namespace test
|
|
} // namespace webrtc
|
|
|
|
#endif // API_TEST_CREATE_VIDEOCODEC_TEST_FIXTURE_H_
|