You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.4 KiB
71 lines
2.4 KiB
/*
|
|
* Copyright 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 VIDEO_TEST_MOCK_VIDEO_STREAM_ENCODER_H_
|
|
#define VIDEO_TEST_MOCK_VIDEO_STREAM_ENCODER_H_
|
|
|
|
#include <vector>
|
|
|
|
#include "api/video/video_stream_encoder_interface.h"
|
|
#include "test/gmock.h"
|
|
|
|
namespace webrtc {
|
|
|
|
class MockVideoStreamEncoder : public VideoStreamEncoderInterface {
|
|
public:
|
|
MOCK_METHOD(void,
|
|
AddAdaptationResource,
|
|
(rtc::scoped_refptr<Resource>),
|
|
(override));
|
|
MOCK_METHOD(std::vector<rtc::scoped_refptr<Resource>>,
|
|
GetAdaptationResources,
|
|
(),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
SetSource,
|
|
(rtc::VideoSourceInterface<VideoFrame>*,
|
|
const DegradationPreference&),
|
|
(override));
|
|
MOCK_METHOD(void, SetSink, (EncoderSink*, bool), (override));
|
|
MOCK_METHOD(void, SetStartBitrate, (int), (override));
|
|
MOCK_METHOD(void, SendKeyFrame, (), (override));
|
|
MOCK_METHOD(void,
|
|
OnLossNotification,
|
|
(const VideoEncoder::LossNotification&),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
OnBitrateUpdated,
|
|
(DataRate, DataRate, DataRate, uint8_t, int64_t, double),
|
|
(override));
|
|
MOCK_METHOD(void, OnFrame, (const VideoFrame&), (override));
|
|
MOCK_METHOD(void,
|
|
SetBitrateAllocationObserver,
|
|
(VideoBitrateAllocationObserver*),
|
|
(override));
|
|
MOCK_METHOD(void,
|
|
SetFecControllerOverride,
|
|
(FecControllerOverride*),
|
|
(override));
|
|
MOCK_METHOD(void, Stop, (), (override));
|
|
|
|
MOCK_METHOD(void,
|
|
MockedConfigureEncoder,
|
|
(const VideoEncoderConfig&, size_t));
|
|
// gtest generates implicit copy which is not allowed on VideoEncoderConfig,
|
|
// so we can't mock ConfigureEncoder directly.
|
|
void ConfigureEncoder(VideoEncoderConfig config,
|
|
size_t max_data_payload_length) {
|
|
MockedConfigureEncoder(config, max_data_payload_length);
|
|
}
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // VIDEO_TEST_MOCK_VIDEO_STREAM_ENCODER_H_
|