Asterisk - The Open Source Telephony Project
21.4.1
|
Structure that contains information about a bridge. More...
#include <bridge.h>
Data Fields | |
struct ast_string_field_mgr | __field_mgr |
struct ast_string_field_pool * | __field_mgr_pool |
struct { | |
struct ast_frame * first | |
struct ast_frame * last | |
} | action_queue |
uint32_t | allowed_capabilities |
ast_callid | callid |
int | cause |
struct ast_bridge_channels_list | channels |
unsigned int | construction_completed:1 |
struct timeval | creationtime |
const ast_string_field | creator |
struct ast_bridge_snapshot * | current_snapshot |
unsigned int | dissolved:1 |
struct ast_flags | feature_flags |
unsigned int | inhibit_merge |
Count of the active temporary requests to inhibit bridge merges. Zero if merges are allowed. More... | |
struct ast_vector_int | media_types |
const ast_string_field | name |
unsigned int | num_active |
unsigned int | num_channels |
unsigned int | num_lonely |
void * | personality |
unsigned int | reconfigured:1 |
struct ast_bridge_softmix | softmix |
void * | tech_pvt |
struct ast_bridge_technology * | technology |
struct stasis_topic * | topic |
const ast_string_field | uniqueid |
const struct ast_bridge_methods * | v_table |
struct { ... } action_queue |
Queue of actions to perform on the bridge.
uint32_t allowed_capabilities |
ast_callid callid |
Call ID associated with the bridge
Definition at line 361 of file bridge.h.
Referenced by ast_unreal_channel_push_to_bridge(), and handle_showchan().
struct ast_bridge_channels_list channels |
Linked list of channels participating in the bridge
Definition at line 363 of file bridge.h.
Referenced by ast_bridge_channel_peer(), ast_bridge_peer_nolock(), ast_bridge_peers_nolock(), ast_bridge_queue_everyone_else(), ast_bridge_snapshot_create(), check_binaural_position_change(), get_transfer_party_non_transferer_bridge(), native_rtp_bridge_join(), remove_hooks_on_personality_change(), sfu_topologies_on_join(), softmix_bridge_leave(), softmix_bridge_stream_topology_changed(), and softmix_mixing_loop().
unsigned int construction_completed |
TRUE if the bridge construction was completed.
Definition at line 392 of file bridge.h.
Referenced by bridge_register().
struct timeval creationtime |
The time of bridge creation
Definition at line 408 of file bridge.h.
Referenced by ast_bridge_snapshot_create().
const ast_string_field creator |
Immutable name of the creator for the bridge
Definition at line 401 of file bridge.h.
Referenced by ast_bridge_snapshot_create().
struct ast_bridge_snapshot* current_snapshot |
Current bridge snapshot
Definition at line 406 of file bridge.h.
Referenced by ast_bridge_get_snapshot(), ast_bridge_get_snapshot_by_uniqueid(), and ast_bridge_publish_state().
unsigned int dissolved |
struct ast_flags feature_flags |
Bridge flags to tweak behavior
Definition at line 369 of file bridge.h.
Referenced by ast_ari_bridges_list(), ast_bridge_basic_set_flags(), ast_bridge_publish_enter(), ast_bridge_publish_leave(), ast_bridge_publish_merge(), ast_bridge_snapshot_create(), ast_bridge_transfer_acquire_bridge(), ast_bridge_transfer_attended(), ast_bridge_transfer_blind(), and bridge_basic_change_personality().
unsigned int inhibit_merge |
Count of the active temporary requests to inhibit bridge merges. Zero if merges are allowed.
Definition at line 384 of file bridge.h.
Referenced by feature_attended_transfer().
struct ast_vector_int media_types |
Type mapping used for media routing
Definition at line 404 of file bridge.h.
Referenced by ast_bridge_channel_stream_map().
const ast_string_field name |
Immutable name given to the bridge by its creator
Definition at line 401 of file bridge.h.
Referenced by PathSegment::__init__(), ast_ari_bridges_create_with_id(), ast_bridge_set_single_src_video_mode(), ast_bridge_snapshot_create(), ast_bridge_update_talker_src_video_mode(), PathSegment::get_child(), and handle_showchan().
unsigned int num_active |
Number of active channels in the bridge.
Definition at line 375 of file bridge.h.
Referenced by ast_bridge_snapshot_create(), and softmix_mixing_loop().
unsigned int num_channels |
Number of channels participating in the bridge
Definition at line 373 of file bridge.h.
Referenced by ast_bridge_channel_peer(), ast_bridge_peer_nolock(), ast_bridge_snapshot_create(), get_transfer_party_non_transferer_bridge(), and softmix_mixing_loop().
unsigned int num_lonely |
void* personality |
"Personality" currently exhibited by bridge subclass
Definition at line 353 of file bridge.h.
Referenced by ast_bridge_basic_set_flags(), and bridge_basic_change_personality().
unsigned int reconfigured |
struct ast_bridge_softmix softmix |
Softmix technology parameters.
Definition at line 367 of file bridge.h.
Referenced by add_binaural_mixing(), ast_bridge_is_video_src(), ast_bridge_number_video_src(), ast_bridge_remove_video_src(), ast_bridge_set_binaural_active(), ast_bridge_set_internal_sample_rate(), ast_bridge_set_maximum_sample_rate(), ast_bridge_set_mixing_interval(), ast_bridge_set_remb_estimated_bitrate(), ast_bridge_set_remb_send_interval(), ast_bridge_set_send_sdp_label(), ast_bridge_set_sfu_video_mode(), ast_bridge_set_single_src_video_mode(), ast_bridge_set_talker_src_video_mode(), ast_bridge_set_video_update_discard(), ast_bridge_snapshot_create(), ast_bridge_update_talker_src_video_mode(), ast_brige_set_remb_behavior(), binaural_mixing(), check_binaural_position_change(), sfu_topologies_on_join(), softmix_bridge_join(), softmix_bridge_leave(), softmix_bridge_stream_topology_changed(), and softmix_mixing_loop().
void* tech_pvt |
Private information unique to the bridge technology
Definition at line 357 of file bridge.h.
Referenced by remb_enable_collection(), softmix_bridge_create(), softmix_bridge_destroy(), softmix_bridge_join(), softmix_bridge_leave(), softmix_bridge_stream_topology_changed(), softmix_bridge_unsuspend(), and softmix_mixing_loop().
struct ast_bridge_technology* technology |
Bridge technology that is handling the bridge
Definition at line 355 of file bridge.h.
Referenced by ast_bridge_peer_nolock(), and ast_bridge_snapshot_create().
struct stasis_topic* topic |
const ast_string_field uniqueid |
Immutable bridge UUID.
Definition at line 401 of file bridge.h.
Referenced by app_subscribe_bridge(), app_unsubscribe_bridge(), ari_bridges_play_helper(), ast_attended_transfer_message_add_merge(), ast_attended_transfer_message_add_threeway(), ast_bridge_destroy(), ast_bridge_impart(), ast_bridge_join(), ast_bridge_remove(), ast_bridge_set_single_src_video_mode(), ast_bridge_snapshot_create(), ast_bridge_update_talker_src_video_mode(), bridge_base_init(), bridges_compare(), bridges_hash(), control_swap_channel_in_bridge(), feature_attended_transfer(), forwards_create_bridge(), handle_showchan(), native_rtp_bridge_join(), softmix_bridge_destroy(), softmix_bridge_join(), softmix_mixing_loop(), stasis_app_bridge_moh_channel(), stasis_app_bridge_moh_stop(), stasis_app_bridge_playback_channel_add(), and stasis_app_bridge_playback_channel_find().
const struct ast_bridge_methods* v_table |
Bridge virtual method table.
Definition at line 351 of file bridge.h.
Referenced by ast_bridge_join(), ast_bridge_notify_masquerade(), ast_bridge_snapshot_create(), and feature_attended_transfer().