Index: webrtc/test/call_test.cc |
diff --git a/webrtc/test/call_test.cc b/webrtc/test/call_test.cc |
index 919ebe812b23ea624eebbf8600a293426b91f66c..1434133d41863eb9cf7fa7e0991c34c5ce080e0f 100644 |
--- a/webrtc/test/call_test.cc |
+++ b/webrtc/test/call_test.cc |
@@ -16,6 +16,8 @@ |
#include "webrtc/test/testsupport/fileutils.h" |
#include "webrtc/voice_engine/include/voe_base.h" |
#include "webrtc/voice_engine/include/voe_codec.h" |
+#include "webrtc/voice_engine/voice_engine_impl.h" |
+#include "webrtc/voice_engine/channel_proxy.h" |
namespace webrtc { |
namespace test { |
@@ -30,6 +32,7 @@ CallTest::CallTest() |
video_send_stream_(nullptr), |
audio_send_config_(nullptr), |
audio_send_stream_(nullptr), |
+ audio_send_channel_proxy_(nullptr), |
fake_encoder_(clock_), |
num_video_streams_(1), |
num_audio_streams_(0), |
@@ -108,8 +111,10 @@ void CallTest::RunBaseTest(BaseTest* test) { |
DestroyStreams(); |
DestroyCalls(); |
- if (num_audio_streams_ > 0) |
+ if (num_audio_streams_ > 0) { |
+ audio_send_channel_proxy_.reset(); |
DestroyVoiceEngines(); |
+ } |
} |
void CallTest::Start() { |
@@ -317,6 +322,10 @@ void CallTest::CreateVoiceEngines() { |
voe_send_.channel_id = voe_send_.base->CreateChannel(voe_config); |
EXPECT_GE(voe_send_.channel_id, 0); |
+ audio_send_channel_proxy_ = |
+ static_cast<VoiceEngineImpl*>(voe_send_.voice_engine) |
+ ->GetChannelProxy(voe_send_.channel_id); |
+ |
voe_recv_.voice_engine = VoiceEngine::Create(); |
voe_recv_.base = VoEBase::GetInterface(voe_recv_.voice_engine); |
voe_recv_.codec = VoECodec::GetInterface(voe_recv_.voice_engine); |