1 /* 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 11 #include "webrtc/voice_engine/test/auto_test/fixtures/before_initialization_fixture.h" 12 13 #include "webrtc/system_wrappers/interface/sleep.h" 14 15 BeforeInitializationFixture::BeforeInitializationFixture() 16 : voice_engine_(webrtc::VoiceEngine::Create()) { 17 EXPECT_TRUE(voice_engine_ != NULL); 18 19 voe_base_ = webrtc::VoEBase::GetInterface(voice_engine_); 20 voe_codec_ = webrtc::VoECodec::GetInterface(voice_engine_); 21 voe_volume_control_ = webrtc::VoEVolumeControl::GetInterface(voice_engine_); 22 voe_dtmf_ = webrtc::VoEDtmf::GetInterface(voice_engine_); 23 voe_rtp_rtcp_ = webrtc::VoERTP_RTCP::GetInterface(voice_engine_); 24 voe_apm_ = webrtc::VoEAudioProcessing::GetInterface(voice_engine_); 25 voe_network_ = webrtc::VoENetwork::GetInterface(voice_engine_); 26 voe_file_ = webrtc::VoEFile::GetInterface(voice_engine_); 27 voe_vsync_ = webrtc::VoEVideoSync::GetInterface(voice_engine_); 28 voe_hardware_ = webrtc::VoEHardware::GetInterface(voice_engine_); 29 voe_xmedia_ = webrtc::VoEExternalMedia::GetInterface(voice_engine_); 30 voe_neteq_stats_ = webrtc::VoENetEqStats::GetInterface(voice_engine_); 31 } 32 33 BeforeInitializationFixture::~BeforeInitializationFixture() { 34 voe_base_->Release(); 35 voe_codec_->Release(); 36 voe_volume_control_->Release(); 37 voe_dtmf_->Release(); 38 voe_rtp_rtcp_->Release(); 39 voe_apm_->Release(); 40 voe_network_->Release(); 41 voe_file_->Release(); 42 voe_vsync_->Release(); 43 voe_hardware_->Release(); 44 voe_xmedia_->Release(); 45 voe_neteq_stats_->Release(); 46 47 EXPECT_TRUE(webrtc::VoiceEngine::Delete(voice_engine_)); 48 } 49 50 void BeforeInitializationFixture::Sleep(long milliseconds) { 51 webrtc::SleepMs(milliseconds); 52 } 53