summaryrefslogtreecommitdiff
path: root/main/rtp_engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/rtp_engine.c')
-rw-r--r--main/rtp_engine.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/main/rtp_engine.c b/main/rtp_engine.c
index 4861387e3..90e1abb45 100644
--- a/main/rtp_engine.c
+++ b/main/rtp_engine.c
@@ -762,7 +762,21 @@ int ast_rtp_codecs_payload_code(struct ast_rtp_codecs *codecs, int asterisk_form
return res;
}
+int ast_rtp_codecs_find_payload_code(struct ast_rtp_codecs *codecs, int code)
+{
+ struct ast_rtp_payload_type *type;
+ int res = -1;
+
+ /* Search the payload type in the codecs passed */
+ if ((type = ao2_find(codecs->payloads, &code, OBJ_NOLOCK | OBJ_KEY)))
+ {
+ res = type->payload;
+ ao2_ref(type, -1);
+ return res;
+ }
+ return res;
+}
const char *ast_rtp_lookup_mime_subtype2(const int asterisk_format, struct ast_format *format, int code, enum ast_rtp_options options)
{
int i;