18aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org/* 28aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. 38aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org * 48aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org * Use of this source code is governed by a BSD-style license 58aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org * that can be found in the LICENSE file in the root of the source 68aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org * tree. An additional intellectual property rights grant can be found 78aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org * in the file PATENTS. All contributing project authors may 88aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org * be found in the AUTHORS file in the root of the source tree. 98aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org */ 108aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 118aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org#ifndef WEBRTC_COMMON_AUDIO_VAD_MOCK_MOCK_VAD_H_ 128aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org#define WEBRTC_COMMON_AUDIO_VAD_MOCK_MOCK_VAD_H_ 138aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 148aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org#include "webrtc/common_audio/vad/include/vad.h" 158aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 168aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org#include "testing/gmock/include/gmock/gmock.h" 178aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 188aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.orgnamespace webrtc { 198aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 208aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.orgclass MockVad : public Vad { 218aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org public: 228aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org virtual ~MockVad() { Die(); } 238aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org MOCK_METHOD0(Die, void()); 248aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 258aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org MOCK_METHOD3(VoiceActivity, 268aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org enum Activity(const int16_t* audio, 278aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org size_t num_samples, 288aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org int sample_rate_hz)); 2912cfc9b4dacd6942377df1f29a64bdbec591920ekwiberg MOCK_METHOD0(Reset, void()); 308aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org}; 318aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 328aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org} // namespace webrtc 338aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org 348aa4d2d2cd46bca6da7e071583482dd7ed0e2d0chenrik.lundin@webrtc.org#endif // WEBRTC_COMMON_AUDIO_VAD_MOCK_MOCK_VAD_H_ 35