mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-11-03 20:38:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.0 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)
 | 
						|
 * \param video_mode Video mode of the bridge
 | 
						|
 *
 | 
						|
 * \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, enum ast_bridge_video_mode_type video_mode);
 | 
						|
 | 
						|
/*!
 | 
						|
 * \internal
 | 
						|
 * \brief Initialize the Stasis bridge subclass.
 | 
						|
 * \since 12.5.0
 | 
						|
 */
 | 
						|
void bridge_stasis_init(void);
 | 
						|
 | 
						|
/* ------------------------------------------------------------------- */
 | 
						|
 | 
						|
#if defined(__cplusplus) || defined(c_plusplus)
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif	/* _ASTERISK_STASIS_BRIDGE_H */
 |