mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-20 09:07:52 +01:00

This removes the reserved bitrate feature as it is not currently used. This saves debugging time as there is less code to investigate. This also makes it easier to compare the code with the task queue based version which lacks this feature. Bug: webrtc:9586 Change-Id: I207624ceb8d203c88c3d01bfc753d60523f99fe4 Reviewed-on: https://webrtc-review.googlesource.com/92622 Reviewed-by: Björn Terelius <terelius@webrtc.org> Commit-Queue: Sebastian Jansson <srte@webrtc.org> Cr-Commit-Position: refs/heads/master@{#24357}
53 lines
2 KiB
C++
53 lines
2 KiB
C++
/*
|
|
* Copyright (c) 2015 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 MODULES_BITRATE_CONTROLLER_INCLUDE_MOCK_MOCK_BITRATE_CONTROLLER_H_
|
|
#define MODULES_BITRATE_CONTROLLER_INCLUDE_MOCK_MOCK_BITRATE_CONTROLLER_H_
|
|
|
|
#include "modules/bitrate_controller/include/bitrate_controller.h"
|
|
#include "test/gmock.h"
|
|
|
|
namespace webrtc {
|
|
namespace test {
|
|
|
|
class MockBitrateObserver : public BitrateObserver {
|
|
public:
|
|
MOCK_METHOD3(OnNetworkChanged,
|
|
void(uint32_t bitrate_bps,
|
|
uint8_t fraction_loss,
|
|
int64_t rtt_ms));
|
|
};
|
|
|
|
class MockBitrateController : public BitrateController {
|
|
public:
|
|
MOCK_METHOD0(CreateRtcpBandwidthObserver, RtcpBandwidthObserver*());
|
|
MOCK_METHOD1(SetStartBitrate, void(int start_bitrate_bps));
|
|
MOCK_METHOD2(SetMinMaxBitrate,
|
|
void(int min_bitrate_bps, int max_bitrate_bps));
|
|
MOCK_METHOD3(SetBitrates,
|
|
void(int start_bitrate_bps,
|
|
int min_bitrate_bps,
|
|
int max_bitrate_bps));
|
|
MOCK_METHOD3(ResetBitrates,
|
|
void(int bitrate_bps, int min_bitrate_bps, int max_bitrate_bps));
|
|
MOCK_METHOD1(UpdateDelayBasedEstimate, void(uint32_t bitrate_bps));
|
|
MOCK_METHOD1(UpdateProbeBitrate, void(uint32_t bitrate_bps));
|
|
MOCK_METHOD1(SetEventLog, void(RtcEventLog* event_log));
|
|
MOCK_CONST_METHOD1(AvailableBandwidth, bool(uint32_t* bandwidth));
|
|
MOCK_METHOD3(GetNetworkParameters,
|
|
bool(uint32_t* bitrate, uint8_t* fraction_loss, int64_t* rtt));
|
|
|
|
MOCK_METHOD0(Process, void());
|
|
MOCK_METHOD0(TimeUntilNextProcess, int64_t());
|
|
};
|
|
} // namespace test
|
|
} // namespace webrtc
|
|
|
|
#endif // MODULES_BITRATE_CONTROLLER_INCLUDE_MOCK_MOCK_BITRATE_CONTROLLER_H_
|