Bug: None Change-Id: Ifadad47af4769d8aca42c98832cea49a6c7977cd Reviewed-on: https://webrtc-review.googlesource.com/71040 Reviewed-by: Niels Moller <nisse@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Commit-Queue: Sebastian Jansson <srte@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22959}
45 lines
1.7 KiB
C++
45 lines
1.7 KiB
C++
/*
|
|
* 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 "test/gmock.h"
|
|
#include "video/video_stream_encoder.h"
|
|
|
|
namespace webrtc {
|
|
|
|
class MockVideoStreamEncoder : public VideoStreamEncoderInterface {
|
|
public:
|
|
MOCK_METHOD2(SetSource,
|
|
void(rtc::VideoSourceInterface<VideoFrame>*,
|
|
const VideoSendStream::DegradationPreference&));
|
|
MOCK_METHOD2(SetSink, void(EncoderSink*, bool));
|
|
MOCK_METHOD1(SetStartBitrate, void(int));
|
|
MOCK_METHOD0(SendKeyFrame, void());
|
|
MOCK_METHOD3(OnBitrateUpdated, void(uint32_t, uint8_t, int64_t));
|
|
MOCK_METHOD1(OnFrame, void(const VideoFrame&));
|
|
MOCK_METHOD1(SetBitrateObserver, void(VideoBitrateAllocationObserver*));
|
|
MOCK_METHOD0(Stop, void());
|
|
|
|
MOCK_METHOD3(MockedConfigureEncoder,
|
|
void(const VideoEncoderConfig&, size_t, bool));
|
|
// 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,
|
|
bool nack_enabled) {
|
|
MockedConfigureEncoder(config, max_data_payload_length, nack_enabled);
|
|
}
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // VIDEO_TEST_MOCK_VIDEO_STREAM_ENCODER_H_
|