| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  *  Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2  *  Copyright (c) 2014 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 | 
| 11 #ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_MOCK_MOCK_AUDIO_ENCODER_H_ | 11 #ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_MOCK_MOCK_AUDIO_ENCODER_H_ | 
| 12 #define WEBRTC_MODULES_AUDIO_CODING_CODECS_MOCK_MOCK_AUDIO_ENCODER_H_ | 12 #define WEBRTC_MODULES_AUDIO_CODING_CODECS_MOCK_MOCK_AUDIO_ENCODER_H_ | 
| 13 | 13 | 
| 14 #include "webrtc/modules/audio_coding/codecs/audio_encoder.h" | 14 #include "webrtc/modules/audio_coding/codecs/audio_encoder.h" | 
| 15 | 15 | 
| 16 #include "testing/gmock/include/gmock/gmock.h" | 16 #include "testing/gmock/include/gmock/gmock.h" | 
| 17 | 17 | 
| 18 namespace webrtc { | 18 namespace webrtc { | 
| 19 | 19 | 
| 20 class MockAudioEncoder : public AudioEncoder { | 20 class MockAudioEncoder final : public AudioEncoder { | 
| 21  public: | 21  public: | 
| 22   virtual ~MockAudioEncoder() { Die(); } | 22   ~MockAudioEncoder() override { Die(); } | 
| 23   MOCK_METHOD0(Die, void()); | 23   MOCK_METHOD0(Die, void()); | 
|  | 24   MOCK_CONST_METHOD0(MaxEncodedBytes, size_t()); | 
| 24   MOCK_CONST_METHOD0(SampleRateHz, int()); | 25   MOCK_CONST_METHOD0(SampleRateHz, int()); | 
| 25   MOCK_CONST_METHOD0(NumChannels, int()); | 26   MOCK_CONST_METHOD0(NumChannels, int()); | 
| 26   MOCK_CONST_METHOD0(MaxEncodedBytes, size_t()); | 27   MOCK_CONST_METHOD0(RtpTimestampRateHz, int()); | 
| 27   MOCK_CONST_METHOD0(Num10MsFramesInNextPacket, size_t()); | 28   MOCK_CONST_METHOD0(Num10MsFramesInNextPacket, size_t()); | 
| 28   MOCK_CONST_METHOD0(Max10MsFramesInAPacket, size_t()); | 29   MOCK_CONST_METHOD0(Max10MsFramesInAPacket, size_t()); | 
| 29   MOCK_CONST_METHOD0(GetTargetBitrate, int()); | 30   MOCK_CONST_METHOD0(GetTargetBitrate, int()); | 
| 30   MOCK_METHOD1(SetTargetBitrate, void(int)); |  | 
| 31   MOCK_METHOD1(SetProjectedPacketLossRate, void(double)); |  | 
| 32   // Note, we explicitly chose not to create a mock for the Encode method. | 31   // Note, we explicitly chose not to create a mock for the Encode method. | 
| 33   MOCK_METHOD4(EncodeInternal, | 32   MOCK_METHOD4(EncodeInternal, | 
| 34                EncodedInfo(uint32_t timestamp, | 33                EncodedInfo(uint32_t timestamp, | 
| 35                            const int16_t* audio, | 34                            const int16_t* audio, | 
| 36                            size_t max_encoded_bytes, | 35                            size_t max_encoded_bytes, | 
| 37                            uint8_t* encoded)); | 36                            uint8_t* encoded)); | 
| 38 }; |  | 
| 39 |  | 
| 40 class MockAudioEncoderMutable : public AudioEncoderMutable { |  | 
| 41  public: |  | 
| 42   MOCK_CONST_METHOD0(SampleRateHz, int()); |  | 
| 43   MOCK_CONST_METHOD0(NumChannels, int()); |  | 
| 44   MOCK_CONST_METHOD0(MaxEncodedBytes, size_t()); |  | 
| 45   MOCK_CONST_METHOD0(Num10MsFramesInNextPacket, size_t()); |  | 
| 46   MOCK_CONST_METHOD0(Max10MsFramesInAPacket, size_t()); |  | 
| 47   MOCK_CONST_METHOD0(GetTargetBitrate, int()); |  | 
| 48   MOCK_METHOD1(SetTargetBitrate, void(int)); |  | 
| 49   MOCK_METHOD1(SetProjectedPacketLossRate, void(double)); |  | 
| 50   // Note, we explicitly chose not to create a mock for the Encode method. |  | 
| 51   MOCK_METHOD4(EncodeInternal, |  | 
| 52                EncodedInfo(uint32_t timestamp, |  | 
| 53                            const int16_t* audio, |  | 
| 54                            size_t max_encoded_bytes, |  | 
| 55                            uint8_t* encoded)); |  | 
| 56 |  | 
| 57   MOCK_METHOD0(Reset, void()); | 37   MOCK_METHOD0(Reset, void()); | 
| 58   MOCK_METHOD1(SetFec, bool(bool enable)); | 38   MOCK_METHOD1(SetFec, bool(bool enable)); | 
| 59   MOCK_METHOD1(SetDtx, bool(bool enable)); | 39   MOCK_METHOD1(SetDtx, bool(bool enable)); | 
| 60   MOCK_METHOD1(SetApplication, bool(Application application)); | 40   MOCK_METHOD1(SetApplication, bool(Application application)); | 
|  | 41   MOCK_METHOD1(SetMaxPlaybackRate, bool(int frequency_hz)); | 
|  | 42   MOCK_METHOD1(SetProjectedPacketLossRate, void(double fraction)); | 
|  | 43   MOCK_METHOD1(SetTargetBitrate, void(int target_bps)); | 
|  | 44   MOCK_METHOD1(SetMaxBitrate, void(int max_bps)); | 
| 61   MOCK_METHOD1(SetMaxPayloadSize, void(int max_payload_size_bytes)); | 45   MOCK_METHOD1(SetMaxPayloadSize, void(int max_payload_size_bytes)); | 
| 62   MOCK_METHOD1(SetMaxRate, void(int max_rate_bps)); |  | 
| 63   MOCK_METHOD1(SetMaxPlaybackRate, bool(int frequency_hz)); |  | 
| 64 }; | 46 }; | 
| 65 | 47 | 
| 66 }  // namespace webrtc | 48 }  // namespace webrtc | 
| 67 | 49 | 
| 68 #endif  // WEBRTC_MODULES_AUDIO_CODING_CODECS_MOCK_MOCK_AUDIO_ENCODER_H_ | 50 #endif  // WEBRTC_MODULES_AUDIO_CODING_CODECS_MOCK_MOCK_AUDIO_ENCODER_H_ | 
| OLD | NEW | 
|---|