b9a4805
From: Peter Lemenkov <lemenkov@gmail.com>
b9a4805
Date: Fri, 11 Jan 2013 14:40:08 +0400
fa3f242
Subject: [PATCH] Return actual payload ID in case of a dynamic payload
b9a4805
b9a4805
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
b9a4805
b9a4805
diff --git a/modules/sipmsgops/codecs.c b/modules/sipmsgops/codecs.c
a63b79a
index 114ec1365..7a2563aa6 100644
b9a4805
--- a/modules/sipmsgops/codecs.c
b9a4805
+++ b/modules/sipmsgops/codecs.c
aca7c2c
@@ -32,6 +32,7 @@
b9a4805
 #include "codecs.h"
b9a4805
 #include "../../route.h"
b9a4805
 #include "../../mod_fix.h"
b9a4805
+#include "../../ut.h"
b9a4805
 
b9a4805
 #define MAX_STREAMS 64
b9a4805
 
aca7c2c
@@ -527,7 +528,9 @@ static int stream_process(struct sip_msg * msg, struct sdp_stream_cell *cell,
b9a4805
 
b9a4805
 				if(op == FIND)
b9a4805
 				{
b9a4805
-					ret = 1;
b9a4805
+					str2sint(&(payload->rtp_payload), &ret;;
b9a4805
+					if( (ret >= 0) && (ret <= 34) ) /* if a fixed payload ID then just return 1 */
b9a4805
+						ret = 1;
b9a4805
 					goto end;
b9a4805
 				}
b9a4805