blob: 61f209d5c497a5b02c28fee9bad81e845b9d098e [file] [log] [blame]
henrik.lundin@webrtc.orgd94659d2013-01-29 12:09:211/*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Mirko Bonadei92ea95e2017-09-15 04:47:3111#ifndef MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DELAY_MANAGER_H_
12#define MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DELAY_MANAGER_H_
henrik.lundin@webrtc.orgd94659d2013-01-29 12:09:2113
Mirko Bonadei92ea95e2017-09-15 04:47:3114#include "modules/audio_coding/neteq/delay_manager.h"
henrik.lundin@webrtc.orgd94659d2013-01-29 12:09:2115
Mirko Bonadei92ea95e2017-09-15 04:47:3116#include "test/gmock.h"
henrik.lundin@webrtc.orgd94659d2013-01-29 12:09:2117
18namespace webrtc {
19
20class MockDelayManager : public DelayManager {
21 public:
Peter Kastingdce40cf2015-08-24 21:52:2322 MockDelayManager(size_t max_packets_in_buffer,
henrik.lundin8f8c96d2016-04-29 06:19:2023 DelayPeakDetector* peak_detector,
24 const TickTimer* tick_timer)
25 : DelayManager(max_packets_in_buffer, peak_detector, tick_timer) {}
henrik.lundin@webrtc.orgd94659d2013-01-29 12:09:2126 virtual ~MockDelayManager() { Die(); }
27 MOCK_METHOD0(Die, void());
28 MOCK_CONST_METHOD0(iat_vector,
29 const IATVector&());
30 MOCK_METHOD3(Update,
31 int(uint16_t sequence_number, uint32_t timestamp, int sample_rate_hz));
32 MOCK_METHOD1(CalculateTargetLevel,
33 int(int iat_packets));
34 MOCK_METHOD1(SetPacketAudioLength,
35 int(int length_ms));
36 MOCK_METHOD0(Reset,
37 void());
henrik.lundin@webrtc.orgd94659d2013-01-29 12:09:2138 MOCK_CONST_METHOD0(PeakFound,
39 bool());
40 MOCK_METHOD1(UpdateCounters,
41 void(int elapsed_time_ms));
42 MOCK_METHOD0(ResetPacketIatCount,
43 void());
44 MOCK_CONST_METHOD2(BufferLimits,
45 void(int* lower_limit, int* higher_limit));
46 MOCK_CONST_METHOD0(TargetLevel,
47 int());
henrik.lundinb8c55b12017-05-10 14:38:0148 MOCK_METHOD0(RegisterEmptyPacket, void());
henrik.lundin@webrtc.orgd94659d2013-01-29 12:09:2149 MOCK_METHOD1(set_extra_delay_ms,
50 void(int16_t delay));
51 MOCK_CONST_METHOD0(base_target_level,
52 int());
53 MOCK_METHOD1(set_streaming_mode,
54 void(bool value));
55 MOCK_CONST_METHOD0(last_pack_cng_or_dtmf,
56 int());
57 MOCK_METHOD1(set_last_pack_cng_or_dtmf,
58 void(int value));
59};
60
61} // namespace webrtc
Mirko Bonadei92ea95e2017-09-15 04:47:3162#endif // MODULES_AUDIO_CODING_NETEQ_MOCK_MOCK_DELAY_MANAGER_H_