Add mock_video_encoder.h to api/test
This is part of the following reland cl: https://webrtc-review.googlesource.com/c/src/+/105600 Adding just the new location of MockVideoEncoder first and updating downstream projects before relanding the rest of that change. Bug: webrtc:9722 Change-Id: I44ba65a72cde1eea62ee4520d8e84472f4e41c0f Reviewed-on: https://webrtc-review.googlesource.com/c/105620 Reviewed-by: Per Kjellander <perkj@webrtc.org> Commit-Queue: Erik Språng <sprang@webrtc.org> Cr-Commit-Position: refs/heads/master@{#25144}
This commit is contained in:
parent
3b4b4f5ab6
commit
6af1c92b0b
13
api/BUILD.gn
13
api/BUILD.gn
@ -517,6 +517,19 @@ if (rtc_include_tests) {
|
||||
]
|
||||
}
|
||||
|
||||
rtc_source_set("mock_video_encoder") {
|
||||
testonly = true
|
||||
sources = [
|
||||
"test/mock_video_encoder.cc",
|
||||
"test/mock_video_encoder.h",
|
||||
]
|
||||
|
||||
deps = [
|
||||
"../api/video_codecs:video_codecs_api",
|
||||
"../test:test_support",
|
||||
]
|
||||
}
|
||||
|
||||
rtc_source_set("rtc_api_unittests") {
|
||||
testonly = true
|
||||
|
||||
|
||||
20
api/test/mock_video_encoder.cc
Normal file
20
api/test/mock_video_encoder.cc
Normal file
@ -0,0 +1,20 @@
|
||||
/*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#include "api/test/mock_video_encoder.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
MockEncodedImageCallback::MockEncodedImageCallback() = default;
|
||||
MockEncodedImageCallback::~MockEncodedImageCallback() = default;
|
||||
MockVideoEncoder::MockVideoEncoder() = default;
|
||||
MockVideoEncoder::~MockVideoEncoder() = default;
|
||||
|
||||
} // namespace webrtc
|
||||
58
api/test/mock_video_encoder.h
Normal file
58
api/test/mock_video_encoder.h
Normal file
@ -0,0 +1,58 @@
|
||||
/*
|
||||
* 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_MOCK_VIDEO_ENCODER_H_
|
||||
#define API_TEST_MOCK_VIDEO_ENCODER_H_
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "api/video_codecs/video_encoder.h"
|
||||
#include "test/gmock.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
class MockEncodedImageCallback : public EncodedImageCallback {
|
||||
public:
|
||||
MockEncodedImageCallback();
|
||||
~MockEncodedImageCallback();
|
||||
MOCK_METHOD3(OnEncodedImage,
|
||||
Result(const EncodedImage& encodedImage,
|
||||
const CodecSpecificInfo* codecSpecificInfo,
|
||||
const RTPFragmentationHeader* fragmentation));
|
||||
};
|
||||
|
||||
class MockVideoEncoder : public VideoEncoder {
|
||||
public:
|
||||
MockVideoEncoder();
|
||||
~MockVideoEncoder();
|
||||
MOCK_CONST_METHOD2(Version, int32_t(int8_t* version, int32_t length));
|
||||
MOCK_METHOD3(InitEncode,
|
||||
int32_t(const VideoCodec* codecSettings,
|
||||
int32_t numberOfCores,
|
||||
size_t maxPayloadSize));
|
||||
MOCK_METHOD3(Encode,
|
||||
int32_t(const VideoFrame& inputImage,
|
||||
const CodecSpecificInfo* codecSpecificInfo,
|
||||
const std::vector<FrameType>* frame_types));
|
||||
MOCK_METHOD1(RegisterEncodeCompleteCallback,
|
||||
int32_t(EncodedImageCallback* callback));
|
||||
MOCK_METHOD0(Release, int32_t());
|
||||
MOCK_METHOD0(Reset, int32_t());
|
||||
MOCK_METHOD2(SetChannelParameters, int32_t(uint32_t packetLoss, int64_t rtt));
|
||||
MOCK_METHOD2(SetRates, int32_t(uint32_t newBitRate, uint32_t frameRate));
|
||||
MOCK_METHOD2(SetRateAllocation,
|
||||
int32_t(const VideoBitrateAllocation& newBitRate,
|
||||
uint32_t frameRate));
|
||||
MOCK_CONST_METHOD0(HasTrustedRateController, bool(void));
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // API_TEST_MOCK_VIDEO_ENCODER_H_
|
||||
Loading…
x
Reference in New Issue
Block a user