Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(86)

Side by Side Diff: webrtc/test/mock_voe_channel_proxy.h

Issue 2705093002: Injectable audio encoders: WebRtcVoiceEngine and company (Closed)
Patch Set: Channel::GetSendCodec asks both its acm and its codec manager. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 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 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 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 12 matching lines...) Expand all
23 class MockVoEChannelProxy : public voe::ChannelProxy { 23 class MockVoEChannelProxy : public voe::ChannelProxy {
24 public: 24 public:
25 // GTest doesn't like move-only types, like std::unique_ptr 25 // GTest doesn't like move-only types, like std::unique_ptr
26 bool SetEncoder(int payload_type, 26 bool SetEncoder(int payload_type,
27 std::unique_ptr<AudioEncoder> encoder) { 27 std::unique_ptr<AudioEncoder> encoder) {
28 return SetEncoderForMock(payload_type, &encoder); 28 return SetEncoderForMock(payload_type, &encoder);
29 } 29 }
30 MOCK_METHOD2(SetEncoderForMock, 30 MOCK_METHOD2(SetEncoderForMock,
31 bool(int payload_type, 31 bool(int payload_type,
32 std::unique_ptr<AudioEncoder>* encoder)); 32 std::unique_ptr<AudioEncoder>* encoder));
33 MOCK_METHOD1(
34 ModifyEncoder,
35 void(rtc::FunctionView<void(std::unique_ptr<AudioEncoder>*)> modifier));
33 MOCK_METHOD1(SetRTCPStatus, void(bool enable)); 36 MOCK_METHOD1(SetRTCPStatus, void(bool enable));
34 MOCK_METHOD1(SetLocalSSRC, void(uint32_t ssrc)); 37 MOCK_METHOD1(SetLocalSSRC, void(uint32_t ssrc));
35 MOCK_METHOD1(SetRTCP_CNAME, void(const std::string& c_name)); 38 MOCK_METHOD1(SetRTCP_CNAME, void(const std::string& c_name));
36 MOCK_METHOD2(SetNACKStatus, void(bool enable, int max_packets)); 39 MOCK_METHOD2(SetNACKStatus, void(bool enable, int max_packets));
37 MOCK_METHOD2(SetSendAudioLevelIndicationStatus, void(bool enable, int id)); 40 MOCK_METHOD2(SetSendAudioLevelIndicationStatus, void(bool enable, int id));
38 MOCK_METHOD2(SetReceiveAudioLevelIndicationStatus, void(bool enable, int id)); 41 MOCK_METHOD2(SetReceiveAudioLevelIndicationStatus, void(bool enable, int id));
39 MOCK_METHOD1(EnableSendTransportSequenceNumber, void(int id)); 42 MOCK_METHOD1(EnableSendTransportSequenceNumber, void(int id));
40 MOCK_METHOD1(EnableReceiveTransportSequenceNumber, void(int id)); 43 MOCK_METHOD1(EnableReceiveTransportSequenceNumber, void(int id));
41 MOCK_METHOD2(RegisterSenderCongestionControlObjects, 44 MOCK_METHOD2(RegisterSenderCongestionControlObjects,
42 void(RtpTransportControllerSendInterface* transport, 45 void(RtpTransportControllerSendInterface* transport,
(...skipping 18 matching lines...) Expand all
61 MOCK_METHOD1(SetInputMute, void(bool muted)); 64 MOCK_METHOD1(SetInputMute, void(bool muted));
62 MOCK_METHOD1(RegisterExternalTransport, void(Transport* transport)); 65 MOCK_METHOD1(RegisterExternalTransport, void(Transport* transport));
63 MOCK_METHOD0(DeRegisterExternalTransport, void()); 66 MOCK_METHOD0(DeRegisterExternalTransport, void());
64 MOCK_METHOD1(OnRtpPacket, void(const RtpPacketReceived& packet)); 67 MOCK_METHOD1(OnRtpPacket, void(const RtpPacketReceived& packet));
65 MOCK_METHOD2(ReceivedRTCPPacket, bool(const uint8_t* packet, size_t length)); 68 MOCK_METHOD2(ReceivedRTCPPacket, bool(const uint8_t* packet, size_t length));
66 MOCK_CONST_METHOD0(GetAudioDecoderFactory, 69 MOCK_CONST_METHOD0(GetAudioDecoderFactory,
67 const rtc::scoped_refptr<AudioDecoderFactory>&()); 70 const rtc::scoped_refptr<AudioDecoderFactory>&());
68 MOCK_METHOD1(SetChannelOutputVolumeScaling, void(float scaling)); 71 MOCK_METHOD1(SetChannelOutputVolumeScaling, void(float scaling));
69 MOCK_METHOD1(SetRtcEventLog, void(RtcEventLog* event_log)); 72 MOCK_METHOD1(SetRtcEventLog, void(RtcEventLog* event_log));
70 MOCK_METHOD1(SetRtcpRttStats, void(RtcpRttStats* rtcp_rtt_stats)); 73 MOCK_METHOD1(SetRtcpRttStats, void(RtcpRttStats* rtcp_rtt_stats));
71 MOCK_METHOD1(EnableAudioNetworkAdaptor,
72 void(const std::string& config_string));
73 MOCK_METHOD0(DisableAudioNetworkAdaptor, void());
74 MOCK_METHOD2(SetReceiverFrameLengthRange,
75 void(int min_frame_length_ms, int max_frame_length_ms));
76 MOCK_METHOD2(GetAudioFrameWithInfo, 74 MOCK_METHOD2(GetAudioFrameWithInfo,
77 AudioMixer::Source::AudioFrameInfo(int sample_rate_hz, 75 AudioMixer::Source::AudioFrameInfo(int sample_rate_hz,
78 AudioFrame* audio_frame)); 76 AudioFrame* audio_frame));
79 MOCK_CONST_METHOD0(NeededFrequency, int()); 77 MOCK_CONST_METHOD0(NeededFrequency, int());
80 MOCK_METHOD1(SetTransportOverhead, void(int transport_overhead_per_packet)); 78 MOCK_METHOD1(SetTransportOverhead, void(int transport_overhead_per_packet));
81 MOCK_METHOD1(AssociateSendChannel, 79 MOCK_METHOD1(AssociateSendChannel,
82 void(const ChannelProxy& send_channel_proxy)); 80 void(const ChannelProxy& send_channel_proxy));
83 MOCK_METHOD0(DisassociateSendChannel, void()); 81 MOCK_METHOD0(DisassociateSendChannel, void());
84 MOCK_CONST_METHOD2(GetRtpRtcp, void(RtpRtcp** rtp_rtcp, 82 MOCK_CONST_METHOD2(GetRtpRtcp, void(RtpRtcp** rtp_rtcp,
85 RtpReceiver** rtp_receiver)); 83 RtpReceiver** rtp_receiver));
86 MOCK_CONST_METHOD0(GetPlayoutTimestamp, uint32_t()); 84 MOCK_CONST_METHOD0(GetPlayoutTimestamp, uint32_t());
87 MOCK_METHOD1(SetMinimumPlayoutDelay, void(int delay_ms)); 85 MOCK_METHOD1(SetMinimumPlayoutDelay, void(int delay_ms));
88 MOCK_CONST_METHOD1(GetRecCodec, bool(CodecInst* codec_inst)); 86 MOCK_CONST_METHOD1(GetRecCodec, bool(CodecInst* codec_inst));
89 MOCK_CONST_METHOD1(GetSendCodec, bool(CodecInst* codec_inst));
90 MOCK_METHOD1(SetVADStatus, bool(bool enable));
91 MOCK_METHOD1(SetCodecFECStatus, bool(bool enable));
92 MOCK_METHOD1(SetOpusDtx, bool(bool enable));
93 MOCK_METHOD1(SetOpusMaxPlaybackRate, bool(int frequency_hz));
94 MOCK_METHOD1(SetSendCodec, bool(const CodecInst& codec_inst));
95 MOCK_METHOD2(SetSendCNPayloadType,
96 bool(int type, PayloadFrequencies frequency));
97 MOCK_METHOD1(SetReceiveCodecs, 87 MOCK_METHOD1(SetReceiveCodecs,
98 void(const std::map<int, SdpAudioFormat>& codecs)); 88 void(const std::map<int, SdpAudioFormat>& codecs));
99 MOCK_METHOD1(OnTwccBasedUplinkPacketLossRate, void(float packet_loss_rate)); 89 MOCK_METHOD1(OnTwccBasedUplinkPacketLossRate, void(float packet_loss_rate));
100 MOCK_METHOD1(OnRecoverableUplinkPacketLossRate, 90 MOCK_METHOD1(OnRecoverableUplinkPacketLossRate,
101 void(float recoverable_packet_loss_rate)); 91 void(float recoverable_packet_loss_rate));
102 MOCK_CONST_METHOD0(GetSources, std::vector<RtpSource>()); 92 MOCK_CONST_METHOD0(GetSources, std::vector<RtpSource>());
103 }; 93 };
104 } // namespace test 94 } // namespace test
105 } // namespace webrtc 95 } // namespace webrtc
106 96
107 #endif // WEBRTC_TEST_MOCK_VOE_CHANNEL_PROXY_H_ 97 #endif // WEBRTC_TEST_MOCK_VOE_CHANNEL_PROXY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698