15f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org/* 25f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * libjingle 35f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * Copyright 2004 Google Inc. 45f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * 55f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * Redistribution and use in source and binary forms, with or without 65f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * modification, are permitted provided that the following conditions are met: 75f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * 85f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * 1. Redistributions of source code must retain the above copyright notice, 95f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * this list of conditions and the following disclaimer. 105f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * 2. Redistributions in binary form must reproduce the above copyright notice, 115f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * this list of conditions and the following disclaimer in the documentation 125f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * and/or other materials provided with the distribution. 135f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * 3. The name of the author may not be used to endorse or promote products 145f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * derived from this software without specific prior written permission. 155f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * 165f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 175f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 185f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO 195f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 205f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 215f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 225f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 235f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 245f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 255f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 265f93d0a140515e3b8cdd1b9a4c6f5871144e5deejlmiller@webrtc.org */ 2728e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.org 2828e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.org#include "talk/media/base/mediaengine.h" 2928e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.org 30bb2d65895b14d5ab6282144f2eb223f134c7f74dbuildbot@webrtc.org#if !defined(DISABLE_MEDIA_ENGINE_FACTORY) 3158e7c8660c1b3a26ec4901d3d763279069bf7057buildbot@webrtc.org 320481f15f027fe1ef1768e90cc29362495114fb16henrike@webrtc.org#if defined(HAVE_WEBRTC_VOICE) && defined(HAVE_WEBRTC_VIDEO) 330481f15f027fe1ef1768e90cc29362495114fb16henrike@webrtc.org#include "talk/media/webrtc/webrtcmediaengine.h" 340481f15f027fe1ef1768e90cc29362495114fb16henrike@webrtc.org#endif // HAVE_WEBRTC_VOICE && HAVE_WEBRTC_VIDEO 350481f15f027fe1ef1768e90cc29362495114fb16henrike@webrtc.org 3640b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org#ifdef HAVE_CONFIG_H 3740b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org#include "config.h" 3840b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org#endif // HAVE_CONFIG 3928e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.org 4028e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.orgnamespace cricket { 4158e7c8660c1b3a26ec4901d3d763279069bf7057buildbot@webrtc.org 4240b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.orgMediaEngineFactory::MediaEngineCreateFunction 43bb2d65895b14d5ab6282144f2eb223f134c7f74dbuildbot@webrtc.org MediaEngineFactory::create_function_ = NULL; 440481f15f027fe1ef1768e90cc29362495114fb16henrike@webrtc.org 45bb2d65895b14d5ab6282144f2eb223f134c7f74dbuildbot@webrtc.orgMediaEngineFactory::MediaEngineCreateFunction 4640b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org MediaEngineFactory::SetCreateFunction(MediaEngineCreateFunction function) { 4740b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org MediaEngineCreateFunction old_function = create_function_; 4840b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org create_function_ = function; 4940b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org return old_function; 500481f15f027fe1ef1768e90cc29362495114fb16henrike@webrtc.org} 5140b3b68cdf47d7c9c3b57fca5d0a372292025f9ehenrike@webrtc.org 5228e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.org}; // namespace cricket 5328e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.org 5428e20752806a492f5a6a5d343c02f9556f39b1cdhenrike@webrtc.org#endif // DISABLE_MEDIA_ENGINE_FACTORY 55