summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorJenkins2 <jenkins2@gerrit.asterisk.org>2017-12-15 11:59:53 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2017-12-15 11:59:53 -0600
commitccb563d357db1ee5bdf1357dd9480f605281694b (patch)
tree003753c1b1b5b1f384a5ad8946e1c63804d1492c /main
parent7d230e690c8679752db37788e39bfd6477ba630c (diff)
parent61e81338d97da2b6c0bf52be3cd66e9017db4dc9 (diff)
Merge "res_rtp_asterisk.c: Disable packet flood detection for video streams." into 13
Diffstat (limited to 'main')
-rw-r--r--main/rtp_engine.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/main/rtp_engine.c b/main/rtp_engine.c
index e7032724b..b12761bc4 100644
--- a/main/rtp_engine.c
+++ b/main/rtp_engine.c
@@ -887,6 +887,25 @@ void ast_rtp_codecs_payloads_unset(struct ast_rtp_codecs *codecs, struct ast_rtp
ast_rwlock_unlock(&codecs->codecs_lock);
}
+enum ast_media_type ast_rtp_codecs_get_stream_type(struct ast_rtp_codecs *codecs)
+{
+ enum ast_media_type stream_type = AST_MEDIA_TYPE_UNKNOWN;
+ int payload;
+ struct ast_rtp_payload_type *type;
+
+ ast_rwlock_rdlock(&codecs->codecs_lock);
+ for (payload = 0; payload < AST_VECTOR_SIZE(&codecs->payloads); ++payload) {
+ type = AST_VECTOR_GET(&codecs->payloads, payload);
+ if (type && type->asterisk_format) {
+ stream_type = ast_format_get_type(type->format);
+ break;
+ }
+ }
+ ast_rwlock_unlock(&codecs->codecs_lock);
+
+ return stream_type;
+}
+
struct ast_rtp_payload_type *ast_rtp_codecs_get_payload(struct ast_rtp_codecs *codecs, int payload)
{
struct ast_rtp_payload_type *type = NULL;