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

changes/40/840/5
Matt Jordan 10 years ago committed by Gerrit Code Review
commit 66b57b10f6

@ -293,7 +293,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