From: Doug Nazar Date: Tue, 13 Apr 2021 03:13:15 +0000 (-0400) Subject: rtp: fix rtptwcc to support big endian. X-Git-Tag: 1.19.3~509^2~158 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b5deff7b640c62f2084ca919f1309b58c9018313;p=platform%2Fupstream%2Fgstreamer.git rtp: fix rtptwcc to support big endian. Part-of: --- 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);