mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 18:55:19 +00:00 
			
		
		
		
	
		
			
	
	
		
			75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Asterisk -- An open source telephony toolkit. | ||
|  |  * | ||
|  |  * Copyright (C) 2014, Digium, Inc. | ||
|  |  * | ||
|  |  * Richard Mudgett <rmudgett@digium.com> | ||
|  |  * | ||
|  |  * See http://www.asterisk.org for more information about
 | ||
|  |  * the Asterisk project. Please do not directly contact | ||
|  |  * any of the maintainers of this project for assistance; | ||
|  |  * the project provides a web site, mailing lists and IRC | ||
|  |  * channels for your use. | ||
|  |  * | ||
|  |  * This program is free software, distributed under the terms of | ||
|  |  * the GNU General Public License Version 2. See the LICENSE file | ||
|  |  * at the top of the source tree. | ||
|  |  */ | ||
|  | 
 | ||
|  | /*!
 | ||
|  |  * \file | ||
|  |  * \brief Internal API for the Stasis bridge subclass. | ||
|  |  * | ||
|  |  * \author Richard Mudgett <rmudgett@digium.com> | ||
|  |  * | ||
|  |  * See Also: | ||
|  |  * \arg \ref AstCREDITS | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef _ASTERISK_STASIS_BRIDGE_H
 | ||
|  | #define _ASTERISK_STASIS_BRIDGE_H
 | ||
|  | 
 | ||
|  | #if defined(__cplusplus) || defined(c_plusplus)
 | ||
|  | extern "C" { | ||
|  | #endif
 | ||
|  | 
 | ||
|  | /* ------------------------------------------------------------------- */ | ||
|  | 
 | ||
|  | /*! Normal capabilities of mixing bridges */ | ||
|  | #define STASIS_BRIDGE_MIXING_CAPABILITIES	\
 | ||
|  | 	(AST_BRIDGE_CAPABILITY_NATIVE \ | ||
|  | 	| AST_BRIDGE_CAPABILITY_1TO1MIX \ | ||
|  | 	| AST_BRIDGE_CAPABILITY_MULTIMIX) | ||
|  | 
 | ||
|  | /*!
 | ||
|  |  * \internal | ||
|  |  * \brief Create a new Stasis bridge. | ||
|  |  * \since 12.5.0 | ||
|  |  * | ||
|  |  * \param capabilities The capabilities that we require to be used on the bridge | ||
|  |  * \param flags Flags that will alter the behavior of the bridge | ||
|  |  * \param name Name given to the bridge by Stasis (optional) | ||
|  |  * \param id Unique ID given to the bridge by Stasis (optional) | ||
|  |  * | ||
|  |  * \retval a pointer to a new bridge on success | ||
|  |  * \retval NULL on failure | ||
|  |  */ | ||
|  | struct ast_bridge *bridge_stasis_new(uint32_t capabilities, unsigned int flags, const char *name, const char *id); | ||
|  | 
 | ||
|  | /*!
 | ||
|  |  * \internal | ||
|  |  * \brief Initialize the Stasis bridge subclass. | ||
|  |  * \since 12.5.0 | ||
|  |  * | ||
|  |  * \return Nothing | ||
|  |  */ | ||
|  | void bridge_stasis_init(void); | ||
|  | 
 | ||
|  | /* ------------------------------------------------------------------- */ | ||
|  | 
 | ||
|  | #if defined(__cplusplus) || defined(c_plusplus)
 | ||
|  | } | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #endif	/* _ASTERISK_STASIS_BRIDGE_H */
 |