Index: webrtc/voice_engine/voice_engine_impl.h |
diff --git a/webrtc/voice_engine/voice_engine_impl.h b/webrtc/voice_engine/voice_engine_impl.h |
index c3b2e5ced926d705640006cd4942230c65d0e57b..f98f88121468d15ab24d3aee12609eb084f72f56 100644 |
--- a/webrtc/voice_engine/voice_engine_impl.h |
+++ b/webrtc/voice_engine/voice_engine_impl.h |
@@ -11,6 +11,7 @@ |
#ifndef WEBRTC_VOICE_ENGINE_VOICE_ENGINE_IMPL_H |
#define WEBRTC_VOICE_ENGINE_VOICE_ENGINE_IMPL_H |
+#include "webrtc/base/scoped_ptr.h" |
#include "webrtc/engine_configurations.h" |
#include "webrtc/system_wrappers/include/atomic32.h" |
#include "webrtc/voice_engine/voe_base_impl.h" |
@@ -48,6 +49,9 @@ |
#endif |
namespace webrtc { |
+namespace voe { |
+class ChannelProxy; |
+} // namespace voe |
class VoiceEngineImpl : public voe::SharedData, // Must be the first base class |
public VoiceEngine, |
@@ -128,6 +132,10 @@ class VoiceEngineImpl : public voe::SharedData, // Must be the first base class |
// This implements the Release() method for all the inherited interfaces. |
int Release() override; |
+ // Backdoor to access a voe::Channel object without a channel ID. This is only |
+ // to be used while refactoring the VoE API! |
+ virtual rtc::scoped_ptr<voe::ChannelProxy> GetChannelProxy(int channel_id); |
+ |
// This is *protected* so that FakeVoiceEngine can inherit from the class and |
// manipulate the reference count. See: fake_voice_engine.h. |
protected: |