mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	res_stasis.c: Added video_single option for bridge creation
Currently, it was not possible to create bridge with video_mode single. This made hard to put the bridge in a vidoe_single mode. So, added video_single option for Bridge creation using the ARI. This allows create a bridge with video_mode single. ASTERISK-29055 Change-Id: I43e720e5c83fc75fafe10fe22808ae7f055da2ae
This commit is contained in:
		
				
					committed by
					
						 Friendly Automation
						Friendly Automation
					
				
			
			
				
	
			
			
			
						parent
						
							80a609fcce
						
					
				
				
					commit
					aae0904c7d
				
			| @@ -52,7 +52,7 @@ struct ast_ari_bridges_list_args { | ||||
| void ast_ari_bridges_list(struct ast_variable *headers, struct ast_ari_bridges_list_args *args, struct ast_ari_response *response); | ||||
| /*! Argument struct for ast_ari_bridges_create() */ | ||||
| struct ast_ari_bridges_create_args { | ||||
| 	/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu). */ | ||||
| 	/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu, video_single). */ | ||||
| 	const char *type; | ||||
| 	/*! Unique ID to give to the bridge being created. */ | ||||
| 	const char *bridge_id; | ||||
| @@ -82,7 +82,7 @@ int ast_ari_bridges_create_parse_body( | ||||
| void ast_ari_bridges_create(struct ast_variable *headers, struct ast_ari_bridges_create_args *args, struct ast_ari_response *response); | ||||
| /*! Argument struct for ast_ari_bridges_create_with_id() */ | ||||
| struct ast_ari_bridges_create_with_id_args { | ||||
| 	/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu) to set. */ | ||||
| 	/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu, video_single) to set. */ | ||||
| 	const char *type; | ||||
| 	/*! Unique ID to give to the bridge being created. */ | ||||
| 	const char *bridge_id; | ||||
|   | ||||
| @@ -792,6 +792,8 @@ static struct ast_bridge *bridge_create_common(const char *type, const char *nam | ||||
| 			capabilities &= ~AST_BRIDGE_CAPABILITY_NATIVE; | ||||
| 		} else if (!strcmp(requested_type, "video_sfu")) { | ||||
| 			video_mode = AST_BRIDGE_VIDEO_MODE_SFU; | ||||
| 		} else if (!strcmp(requested_type, "video_single")) { | ||||
| 			video_mode = AST_BRIDGE_VIDEO_MODE_SINGLE_SRC; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
|   | ||||
| @@ -313,6 +313,8 @@ struct ast_bridge *bridge_stasis_new(uint32_t capabilities, unsigned int flags, | ||||
| 		 * this should rarely be changed but should become configurable in the future. | ||||
| 		 */ | ||||
| 		ast_bridge_set_video_update_discard(bridge, 5); | ||||
| 	} else if (video_mode == AST_BRIDGE_VIDEO_MODE_SINGLE_SRC) { | ||||
| 		ast_bridge_set_single_src_video_mode(bridge, NULL); | ||||
| 	} else { | ||||
| 		ast_bridge_set_talker_src_video_mode(bridge); | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user