diff options
Diffstat (limited to 'main/format_cap.c')
-rw-r--r-- | main/format_cap.c | 43 |
1 files changed, 6 insertions, 37 deletions
diff --git a/main/format_cap.c b/main/format_cap.c index c9c6c3b30..7456a444b 100644 --- a/main/format_cap.c +++ b/main/format_cap.c @@ -103,25 +103,13 @@ static inline void format_cap_init(struct ast_format_cap *cap, enum ast_format_c cap->framing = UINT_MAX; } -struct ast_format_cap *__ast_format_cap_alloc(enum ast_format_cap_flags flags) +struct ast_format_cap *__ast_format_cap_alloc(enum ast_format_cap_flags flags, + const char *tag, const char *file, int line, const char *func) { struct ast_format_cap *cap; - cap = ao2_alloc_options(sizeof(*cap), format_cap_destroy, AO2_ALLOC_OPT_LOCK_NOLOCK); - if (!cap) { - return NULL; - } - - format_cap_init(cap, flags); - - return cap; -} - -struct ast_format_cap *__ast_format_cap_alloc_debug(enum ast_format_cap_flags flags, const char *tag, const char *file, int line, const char *func) -{ - struct ast_format_cap *cap; - - cap = __ao2_alloc_debug(sizeof(*cap), format_cap_destroy, AO2_ALLOC_OPT_LOCK_NOLOCK, S_OR(tag, "ast_format_cap_alloc"), file, line, func, 1); + cap = __ao2_alloc(sizeof(*cap), format_cap_destroy, AO2_ALLOC_OPT_LOCK_NOLOCK, + tag, file, line, func); if (!cap) { return NULL; } @@ -187,26 +175,7 @@ static int format_in_format_cap(struct ast_format_cap *cap, struct ast_format *f return 0; } -int __ast_format_cap_append(struct ast_format_cap *cap, struct ast_format *format, unsigned int framing) -{ - struct format_cap_framed *framed; - - ast_assert(format != NULL); - - if (format_in_format_cap(cap, format)) { - return 0; - } - - framed = ao2_alloc_options(sizeof(*framed), format_cap_framed_destroy, AO2_ALLOC_OPT_LOCK_NOLOCK); - if (!framed) { - return -1; - } - framed->format = ao2_bump(format); - - return format_cap_framed_init(framed, cap, format, framing); -} - -int __ast_format_cap_append_debug(struct ast_format_cap *cap, struct ast_format *format, unsigned int framing, const char *tag, const char *file, int line, const char *func) +int __ast_format_cap_append(struct ast_format_cap *cap, struct ast_format *format, unsigned int framing, const char *tag, const char *file, int line, const char *func) { struct format_cap_framed *framed; @@ -221,7 +190,7 @@ int __ast_format_cap_append_debug(struct ast_format_cap *cap, struct ast_format return -1; } - __ao2_ref_debug(format, +1, S_OR(tag, "ast_format_cap_append"), file, line, func); + __ao2_ref(format, +1, tag, file, line, func); framed->format = format; return format_cap_framed_init(framed, cap, format, framing); |