mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
res/res_pjsip: Add preferred_codec_only config to pjsip endpoint.
This patch add config to pjsip by endpoint. ;preferred_codec_only=yes ; Respond to a SIP invite with the single most preferred codec ; rather than advertising all joint codec capabilities. This ; limits the other side's codec choice to exactly what we prefer. ASTERISK-26317 #close Reported by: AaronAn Tested by: AaronAn Change-Id: Iad04dc55055403bbf5ec050997aee2dadc4f0762
This commit is contained in:
@@ -360,8 +360,13 @@ static int set_caps(struct ast_sip_session *session,
|
||||
ast_format_cap_append_from_cap(caps, ast_channel_nativeformats(session->channel),
|
||||
AST_MEDIA_TYPE_UNKNOWN);
|
||||
ast_format_cap_remove_by_type(caps, media_type);
|
||||
ast_format_cap_append_from_cap(caps, joint, media_type);
|
||||
|
||||
if (session->endpoint->preferred_codec_only){
|
||||
struct ast_format *preferred_fmt = ast_format_cap_get_format(joint, 0);
|
||||
ast_format_cap_append(caps, preferred_fmt, 0);
|
||||
ao2_ref(preferred_fmt, -1);
|
||||
} else {
|
||||
ast_format_cap_append_from_cap(caps, joint, media_type);
|
||||
}
|
||||
/*
|
||||
* Apply the new formats to the channel, potentially changing
|
||||
* raw read/write formats and translation path while doing so.
|
||||
|
Reference in New Issue
Block a user