Merge "main/format_cap: Parse capabilities generated by ast_format_cap_get_names" into 13

changes/58/858/2
Matt Jordan 10 years ago committed by Gerrit Code Review
commit 6176ef782c

@ -324,7 +324,24 @@ int ast_format_cap_update_by_allow_disallow(struct ast_format_cap *cap, const ch
}
parse = ast_strdupa(list);
while ((this = strsep(&parse, ","))) {
/* If the list is being fed to us as a result of ast_format_cap_get_names,
* strip off the paranthesis and immediately apply the inverse of the
* allowing option
*/
if (parse[0] == '(' && parse[strlen(parse) - 1] == ')') {
parse++;
parse[strlen(parse) - 1] = '\0';
if (allowing) {
ast_format_cap_remove_by_type(cap, AST_MEDIA_TYPE_UNKNOWN);
} else {
ast_format_cap_append_by_type(cap, AST_MEDIA_TYPE_UNKNOWN);
}
}
while ((this = strsep(&parse, ",|"))) {
int framems = 0;
struct ast_format *format = NULL;

Loading…
Cancel
Save