⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conference.h

📁 基于sip协议的网络电话源码
💻 H
📖 第 1 页 / 共 2 页
字号:
 * @param samples_per_frame Number of samples per frame. * @param bits_per_sample   Number of bits per sample. * @param options	    Options (should be zero at the moment). * @param p_slot	    Pointer to receive the slot index of the port in *			    the conference bridge. * @param p_port	    Pointer to receive the port instance. * * @return		    PJ_SUCCESS on success, or the appropriate error  *			    code. */PJ_DECL(pj_status_t) pjmedia_conf_add_passive_port( pjmedia_conf *conf,						    pj_pool_t *pool,						    const pj_str_t *name,						    unsigned clock_rate,						    unsigned channel_count,						    unsigned samples_per_frame,						    unsigned bits_per_sample,						    unsigned options,						    unsigned *p_slot,						    pjmedia_port **p_port );/** * Change TX and RX settings for the port. * * @param conf		The conference bridge. * @param slot		Port number/slot in the conference bridge. * @param tx		Settings for the transmission TO this port. * @param rx		Settings for the receipt FROM this port. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_configure_port( pjmedia_conf *conf,						  unsigned slot,						  pjmedia_port_op tx,						  pjmedia_port_op rx);/** * Enable unidirectional audio from the specified source slot to the * specified sink slot. * * @param conf		The conference bridge. * @param src_slot	Source slot. * @param sink_slot	Sink slot. * @param level		This argument is reserved for future improvements *			where it is possible to adjust the level of signal *			transmitted in a specific connection. For now, *			this argument MUST be zero. * * @return		PJ_SUCCES on success. */PJ_DECL(pj_status_t) pjmedia_conf_connect_port( pjmedia_conf *conf,						unsigned src_slot,						unsigned sink_slot,						int level );/** * Disconnect unidirectional audio from the specified source to the specified * sink slot. * * @param conf		The conference bridge. * @param src_slot	Source slot. * @param sink_slot	Sink slot. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_disconnect_port( pjmedia_conf *conf,						   unsigned src_slot,						   unsigned sink_slot );/** * Get total number of ports connections currently set up in the bridge. *  * @param conf		The conference bridge. * * @return		PJ_SUCCESS on success. */PJ_DECL(unsigned) pjmedia_conf_get_connect_count(pjmedia_conf *conf);/** * Remove the specified port from the conference bridge. * * @param conf		The conference bridge. * @param slot		The port index to be removed. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_remove_port( pjmedia_conf *conf,					       unsigned slot );/** * Enumerate occupied ports in the bridge. * * @param conf		The conference bridge. * @param ports		Array of port numbers to be filled in. * @param count		On input, specifies the maximum number of ports *			in the array. On return, it will be filled with *			the actual number of ports. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_enum_ports( pjmedia_conf *conf,					      unsigned ports[],					      unsigned *count );/** * Get port info. * * @param conf		The conference bridge. * @param slot		Port index. * @param info		Pointer to receive the info. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_get_port_info( pjmedia_conf *conf,						 unsigned slot,						 pjmedia_conf_port_info *info);/** * Get occupied ports info. * * @param conf		The conference bridge. * @param size		On input, contains maximum number of infos *			to be retrieved. On output, contains the actual *			number of infos that have been copied. * @param info		Array of info. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_get_ports_info(pjmedia_conf *conf,						 unsigned *size,						 pjmedia_conf_port_info info[]						 );/** * Get last signal level transmitted to or received from the specified port. * This will retrieve the "real-time" signal level of the audio as they are * transmitted or received by the specified port. Application may call this * function periodically to display the signal level to a VU meter. * * The signal level is an integer value in zero to 255, with zero indicates * no signal, and 255 indicates the loudest signal level. * * @param conf		The conference bridge. * @param slot		Slot number. * @param tx_level	Optional argument to receive the level of signal *			transmitted to the specified port (i.e. the direction *			is from the bridge to the port). * @param rx_level	Optional argument to receive the level of signal *			received from the port (i.e. the direction is from the *			port to the bridge). * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_get_signal_level(pjmedia_conf *conf,						   unsigned slot,						   unsigned *tx_level,						   unsigned *rx_level);/** * Adjust the level of signal received from the specified port. * Application may adjust the level to make signal received from the port * either louder or more quiet. The level adjustment is calculated with this * formula: <b><tt>output = input * (adj_level+128) / 128</tt></b>. Using  * this, zero indicates no adjustment, the value -128 will mute the signal,  * and the value of +128 will make the signal 100% louder, +256 will make it * 200% louder, etc. * * The level adjustment value will stay with the port until the port is * removed from the bridge or new adjustment value is set. The current * level adjustment value is reported in the media port info when * the #pjmedia_conf_get_port_info() function is called. * * @param conf		The conference bridge. * @param slot		Slot number of the port. * @param adj_level	Adjustment level, which must be greater than or equal *			to -128. A value of zero means there is no level *			adjustment to be made, the value -128 will mute the  *			signal, and the value of +128 will make the signal  *			100% louder, +256 will make it 200% louder, etc.  *			See the function description for the formula. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_adjust_rx_level( pjmedia_conf *conf,						   unsigned slot,						   int adj_level );/** * Adjust the level of signal to be transmitted to the specified port. * Application may adjust the level to make signal transmitted to the port * either louder or more quiet. The level adjustment is calculated with this * formula: <b><tt>output = input * (adj_level+128) / 128</tt></b>. Using  * this, zero indicates no adjustment, the value -128 will mute the signal,  * and the value of +128 will make the signal 100% louder, +256 will make it * 200% louder, etc. * * The level adjustment value will stay with the port until the port is * removed from the bridge or new adjustment value is set. The current * level adjustment value is reported in the media port info when * the #pjmedia_conf_get_port_info() function is called. * * @param conf		The conference bridge. * @param slot		Slot number of the port. * @param adj_level	Adjustment level, which must be greater than or equal *			to -128. A value of zero means there is no level *			adjustment to be made, the value -128 will mute the  *			signal, and the value of +128 will make the signal  *			100% louder, +256 will make it 200% louder, etc.  *			See the function description for the formula. * * @return		PJ_SUCCESS on success. */PJ_DECL(pj_status_t) pjmedia_conf_adjust_tx_level( pjmedia_conf *conf,						   unsigned slot,						   int adj_level );PJ_END_DECL/** * @} */#endif	/* __PJMEDIA_CONF_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -