res_rtp_asterisk: timestamp should be unsigned instead of signed int

Using timestamp with signed int will cause timestamps exceeding max value
to be negative.
This causes the jitterbuffer to do passthrough of the packet.

ASTERISK-28421

Change-Id: I9dabd0718180f2978856c50f43aac4e52dc3cde9
This commit is contained in:
Morten Tryfoss 2019-05-21 18:29:05 +02:00 committed by Joshua Colp
parent 2aa9bc6d2c
commit 9351aa3f0e
1 changed files with 2 additions and 1 deletions

View File

@ -6728,7 +6728,8 @@ static struct ast_frame *ast_rtp_interpret(struct ast_rtp_instance *instance, st
unsigned int *rtpheader = (unsigned int*)(read_area);
struct ast_rtp *rtp = ast_rtp_instance_get_data(instance);
struct ast_rtp_instance *instance1;
int res = length, hdrlen = 12, seqno, timestamp, payloadtype, padding, mark, ext, cc;
int res = length, hdrlen = 12, seqno, payloadtype, padding, mark, ext, cc;
unsigned int timestamp;
RAII_VAR(struct ast_rtp_payload_type *, payload, NULL, ao2_cleanup);
struct frame_list frames;