From b5deff7b640c62f2084ca919f1309b58c9018313 Mon Sep 17 00:00:00 2001 From: Doug Nazar Date: Mon, 12 Apr 2021 23:13:15 -0400 Subject: [PATCH] rtp: fix rtptwcc to support big endian. Part-of: --- gst/rtpmanager/rtptwcc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gst/rtpmanager/rtptwcc.c b/gst/rtpmanager/rtptwcc.c index f5b5351..2a8782d 100644 --- a/gst/rtpmanager/rtptwcc.c +++ b/gst/rtpmanager/rtptwcc.c @@ -696,14 +696,14 @@ static guint _parse_run_length_chunk (GstBitReader * reader, GArray * twcc_packets, guint16 seqnum_offset, guint remaining_packets) { - guint run_length; + guint16 run_length; guint8 status_code; guint i; gst_bit_reader_get_bits_uint8 (reader, &status_code, 2); + gst_bit_reader_get_bits_uint16 (reader, &run_length, 13); - run_length = *(guint16 *) reader->data & ~0xE0; /* mask out the 3 last bits */ - run_length = MIN (remaining_packets, GST_READ_UINT16_BE (&run_length)); + run_length = MIN (remaining_packets, run_length); for (i = 0; i < run_length; i++) { _add_twcc_packet (twcc_packets, seqnum_offset + i, status_code); -- 2.7.4